K8s操作常用技巧
好方
好方
发布于 2023-08-15 / 7 阅读 / 0 评论 / 0 点赞

K8s操作常用技巧

日常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

评论