Kubernetes | 오픈 소스 컨테이너 오케스트레이션 시스템

Kubernetes DevOps 도구

컨테이너화 된 응용 프로그램 관리를위한 GO 기반 플랫폼

K8S 또는 Kube로도 알려진 Kubernetes는 컨테이너 배포, 스케일링 및 관리를 자동화하는 오픈 소스 컨테이너 오케스트레이션 도구입니다.

개요

Kubernetes는 클러스터를 가로 질러 실행하기위한 오픈 소스 컨테이너 오케스트레이션 도구입니다. Kube 또는 K8S라고도합니다. 여러 호스트에서 컨테이너화 된 응용 프로그램 배포, 스케일링 및 관리를 예약하고 자동화합니다. Kubernetes 컨테이너 오케스트레이션 소프트웨어는 원래 Google의 엔지니어가 개발하고 설계했습니다. 그런 다음 Google은 2014 년 중반에 Kubernetes 프로젝트를 열고 현재 Cloud Native Computing Foundation에서 유지 관리했습니다. Kubernetes K8 오픈 소스 컨테이너 오케스트레이션 플랫폼, 오케스트레이션 컨테이너 런타임 시스템 비공개, 공개 및 하이브리드 클라우드 응용 프로그램. 컨테이너를 예약하고 관리하는 컨테이너 중심 오케스트레이션 도구입니다. 오픈 소스 컨테이너 오케스트레이션 Kubernetes는 15 년 동안 Google 컨테이너화 된 응용 프로그램을 실행하는 것을 구축합니다. 무료로 사용할 수 있으며 Github의 저장소에서 다운로드 할 수 있습니다. Kubernetes 오픈 소스 소프트웨어에는 83.4k Github 스타와 30.5k Github 포크가 있습니다.

시스템 요구 사항

컨테이너화 및 오케스트레이션 클러스터 구축을위한 설치 요구 사항에는 다음이 포함됩니다.

  • 적어도 버전 17.03 및 CRI 구현 구성
  • Kubernetes는 Gopath에 설치됩니다
  • 포드와 컨테이너를 시작하기위한 Kubeadm 및 Kubelet
  • Kubectl 명령 줄 도구
  • GCC, MAKE, JQ 및 RSYNC 패키지
  • 현지 환경에서 검증 테스트를 실행하는 pyyaml
  • Docker Cli 플러그인 Docker-Buildx
  • Kubelet가 정상적으로 작동하도록 스왑을 비활성화합니다
  • 옵션 Google Cloud SDK, Google Storage에서 릴리스 업로드
  • 로컬 Docker와 Ubuntu 16.04+와 같은 러닝 머신

특징

Kubernetes 또는 K8S 컨테이너 오케스트레이션 시스템의 주요 기능 중 일부는 다음과 같습니다.

  • 포드를 사용한 컨테이너 그룹화
  • 자동화 된 롤아웃 및 롤백
  • 서비스 발견 및로드 밸런싱
  • 스토리지 오케스트레이션
  • 비밀 및 구성 관리
  • 자동 빈 포장
  • 배치 실행
  • IPv4/IPv6 듀얼 스택
  • 수평 스케일링
  • 자기 치유
  • 어디서나 달리십시오
  • 오픈 소스

설치 지침

Linux에 Kubernetes 설치

아래 설치 단계는 Kubernetes의 모든 퇴적 패키지가 시스템에 설치되어 최신 상태라고 가정합니다. Linux 배포 설정 설정의 경우 아래 설치 단계를 따르십시오. Kubernetes를 즉시 구축 할 수있는 두 가지 옵션이 있습니다. 로컬 Golang 설치를 사용하여 Kubernetes를 구축 할 수 있으며 Docker 컨테이너에서 실행되는 빌드 프로세스도 있습니다. Kubernetes Development Helper Scripts는 명령이 포함 된 최신 GNU 개발 도구 환경이 필요합니다.

    sudo apt update
    sudo apt install build-essential

Docker Environment 옵션은 초기 설정을 단순화하고 매우 일관된 빌드 및 테스트 환경을 제공합니다. 기본 종속성을 설치 한 후 작업중인 환경이있는 경우 아래 명령을 사용하십시오.

    mkdir -p $GOPATH/src/k8s.io
    cd $GOPATH/src/k8s.io
    git clone https://github.com/kubernetes/kubernetes
    cd kubernetes
    make

Docker 환경이 작동하는 경우 다음 명령을 실행합니다.

    git clone https://github.com/kubernetes/kubernetes
    cd kubernetes
    make quick-release

전체 Kubernetes 프로젝트를 구축하려면 검증 테스트를 실행하고 단위 테스트를 통과하려면 아래 명령을 사용하십시오.

    make all
    make verify
    make test

그게 다야. 축하해요! K8S 오케스트레이션을 구축하기위한 Kubernetes를 성공적으로 설정했습니다. 즐기다!

FAQs

What is Kubernetes used for?

Kubernetes is an open source container orchestration tool that is used to automate deployment, management and scaling of contained applications.

Is Kubernetes free?

Yes, kubernetes open source container orchestration system is free to use and download.

Is Kubernetes open source?

Yes, Kubernetes is open source container orchestration project. Kubernetes source code repository is available on Github.

What language is Kubernetes?

Kubernetes was designed and written by Google in Go programming language.

What is Kubernetes vs Docker?

Kubernetes is an open source container orchestration technology and it is meant to run across a cluster. Docker is a used for creating and running containers and runs on a single node. Kubernetes is a bit more complex but more extensive. While Docker Swarm is much faster but can’t do autoscaling.

탐구하다

이 기사에서 우리는 최고의 컨테이너 오케스트레이션 도구 중 하나에 대해 논의했습니다. 다른 최상위 컨테이너 오케스트레이션 도구에 대해 알아 보려면 다음 페이지를 방문하십시오.

OpenShift

Portainer

아파치 메소스

DevOps 용 5 상점 오픈 소스 컨테이너 오케스트레이션 도구

 한국인