클러스터는 Kubernetes kubectl 배치 된 복수의 연결

배경 :
우리는 당신이 동시에 액세스 할 수있는 서버 클러스터를 가질 필요가 있다는 등의 클러스터 (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 " .

 

추천

출처www.cnblogs.com/cptao/p/11613305.html