배경 :
우리는 당신이 동시에 액세스 할 수있는 서버 클러스터를 가질 필요가 있다는 등의 클러스터 (CN-K8S)와 클러스터 (JP-K8S) 등의 여러 클러스터를 통해 K8S을,이 두 방법 : 두 개의 클러스터로 저장되는 정보를 config (설정) 사용하여 파일을 클러스터에 액세스 할 수 CONTEXT_NAME을. 즉, 컨텍스트를 설정하여 다른 kubectl 액세스 K8S 클러스터를 확인합니다.kubectl config use-context
다음과 같이 구체적인 단계는 다음과 같습니다
당신은 각각 두 개의 클러스터 구성 파일을 준비하는 경우 $HOME/.kube/config1 和
$HOME/.kube/config2
다음 정보는 CONFIG1
[루트 @ 노드 - 01 .kube] # 개의 고양이 의 $ HOME / .kube / CONFIG1 apiVersion : V1의 종류 : 구성의 클러스터 : - 클러스터 : API를 - 버전 : V1의 인증서 -authority- 데이터 : XXXXXXX의 서버 : " 은 https : //172.20. 8.113 : 6443 " 이름 : " CN-K8S " 상황 : - 컨텍스트 : 클러스터 : " CN-K8S " 사용자 : " KUBE - 관리 - 로컬 " 이름 : " CN-K8S " 현재-context : " CN-K8S " 사용자 : - 이름 : " KUBE-관리자 로컬 " 사용자 : 클라이언트 --- CERTIFICATE --- 데이터 : XXXXXX의 클라이언트 -key- 데이터 : XXXXXX
다음 정보는 config2
[루트 @ 노드 - 01 .kube] # 개의 고양이 의 $ HOME / .kube / config2 apiVersion : V1의 종류 : 구성의 클러스터 : - 클러스터 : API를 - 버전 : V1의 인증서 -authority- 데이터 : XXXXXX의 서버 : " 은 https : //172.19. 8.113 : 6443 " 이름 : " JP-K8S " 상황 : - 컨텍스트 : 클러스터 : " JP-K8S " 사용자 : " KUBE - 관리 - 로컬 " 이름 : " JP-K8S을 " 현재-context : " JP-K8S " 사용자 : - 이름 : " KUBE-관리자 로컬 " 사용자 : 클라이언트 --- CERTIFICATE --- 데이터 : XXXXXX의 클라이언트 -key- 데이터 : XXXXXX
설정 정보, 당신은 두 개의 클러스터 클러스터 이름, 컨텍스트 이름 및 사용자 정보를 볼 수 있습니다.
구성 파일이 준비, 당신은 변형을 시작할 수 있습니다. 파일 합성 :
CD를 $ 홈 / .kube / 설정
KUBECONFIG = CONFIG1 : config2 kubectl 설정 --flatten보기>의 $ HOME / .kube / 설정
어떻게 당신이 그것을 사용합니까?
1, 클러스터 이름 및 컨텍스트 이름을 참조
[루트 @ 노드 - 01 ~ ] # 개의 kubectl의 설정보기 apiVersion : V1 클러스터 : - 클러스터 : 인증서 -authority 데이터 : DATA + 생략 서버 :은 https : // 172.19.8.113:6443 이름 : cnlocal - 클러스터 : 인증서 -authority 데이터 : DATA + 생략 서버 :은 https : // 172.19.8.113:6443 이름 : jplocal 상황 : - 컨텍스트 : 클러스터 : cnlocal 사용자 : KUBE -admin- 지역 이름 : cnlocal - 컨텍스트 : 클러스터 : jplocal 사용자 : KUBE-admin- 지역 이름 : 지역의 현재 - 컨텍스트 : jplocal 종류 : 구성의 기본 설정 : {} 사용자 : - 이름 : KUBE - 관리 - 로컬 사용자 : 클라이언트 --- CERTIFICATE --- 데이터 : 편집 됨 클라이언트 - 중요한 데이터 : 편집 됨
2, 클러스터의 현재 사용을보기
[루트 @ 노드 - 01 ~] # kubectl 설정 전류 상황 jplocal
3. 현재 사용중인 클러스터를 수정
[루트 @ 노드 - 01 ~] # 개의 kubectl의 설정 use- 컨텍스트는 cnlocal 컨텍스트 전환 " cnlocal " .