반응형
TL;DR(요약)
# kubectx 설치
$ kubectl krew install ctx
# context 리스팅
$ kubectl ctx
# context 변경
$ kubectl ctx new-context
Kubectl 프로처럼 다루기 시리즈
- Kubectl Namespace 빠르게 변경하기 (kubens)
- Kubectl Context 빠르게 변경하기 (Kubectx)
- Kubectl Config, Context 편하게 관리하기 (Konfig)
1. Kubectl 사용하기
# context 확인
$ kubectl config get-contexts
CURRENT NAME CLUSTER AUTHINFO NAMESPACE
local local local
* eks eks eks
# context 변경
$ kubectl config use-context local
Switched to context "local".
2. Kubectx 사용하기
kubectl
에서 충분한 기능을 제공하고 있지만 명령어가 길게 느껴질 수있다. 이를 위해 kubectx
라는 명령어를 소개한다.
kubectx 설치
0. kubectl
플러그인 관리자인 krew
를 설치한다. 설치 방법
1. 다음 명령어로 설치를 진행한다.
$ kubectl krew install ctx
kubectx 사용법
context 리스트 확인
$ kubectl ctx
local
eks
context 변경
# context 지정
$ kubectl ctx eks
Switched to context "eks"
# 이전 context
$ kubectl ctx -
Switched to context "local"
(optional) Interactive mode
kubectx
를 조금더 편하게 사용하기 위해 interactive mode
를 활성화 시킨다.
interactive mode
를 사용하기 위해 fzf
패키지를 설치한다.
# Debian/Ubuntu
$ sudo apt install fzf
# MacOS
$ brew install fzf
.zshrc
에 다음 줄을 추가한다.
# $HOME/.zshrc
...
# kubectx interactive mode
KUBECTX_IGNORE_FZF=1
fzf
설정이 완료되면 kubectx
로 리스팅 되던 명령을 통해 interactive mode
로 진입할 수 있다.
$ kubectl ctx
> local
eks
1/2
>
kubectl ns
도 설치를 했다면 ns
에도 interactive mode
가 자동으로 추가된다.
더 읽어보기
kubectl을 더 쉽게 만들기! 플러그인 관리 툴: krew
2022.07.12 - [Infrastructure, MLOps/Kubernetes] - 012. kubectl 플러그인 매니저 Krew 설치하기
kubeconfig를 쉽게 관리하기 위한 플러그인: konfig
2022.07.12 - [Infrastructure, MLOps/Kubernetes] - 013. kubectl kubeconfig 추가, 병합, 추출하기 (konfig)
kubernetes namespace 쉽고 빠르게 변경하기: kubens
반응형
'개발 > Kubernetes' 카테고리의 다른 글
013. kubectl kubeconfig 추가, 병합, 추출하기 (konfig) (0) | 2022.07.12 |
---|---|
012. kubectl 플러그인 매니저 Krew 설치하기 (0) | 2022.07.12 |
004. Kubectl 기본 namespace 변경하기 (kubectl, kubectx, kubens) (0) | 2021.03.03 |