Page History
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 | ||
|---|---|---|
| ||
# eval $(ssh-agent) |
SSH ID를 세션에 추가.
| Code Block | ||
|---|---|---|
| ||
# ssh-add ~/.ssh/path_to_private_key |
노드 간 SSH를 사용하여 연결이 올바르게 작동하는지 체크
어떤 노드로 SSH 할 때 -A 플래그를 추가해야함
| Code Block | ||
|---|---|---|
| ||
# ssh -A 10.0.0.7 |
모든 노드에서 sudo를 사용할 때 SSH 전달이 작동하도록 환경을 보존.
| Code Block | ||
|---|---|---|
| ||
# sudo -E -s |