Justin의 개발 로그

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
profile

Justin의 개발 로그

@라이프노트

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!