개발/Kubernetes

014. kubectl kubernetes context, cluster 바꾸기 (kubectx)

봉자씨 2022. 7. 12. 15:53
반응형

TL;DR(요약)

# kubectx 설치
$ kubectl krew install ctx

# context 리스팅
$ kubectl ctx

# context 변경
$ kubectl ctx new-context

Kubectl 프로처럼 다루기 시리즈

- Kubectl 플러그인 매니저 krew 설치하기

- 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

2021.03.03 - [Infrastructure, MLOps/Kubernetes] - 004. [토막글] Kubectl 기본 namespace 변경하기 (kubectl, kubectx, kubens)

반응형