Kubernetes는 컨테이너화된 애플리케이션의 배포, 확장 및 관리를 자동화하기 위한 오픈 소스 컨테이너 오케스트레이션 및 관리 플랫폼입니다. 다음은 CentOS 7에 K8을 kubectl과 함께 설치하는 자습서입니다:
CentOS 7에 Kubernetes를 설치합니다:
시스템 업데이트 및 종속성 설치:
K8을 설치하려면 먼저 시스템을 업데이트하고 필요한 종속성 패키지를 설치하세요. 터미널 또는 명령 프롬프트를 열고 다음 명령을 실행합니다:sudo yum update -y sudo yum install -y yum-utils device-mapper-persistent-data lvm2Docker 리포지토리를 추가합니다:
K8s는 컨테이너를 실행하기 위해 Docker를 사용하므로 먼저 Docker를 설치해야 합니다. 공식 Docker 리포지토리를 추가합니다:sudo yum-config-manager --add-repo https://..com/linux/centos/docker-.repoDocker 설치하기:
Docker 설치하기:sudo yum install -y docker-ceDocker 시작 및 부팅 설정하기:
Docker 시작 및 부팅 자동 시작 설정하기:sudo systemctl start docker sudo systemctl enable dockerKubernetes 리포지토리를 추가합니다:
공식 Kubernetes 리포지토리를 추가합니다:sudo tee /etc/yum.repos.d/kubernetes.repo <<EOF [kubernetes] name=Kubernetes baseurl=https://...com/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://...com/yum/doc/yum-.gpg https://...com/yum/doc/rpm-package-.gpg exclude=kube* EOFKubeadm, Kubelet 및 Kubectl 설치하기:
Kubeadm, Kubelet 및 Kubectl 설치하기:sudo yum install -y kubeadm kubelet kubectl --disableexcludes=kubernetesKubelet 시작 및 부팅 설정하기:
Kubelet 시작 및 부트스트랩 설정하기:sudo systemctl start kubelet sudo systemctl enable kubelet방화벽을 끄고 파티션을 바꿉니다:
방화벽을 끕니다:sudo systemctl stop firewalld sudo systemctl disable firewalld스왑 파티션을 닫습니다:
sudo swapoff -aK8s 마스터 노드를 초기화합니다:
마스터 노드에서 초기화를 수행합니다:sudo kubeadm initKubectl을 구성한다:
HOME/.kube 디렉터리의 권한을 현재 사용자로 변경합니다:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
- 네트워크 플러그인 배포하기:
웹 플러그인 배포하기. Calico를 예로 들어 보겠습니다:
kubectl apply -f https://..org/manifests/.yaml
- Worker 노드에 가입 합니다:
Worker 노드에서 9단계의 조인 명령어 출력을 실행하여 Worker 노드를 K8s 클러스터에 조인합니다.
이 시점에서 CentOS 7에 Kubernetes를 성공적으로 설치했습니다. 이제 kubectl 명령을 사용하여 K8s 클러스터와 애플리케이션을 관리할 수 있습니다.
kubectl 클라이언트를 설치한다:
kubectl 바이너리를 다운로드한다:
공식 쿠버네티스 깃허브 릴리스 페이지 로 이동하여 해당 버전의 kubectl 클라이언트에 대한 바이너리를 다운로드합니다.kubectl 실행 파일을 PATH 디렉터리로 이동한다:
예를 들어, 다운로드한 kubectl 바이너리를 압축을 풀고 실행 파일을 시스템의 PATH 디렉터리로 이동한다:sudo mv kubectl /usr/local/bin/kubectl 설치를 확인한다:
다음 명령을 실행하여 kubectl이 성공적으로 설치되었는지 확인한다:kubectl version --client
이제 kubectl 클라이언트를 성공적으로 설치했으므로, kubectl을 사용하여 쿠버네티스 클러스터를 관리할 수 있다.
위의 튜토리얼이 도움이 되었기를 바라며, Kubernetes는 컨테이너화된 애플리케이션을 보다 쉽게 관리할 수 있도록 도와주는 강력한 컨테이너 오케스트레이션 플랫폼입니다. 다른 질문이 있으시면 언제든지 계속 문의해 주세요.




