변군이글루 블로그(Development)
[draft] Cilium CLI를 사용해 Cilium을 설치하는 방법 본문
728x90
Cilium CLI를 사용해 Cilium을 설치하는 방법
Cilium은 고성능 네트워킹과 보안을 제공하는 Kubernetes의 CNI(Container Network Interface) 플러그인입니다.
Cilium CLI 설치
Cilium CLI를 다운로드하고 설치해야 합니다.
curl -sL --remote-name https://github.com/cilium/cilium-cli/releases/latest/download/cilium-linux-amd64.tar.gz
Cilium CLI 다운로드
tar xzf cilium-linux-amd64.tar.gz
압축 해제 및 설치
sudo mv cilium /usr/local/bin/
Cilium CLI 버전 확인
cilium version
cilium-cli: v0.16.15 compiled with go1.22.5 on linux/amd64
cilium image (default): v1.16.0
cilium image (stable): v1.16.0
cilium image (running): unknown. Unable to obtain cilium version. Reason: release: not found
Cilium 설치
Cilium CLI를 사용해 Cilium을 Kubernetes 클러스터에 설치할 수 있습니다.
Cilium 설치 명령 실행
Cilium을 기본 설정으로 설치합니다. 설치 과정에서는 Kubernetes 클러스터에 필요한 리소스를 생성하고, Cilium 에이전트를 모든 노드에 배포합니다.
cilium install
ℹ️ Using Cilium version 1.16.0
Auto-detected cluster name: kubernetes
Auto-detected kube-proxy has been installed
설치 확인
Cilium의 상태와 네트워크가 정상적으로 동작하고 있는지 확인할 수 있습니다.
cilium status
kubectl get pods -n kube-system -o wide
kubectl get pods -n kube-system -l k8s-app=cilium
NAME READY STATUS RESTARTS AGE
cilium-p9sb9 1/1 Running 0 22m
cilium-qb5h6 1/1 Running 0 22m
cilium-smt5c 1/1 Running 0 22m
kubectl get pods -n kube-system -l k8s-app=cilium, -l k8s-app=cilium-envoy
NAME READY STATUS RESTARTS AGE
cilium-envoy-5g5hp 1/1 Running 0 24m
cilium-envoy-flh58 1/1 Running 0 24m
cilium-envoy-k26qq 1/1 Running 0 24m
kubectl get pods -n kube-system --selector='k8s-app in (cilium-envoy, cilium)'
NAME READY STATUS RESTARTS AGE
cilium-envoy-5g5hp 1/1 Running 0 26m
cilium-envoy-flh58 1/1 Running 0 26m
cilium-envoy-k26qq 1/1 Running 0 26m
cilium-p9sb9 1/1 Running 0 26m
cilium-qb5h6 1/1 Running 0 26m
cilium-smt5c 1/1 Running 0 26m
네트워크 테스트
Cilium이 설치된 후 네트워크가 정상적으로 동작하는지 확인하기 위해 테스트 파드를 생성하고 파드 간의 통신을 테스트할 수 있습니다.
테스트 파드 생성
kubectl run test-pod --image=busybox --restart=Never -- sleep 3600
파드 간 통신 테스트
kubectl exec -it test-pod -- sh
nc -zv sangchul.kr 80
sangchul.kr (172.67.199.164:80) open
Cilium CLI로 설치된 리소스 제거
cilium uninstall
Deleting pods in cilium-test namespace...
Deleting cilium-test namespace...
⌛ Uninstalling Cilium
728x90
'리눅스' 카테고리의 다른 글
[draft] 쿠버네티스 클러스터에서 Control Plane을 새로운 노드로 교체하는 방법 (0) | 2024.08.16 |
---|---|
[draft] 쿠버네티스 워커 노드를 설치하고 클러스터에 참여시키기 (0) | 2024.08.14 |
[draft] 쿠버네티스 클러스터에서 Calico 네트워크 플러그인을 설치 (0) | 2024.08.14 |
[draft] 쿠버네티스 클러스터를 구현하는 방법 (0) | 2024.08.14 |
[draft] HAProxy에서 SSL 인증서를 생성하고 적용하는 방법 (0) | 2024.08.11 |