본문 바로가기

⭐ Kubernetes & EKS/Kubernetes (쿠버네티스)

쿠버네티스 alias 기능 활성화 #

alias 기능을 활성화 하여 조회 시 명령어를 줄여보자

우리는 항상 node를 조회하거나 pod를 조회시 kubectl get nodes 및 kubectl get pod등의 명령어를 사용하여 조회를 수행하였다. 하지만 항상 kubectl 이라는 기본 명령어를 치기가 너무 귀찮아 질때가 있다.

리눅스에서도 존재하는 alias 기능을 활성화 하고 간단하게 조회하는 방법에 대해서 알아보자.

ec2-user:~/environment $ echo "source <(kubectl completion bash)" >> ~/.bashrc
ec2-user:~/environment $ alias k=kubectl
ec2-user:~/environment $ k get nodes
NAME                                                STATUS   ROLES    AGE   VERSION
ip-192-168-41-137.ap-northeast-2.compute.internal   Ready    <none>   66s   v1.21.4-eks-033ce7e
ec2-user:~/environment $ k get pod
No resources found in default namespace.

- 명령어는 매우 간단하다.

- auto complete 기능을 활성화 하려면 아래 명령어를 입력해주자.

echo "source <(kubectl completion bash)" >> ~/.bashrc

- alias를 등록하기

alias k=kubectl

- alias를 등록하면 kubectl 대산 k 만 입력하면 된다.

ec2-user:~/environment $ k get nodes
NAME                                                STATUS   ROLES    AGE   VERSION
ip-192-168-41-137.ap-northeast-2.compute.internal   Ready    <none>   32m   v1.21.4-eks-033ce7e
ec2-user:~/environment $ k get ns
NAME              STATUS   AGE
default           Active   14d
istio-system      Active   2d23h
kube-node-lease   Active   8d
kube-public       Active   14d
kube-system       Active   14d
ec2-user:~/environment $ k get pv
No resources found in default namespace.
ec2-user:~/environment $ k get pvc
No resources found in default namespace.
ec2-user:~/environment $ k get svc
NAME         TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE
kubernetes   ClusterIP   10.100.0.1   <none>        443/TCP   2d21h
ec2-user:~/environment $ k get pod
No resources found in default namespace.

- 쿠버네티스에서 kubectl 을 k 로 alias를 등록하여 간단하게 조회하는 방법에 대해서 알아보았다.