본문 바로가기

리눅스

[draft] 쿠버네티스에 위브넷 네트워크 플러그인을 설치하는 방법

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