알아두면 쓸모있는 kubernetes Command-line Tools
CLI를 사용하여 여러 Kubernetes Cluster 및 Namespaces 와 상호작용하는 것은 어려울 수 있습니다. 이번 글에는 Kubernetes Cluster에서 작업 할 때 알아두면 쓸모있는 kubernetes cli tool을 4 가지를 공유하고자합니다.
1. kubectl
🔗 https://kubernetes.io/ko/docs/reference/kubectl/overview/
kubectl 은 Kubernetes 용 표준 CLI 도구로 필요한 모든 Kubernetes 작업을 수행 할 수 있습니다. Kubernetes를 제공하는 Cloud Native Computing Foundation 의 관리하에 있습니다.
👨💻 설치 방법(linux)
MacOS와 Linux, Windows 를 지원하고 있습니다.
cd ~/ && rm -R ~/kubectl
cd ~/ && mkdir kubectl && cd kubectl
curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
2. kubectx
🔗 https://github.com/ahmetb/kubectx
Kubectx는 한 클러스터와 다른 클러스터간에 컨텍스트를 전환해야하는 다중 클러스터 설치에 유용합니다. kubectl 명령을 입력하는 대신 kubectx 는 하나의 짧은 명령으로 작동합니다.
또한 긴 클러스터 이름을 별칭으로 지정할 수도 있습니다. 예를 들어 kubectx eu=gke_ahmetb-samples-playground_europe-west1-b_dublin을 실행하여 kubectx eu 명령 입력시 해당 클러스터로 전환 할 수 있습니다.
kubectx - 명령어는이전 클러스터로 간단하게 돌아갈 수 있습니다.

👨💻 설치 방법(linux)
MacOS와 Linux 를 지원하고 있습니다.
sudo git clone https://github.com/ahmetb/kubectx /opt/kubectx
sudo ln -s /opt/kubectx/kubectx /usr/local/bin/kubectx
3. kubens
🔗 https://github.com/ahmetb/kubectx
kubens를 사용하면 Kubernetes 네임 스페이스간에 쉽게 전환 할 수 있습니다. kubens foo 이라고 명령하면 foo 네임 스페이스로 전환됩니다. kubectx와 동일하게 kubens – 은 이전 네임스페이스로 돌아갑니다.

👨💻 설치 방법(linux)
MacOS와 Linux 를 지원하고 있습니다.
sudo git clone https://github.com/ahmetb/kubectx /opt/kubectx
sudo ln -s /opt/kubectx/kubens /usr/local/bin/kubens
4. k9s
🔗 https://github.com/derailed/k9s
K9s는 Kubernetes 클러스터와 상호 작용할 수있는 터미널 UI를 제공합니다. 이 프로젝트의 목표는 애플리케이션을보다 쉽게 탐색, 관찰 및 관리 할 수 있도록 하는 것입니다. K9s는 지속적으로 Kubernetes의 변경 사항을 감시하고 모니터링된 리소스와 상호 작용하는 후속 명령을 제공합니다.
👍 kubectx, kubens의 기능도 포함하고 있기 때문에 사실상 끝판왕입니다. 👑
Pods

Logs

Deployments

👨💻 설치 방법(linux)
MacOS와 Linux, Windows 를 지원하고 있습니다.
curl -sS https://webinstall.dev/k9s | bash
알아두면 쓸모있는 Kubernetes CLI Tools에 대해 알아보았습니다.
읽어 주셔서 감사합니다. 다음에는 더 유용한 정보로 돌아오겠습니다! 🙇
