kname 쿠버네티스 파드 이름 추출
# path 시스템 파라미터 확인
> echo $path
/Users/생략.../idea/istio-1.12.1/bin /usr/local/bin /usr/bin /bin /usr/sbin /sbin
# path에 있는 폴더로 이동
> cd /usr/local/bin
> vi kname.sh
if [ -z "$2" ]
then
kubectl get pod -l app=$1 -o custom-columns=POD_NAME:.metadata.name --no-headers
else
kubectl get pod -l app=$1 -n $2 -o custom-columns=POD_NAME:.metadata.name --no-headers
fi
#:wq! 저장
## 사용 테스트 예)
> kubectl get pods
# kubectl get pods 로 목록 조회 후 첫번째 파드의 app 이름을 파라미터로 입력
> kname.sh productpage
# ksh alias 등록
> vi ~/.zshrc
# K8s Alias
alias k='kubectl'
..
alias kname='kname.sh'
#:wq! 저장
## alish 사용 테스트 예)
> kname productpage
ksh 쿠버네티스 파드에 쉘 접속
# path 시스템 파라미터 확인
> echo $path
/Users/생략.../idea/istio-1.12.1/bin /usr/local/bin /usr/bin /bin /usr/sbin /sbin
# path에 있는 폴더로 이동
> cd /usr/local/bin
> vi ksh.sh
#kubectl exec -it "$(kubectl get pod -l app=$1 -o custom-columns=POD_NAME:.metadata.name --no-headers)" -- sh
if [ -z "$2" ]
then
kubectl exec -it $(/bin/zsh /usr/local/bin/kname.sh $1 ) -- sh
else
kubectl exec -it $(/bin/zsh /usr/local/bin/kname.sh $1 $2) -n $2 -- sh
fi
# 위에서 만든 쉘을 재활용
#kubectl exec -it $(/bin/zsh /usr/local/bin/kname.sh $1) -- sh
# (또는) 전체 명령어로 입력하면 아래와 같음
#kubectl exec -it "$(kubectl get pod -l app=$1 -o custom-columns=POD_NAME:.metadata.name --no-headers)" -- sh
#:wq! 저장
# 만든 쉘을 path에 있는 폴더로 복사
> cp ksh.sh /usr/local/bin
## 사용 테스트 예)
> kubectl get pods
# kubectl get pods 로 목록 조회 후 첫번째 파드 이름을 파라미터로 입력
> ksh.sh productpage
# ksh alias 등록
> vi ~/.zshrc
# K8s Alias
alias k='kubectl'
..
alias ksh='ksh.sh'
#:wq! 저장
## alias 사용 예)
> ksh productpage
'Kubernetes' 카테고리의 다른 글
쿠버네티스 - 보안 인증과 인가 #1 (0) | 2022.02.25 |
---|---|
다중 클러스터 제어 with kubectl (0) | 2022.02.15 |
01. 쿠버네티스 실습 - Deployment (0) | 2022.01.07 |
도커 & 쿠버네티스 설치 (0) | 2022.01.05 |
쿠버네티스 개념 설명 (0) | 2020.07.09 |