>  기사  >  운영 및 유지보수  >  컨테이너 오케스트레이션 및 관리를 지원하도록 Linux 시스템 구성

컨테이너 오케스트레이션 및 관리를 지원하도록 Linux 시스템 구성

WBOY
WBOY원래의
2023-07-04 10:13:09750검색

컨테이너 오케스트레이션 및 관리를 지원하도록 Linux 시스템 구성

컨테이너 기술의 급속한 발전으로 인해 컨테이너 오케스트레이션 및 관리는 현대 클라우드 환경에서 없어서는 안 될 부분이 되었습니다. Linux 시스템에서는 일련의 구성 및 설치를 통해 Kubernetes 및 Docker Swarm과 같은 컨테이너 오케스트레이션 및 관리 도구를 지원할 수 있습니다. 이 문서에서는 Linux 시스템에서 이러한 도구를 구성하는 방법을 설명하고 코드 예제를 제공합니다.

  1. Docker 설치

Docker는 컨테이너화된 애플리케이션을 구축, 패키징 및 배포하는 데 도움이 되는 오픈 소스 컨테이너 엔진입니다. Linux 시스템에 Docker를 설치하는 단계는 다음과 같습니다.

먼저 시스템 패키지 목록을 업데이트하고 필요한 패키지를 설치합니다.

sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

그런 다음 Docker의 공식 GPG 키와 저장소를 추가합니다.

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

다음으로 패키지 정보를 다시 업데이트합니다. Docker를 설치합니다.

sudo apt-get update
sudo apt-get install docker-ce

마지막으로 Docker가 성공적으로 설치되었는지 확인합니다.

sudo docker run hello-world
  1. Kubernetes 설치

Kubernetes는 여러 컨테이너화 애플리케이션을 관리하는 데 도움이 될 수 있는 오픈 소스 컨테이너 오케스트레이션 및 관리 플랫폼입니다. Linux 시스템에 Kubernetes를 설치하는 단계는 다음과 같습니다.

먼저 Kubernetes용 공식 GPG 키를 추가합니다:

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -

그런 다음 Kubernetes용 공식 APT 저장소를 추가합니다:

echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list

다음으로 패키지 목록을 업데이트하고 Kubernetes를 설치합니다.

sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl

마지막으로 Kubernetes가 성공적으로 설치되었는지 확인합니다.

kubectl version
  1. 컨테이너 오케스트레이션 및 관리 구성

Linux 시스템에 Docker 및 Kubernetes를 설치한 후 컨테이너 오케스트레이션 및 관리를 지원하기 위한 몇 가지 구성을 수행해야 합니다. 다음은 몇 가지 일반적인 구성 단계입니다.

먼저 Kubernetes의 컨테이너 런타임을 사용하도록 Docker를 구성합니다. /etc/docker/daemon.json 파일을 편집합니다.

sudo nano /etc/docker/daemon.json

파일에 다음 내용을 추가합니다.

{
    "exec-opts": ["native.cgroupdriver=systemd"]
}

파일을 저장하고 종료합니다.

다음으로 Docker 서비스를 다시 시작하세요.

sudo systemctl daemon-reload
sudo systemctl restart docker

그런 다음 Kubernetes 네트워크 플러그인을 구성하세요. Calico, Flannel, Weave 등 Kubernetes 클러스터에 사용되는 네트워크 플러그인에는 다양한 선택 사항이 있습니다. Calico를 예로 들어 다음 명령을 실행하여 Calico 네트워크 플러그인을 배포합니다.

kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml

마지막으로 Kubernetes 클러스터를 초기화합니다. 다음 명령을 실행하여 마스터 노드에서 클러스터를 초기화합니다.

sudo kubeadm init --pod-network-cidr=192.168.0.0/16

초기화가 완료되면 출력에서 ​​"kubeadm Join" 명령을 복사하고 작업자 노드에서 실행하여 클러스터에 조인합니다.

  1. 컨테이너 오케스트레이션 및 관리 사용

구성이 완료되면 컨테이너 오케스트레이션 및 관리 도구를 사용하여 컨테이너화된 애플리케이션을 생성하고 관리할 수 있습니다.

Kubernetes의 경우 kubectl 명령을 사용하여 애플리케이션을 생성하고 관리할 수 있습니다. 다음은 일반적으로 사용되는 kubectl 명령 예입니다.

  • 배포 생성:
kubectl create deployment nginx --image=nginx
  • 배포 상태 확인:
kubectl get deployments
  • 애플리케이션 확장:
kubectl scale deployments/nginx --replicas=3

Docker Swarm의 경우 docker 명령을 사용하여 생성할 수 있습니다. 그리고 서브를 관리하세요. 다음은 일반적으로 사용되는 몇 가지 docker 명령 예입니다.

  • 서비스 만들기:
docker service create --name nginx --replicas 3 nginx
  • 서비스 상태 확인:
docker service ls
  • 서비스 확장:
docker service scale nginx=5
  1. 요약

컨테이너를 지원하도록 Linux 시스템 구성 오케스트레이션 및 관리를 통해 컨테이너 기술을 더욱 효과적으로 활용하여 애플리케이션을 구축, 패키징 및 배포할 수 있습니다. 이 기사에서는 Docker 및 Kubernetes를 설치하는 방법을 설명하고 일반적으로 사용되는 몇 가지 명령 예제를 제공합니다. 이 정보가 도움이 되기를 바랍니다!

위 내용은 컨테이너 오케스트레이션 및 관리를 지원하도록 Linux 시스템 구성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.