Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

kubeadm을 사용하여 고가용성 Kubernetes 클러스터를 설정하는 두 가지 접근 방식이 존재.

내부 클러스터 : 추가적 마스터 인프라 필요, etcd 구성과 플레인 노드가 같은 위치에 존재..

외부 etcd 클러스터 :  추가적 인프라가 필요,  수평적 노드구성과 etcd 가 분리되어 있어야 함.

클러스터는 Kubernetes 버전 1.11 이상을 실행해야 함. 

주의 : kubeadm을 사용하여 HA 클러스터를 설정하는 것은 여전히 실험적임.

즉, 클러스터 업그레이드 시 문제가 발생할때 두 방법 중 하나를 시도하고 피드백을 제공하는 것을 권고.

고 가용성 구성 기본 조건

HA구성을 위한 kubeadm의 최소 요구 사항 3대 물리서버.

kubeadm의 최소 요구 사항을 충족하는 3 대의 기계

클러스터의 모든 컴퓨터 간 전체 네트워크 연결 (공용 또는 개인 네트워크가 정상 임)

한 장치에서 시스템의 모든 노드로 SSH 액세스.

모든 컴퓨터에서 sudo 권한, 외부 etcd 클러스터에 대해서만 필요함.

etcd 회원을위한 3 대의 추가 기계.


SSH 설정

메인 장치에서 시스템의 다른 모든 노드에 액세스 할 수있는 ssh-agent를 활성화

Code Block
themeRDark
# eval $(ssh-agent)

SSH ID를 세션에 추가.

Code Block
themeRDark
# ssh-add ~/.ssh/path_to_private_key

노드 간 SSH를 사용하여 연결이 올바르게 작동하는지 체크

어떤 노드로 SSH 할 때 -A 플래그를 추가해야함

Code Block
themeRDark
# ssh -A 10.0.0.7

모든 노드에서 sudo를 사용할 때 SSH 전달이 작동하도록 환경을 보존.

Code Block
themeRDark
# sudo -E -s