Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

쿠버네티스 클러스터를 원격으로 조작하기 위해서는 각 환경에 Kubectl 이 설치되어야 한다.

조작하는 방법은 브라우저의 GUI 를 사용하는 방법과 프로그램에서 API 호출하는 방법이 존재한다.

Kubectl 명령은 쿠버 클러스터의 상태를 확인 및 관리, 구성을 변경이 가능하다.

Kubectl 은 Win, Mac, Linux 에서 설치 및 작동을 지원한다.

Win

Mac 


Windows

Window 의 경우 Kubernetes 의 최신 버전을 다운로드하여 환경변수에 저장된 경로를 추가하여 사용이 가능하다.

최신버전은 다음 경로에서 다운로드가 가능하다.

http://storage.googleapis.com/kubernetes-release/release/v1.11.4/bin/windows/amd64/kubectl.exe

Window에서는 Chocolatey 패키지 프로그램을 사용하여 설치도 가능하다.

자세한 사항은 아래 경로에서 확인할 수 있다.

https://kubernetes.io/docs/tasks/tools/install-kubectl/


Mac 

Mac 환경에서는 Homebrew 패키지 프로그램을 사용한다.

다음의 명령어를 실행하여 설치가 가능하다.

Code Block
themeRDark
# brew install kubernetes-cli


Linux - Centos

Linux 의 경우 설치방법은 다음과 같다.

Kubectl 설치는 공식사이트를 통해서도 최근 버전에 설치가 가능하다.

공식 사이트는 다음을 참조한다.

https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/


Code Block
themeRDark
# cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF

# Set SELinux in permissive mode (effectively disabling it)
setenforce 0
sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config

yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes

systemctl enable --now kubelet
.
.
.
[결과]
Running transaction
  Installing : kubectl-1.16.3-0.x86_64                                                                                                      1/1 
  Verifying  : kubectl-1.16.3-0.x86_64                                                                                                      1/1 

Installed:
  kubectl.x86_64 0:1.16.3-0                                                                                                                     

Complete!

설치가 완료되면 다음 명령을 실행하여 Kubectl 버전을 확인할수 있다.

Code Block
themeRDark
[root@localhost /]# kubectl version
Client Version: version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.3", GitCommit:"b3cbbae08ec52a7fc73d334838e18d17e8512749", 
GitTreeState:"clean", BuildDate:"2019-11-13T11:23:11Z", GoVersion:"go1.12.12", Compiler:"gc", Platform:"linux/amd64"}