전공영역 공부 기록

쿠버네티스 네트워크 스터디 부록: cililum 클라이언트 명령어 정리

악분 2022. 3. 1. 19:14
반응형

안녕하세요. 부록은 facebook 쿠버네티스 그룹에서 올라온 "쿠버네티스 네트워크 스터디"를 하면서 유용한 자료를 정리하였습니다.

 

주제

cilium을 공부하면서 자주 사용하는 클라이언트 명령어를 정리했습니다.

 

cilium 설정 정보 확인

cilium config view

 

cilium 전체 엔드포인트 확인

cilium CNI가 관리하는 엔드포인트와 IP를 볼 수 있습니다.

kubectl get ciliumendpoints -A

 

cilium 클라이언트 alias

cilium 클라이언트는 각 노드에 설치된 cilium 파드(데몬셋)안 에서 실행합니다. 편의성을 위해 각 cilium 파드를 alias로 설정하면 좋습니다. 아래 예제는 k8s-m(controlplane)노드에 실행되고 있는 cilium 파드 클라이언트 명령어를 "c0"이름으로 alias설정했습니다.

# cilium 파드 이름
CILIUMPOD0=$(kubectl get -l k8s-app=cilium pods -n kube-system --field-selector spec.nodeName=<노드이름>  -o jsonpath='{.items[0].metadata.name}')

# 단축키(alias) 지정
alias c0="kubectl exec -it $CILIUMPOD0 -n kube-system -- cilium"

# bpftool
alias c0bpf="kubectl exec -it $CILIUMPOD0 -n kube-system -- bpftool"

 

cilium agent(데몬셋)이 관리하는 엔드포인트

cilium 클라이언트 alias설정이 필요합니다.

각 노드의 데몬셋이 관리하는 엔드포인트 목록을 확인합니다. 

c0 endpoint list

 

cilium agent(데몬셋)이 관리하는 eBPF 프로그램 목록

cilium 클라이언트 alias설정이 필요합니다.

 

 c0bpf net show

 

cilium agent(데몬셋)이 관리하는 서비스 라우팅 정보

cilium 클라이언트 alias설정이 필요합니다.

 

c0 service list

반응형

'전공영역 공부 기록' 카테고리의 다른 글

istio operator  (0) 2022.03.21
istio 설치  (0) 2022.03.21
keyclaok docker 실행방법  (0) 2022.02.23
SSO는 keycloak에 위임할까?  (0) 2022.02.23
개발환경 설정이 어렵다...  (0) 2022.02.23