728x90

kubeadm 을 이용해서 각 노드에 k8s 를 설치해봅시다.

sudo kubeadm init --control-plane-endpoint=master.local --ignore-preflight-errors=all

 

 

위 명령어는 master 노드에 입력했습니다. 

 

트러블 슈팅 ) 

오류가 발생했는데, 해당 오류는 endpoint 의 오류였습니다. 

자칫.. 저 위 명령어 그래도 치시지 마시고 본인의 서버별 이름 설정에 따라 쳐주시길.. 

 

두번째 오류

위 오류는 기억이 안나지만,,,설정이 꼬인걸로 판단했었습니다.

해결 방법은 kubeadm 설정을 초기화 했습니다.

다시 명령어 입력해보면 제대로 get node 나오는걸 확인가능

 

 

CNI 설정

특성/플러그인 Cilium Weave Net Calico Flannel
주요 장점 최신 커널 기능(BPF) 사용으로 높은 성능 및 보안 간단한 설치 및 사용, 자체 보안 기능 고성능, 세밀한 네트워크 정책, 대규모 클러스터에 적합 설치 및 사용 용이, 작은 규모 클러스터에 적합
주요 단점 최신 커널 필요, 복잡한 설정 다른 옵션에 비해 성능 저하 가능성 작은 클러스터에서 오버킬, BGP 지식 필요 제한적인 성능과 네트워크 정책 설정
네트워크 정책 설정 세밀함 제공 세밀함 제한적
성능 높음 중간 높음 낮음
사용 용이성 복잡함 쉬움 중간 쉬움
적합한 환경 최신 기술과 높은 성능이 필요한 환경 간단한 설치와 관리를 원하는 환경 대규모 클러스터, 세밀한 네트워크 관리가 필요한 환경 작은 규모의 클러스터

 

이 표는 각 네트워크 플러그인의 주요 특성을 요약한 것으로, 실제 환경에서의 선택은 구체적인 요구 사항과 선호도를 고려하여 결정해야 합니다.

 

제 선호도는 Calico 였습니다. ( 그냥써보고싶었음)

kubectl apply -f <https://raw.githubusercontent.com/projectcalico/calico/v3.28.0/manifests/calico.yaml>

설치되는 화면

kubeadm join master.local:6443 --token 토큰 \\
        --discovery-token-ca-cert-hash sha256:토큰

아마 설치 완료하면 위 명령어가 뜰텐데,

위 명령어를 각 노드에 입력해주면 됩니다.

재부팅을 해주면 각 노드에서 

 

설치시 해당 링크를 참고했습니다. 

(링크)

 

솔직히 이때까지는 쉬웠습니다.

CNI 도 금방 설치되고,,

 

이제부터 다음에 이어질 길은 제 고난길의 시작입니다.

 

예고편,,)

외부접속의 늪에 빠진 나..

- MetalLB 를 사용해보자!

- vpn 을 써야하는가..!?!?!(오기로 안쓰고 버티고 있었을 시점)

728x90
리촬리