728x90
쿠버네티스에 위브넷(Weave Net) 네트워크 플러그인을 설치하는 방법
Weave Net은 쿠버네티스 클러스터에서 네트워크를 설정하는 데 사용되는 CNI(Container Network Interface) 플러그인입니다.
1. Weave Net 설치 명령어 실행
Weave Net을 설치하려면 Weave의 공식 YAML 파일을 사용하여 설치합니다.
kubectl apply -f https://github.com/weaveworks/weave/releases/download/v2.8.1/weave-daemonset-k8s.yaml
2. 설치 상태 확인
Weave Net 설치가 완료되면 관련 파드(Pods가 모두 Running 상태로 표시)가 정상적으로 실행되고 있는지 확인해야 합니다.
kube-system 네임스페이스에서 name=weave-net 레이블이 있는 파드 목록을 출력합니다.
kubectl get pods -l name=weave-net -n kube-system
3. 네트워크 확인
Weave Net이 올바르게 작동하는지 확인하기 위해 클러스터 내의 파드가 서로 통신할 수 있는지 확인해야 합니다. 테스트를 위해 간단한 파드를 생성하고 네트워크 연결을 테스트할 수 있습니다.
테스트 파드 생성
두 개의 테스트 파드를 생성합니다.
kubectl run test-pod-1 --image=busybox --restart=Never -- sleep 3600
kubectl run test-pod-2 --image=busybox --restart=Never -- sleep 3600
busybox 이미지를 사용하여 두 개의 파드를 생성하고 이들이 3600초 동안 실행되도록 합니다.
파드 간 통신 테스트
- pod-1에서 test-pod-2로 ping 테스트를 수행합니다. test-pod-1에 접속
kubectl exec -it test-pod-1 -- /bin/sh
- test-pod-2의 IP 주소 확인
kubectl get pod test-pod-2 -o jsonpath='{.status.podIP}'
- 위에서 얻은 IP 주소로 ping 테스트
ping <test-pod-2 IP 주소>
정상적으로 Weave Net이 작동하면 test-pod-1에서 test-pod-2로 ping이 성공해야 합니다.
문제 해결
Pods가 Pending 상태이거나 CrashLoopBackOff 상태일 경우 Weave Net의 로그를 확인하여 문제를 진단할 수 있습니다.
kubectl logs <weave-net-pod-name> -n kube-system
Weave Net 삭제
Weave Net을 삭제하고 싶을 경우 다음 명령어를 사용하여 설치된 모든 리소스를 제거할 수 있습니다.
kubectl delete -f https://github.com/weaveworks/weave/releases/download/v2.8.1/weave-daemonset-k8s.yaml
Weave Net을 쿠버네티스 클러스터에 설치하고 네트워크 기능을 사용할 수 있습니다.
728x90
'리눅스' 카테고리의 다른 글
[draft] 쿠버네티스 대시보드를 통해 Nginx를 배포하는 방법 (0) | 2024.07.20 |
---|---|
[draft] 쿠버네티스에 Flannel 네트워크 플러그인을 설치하는 방법 (0) | 2024.07.20 |
[draft] 쿠버네티스 클러스터를 고가용성 멀티 마스터 구성으로 설정하는 방법 (1) | 2024.07.18 |
[draft] 우분투에서 동일한 물리적 인터페이스에 여러 IP 주소를 설정하는 방법 (0) | 2024.07.18 |
[draft] 우분투에 HAProxy를 설치하는 방법 (0) | 2024.07.18 |