日常K8S操作Tips
设置kubectl别名
运维k8s的过程中,命令行情况下,通常需要多次执行kubectl命令,但是这个命令敲起来太长,因此做一下别名,能少敲一点,就少敲一点
将alias kk='/usr/bin/kubectl'写入到环境变量中
如下
# 将上述别名写入到环境变量中
[root@172-16-111-149 automatics]# cat /root/.bashrc
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias kk='/usr/bin/kubectl'
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# 重新加载环境变量
[root@172-16-111-149 automatics]# source /root/.bashrc
这样的话,就可以使用kk来代替kubectl了
设置默认namespace
通常情况下,使用kubectl get po 的时候,默认显示的default的ns下的pod,如果需要经常操作其他的namespace下的资源,就需要加上-n ns-xxxxxx选项,但是可能namespace的名字很长,不好记住,每次都需要翻,因此可以设置context中的默认namespace,这样子,每次使用kubectl get po的时候,显示的就是你设置的namespace下的资源了
kubectl config set contexts.kubernetes-admin@kubernetes.namespace ns-edvjwhxdp
如下
### 查看当前的context
[root@172-16-111-149 automatics]# kk config current-context view
kubernetes-admin@kubernetes
### 查看当前kubeconfig
[root@172-16-111-149 automatics]# kk config view
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: DATA+OMITTED
server: https://172.16.111.121:8443
name: kubernetes
contexts:
- context:
cluster: kubernetes
user: kubernetes-admin
name: kubernetes-admin@kubernetes
current-context: kubernetes-admin@kubernetes
kind: Config
preferences: {}
users:
- name: kubernetes-admin
user:
client-certificate-data: REDACTED
client-key-data: REDACTED
[root@172-16-111-149 automatics]#
### 给当前的context设置namespace
[root@172-16-111-149 automatics]# kk config set contexts.kubernetes-admin@kubernetes.namespace ns-edvjwhxdp
Property "contexts.kubernetes-admin@kubernetes.namespace" set.
### 效果如下,显示的内容不再是default的namespace中的内容了
[root@172-16-111-149 automatics]# kk get po
NAME READY STATUS RESTARTS AGE
activemq-l6pn067mg-0 1/2 CrashLoopBackOff 12 16m
activemq-l6pn067mg-1 2/2 Running 12 16m
activemq-l6pn067mg-2 2/2 Running 12 15m
kafka-d46otfblz-0 2/3 CrashLoopBackOff 12 13m
kafka-d46otfblz-1 3/3 Running 12 12m
kafka-d46otfblz-2 2/3 CrashLoopBackOff 11 12m
kafka-lsmci634n-0 1/3 CrashLoopBackOff 80 162m
kafka-lsmci634n-1 1/3 CrashLoopBackOff 86 176m