kubectl 备忘单
https://kubernetes.io/zh-cn/docs/reference/kubectl/quick-reference/
https://kubernetes.io/docs/reference/kubectl/quick-reference/#bash
一、Kubectl 自动补全
官网说明的是用ubuntu
[root@k8s-master01 ~]# apt-get install -y bash-completion
# 安装bash-completion 包
source <(kubectl completion bash)
# 在 bash 中设置当前 shell 的自动补全,要先安装 bash-completion 包
echo "source <(kubectl completion bash)" >> ~/.bashrc
# 在你的 bash shell 中永久地添加自动补全
按照官网说明centos会有问题。不能正常补全,注意系统版本
# 问题如下:
[root@k8s-master01 ~]# kubectl get no-bash: _get_comp_words_by_ref: command not found
-bash: _get_comp_words_by_ref: command not found
-bash: _get_comp_words_by_ref: command not found
# 不能正常补全
centos解决方法如下:
# 1.安装 bash-completion
yum install bash-completion -y
# 2.执行bash_completion
source /usr/share/bash-completion/bash_completion
# 3.重新加载kubectl completion
source <(kubectl completion bash)
echo "source <(kubectl completion bash)" >> ~/.bashrc
二、怎么连接的集群
#有一个文件admin.conf,包含上下文和地址等信息,证书等
cat /etc/kubernetes/admin.conf
#有两种方式
# 1,环境变量,通过文件自动读取集群
export KUBECONFIG=/etc/kubernetes/admin.conf
# 2,初始化拷贝文件,默认找
cat ~/.kube/config
# 查看配置信息
kubectl config view
[root@k8s-master01 ~]# kubectl config view
apiVersion: v1
clusters:
- cluster:
certificate-authority-data: DATA+OMITTED
server: https://10.1.2.26: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: DATA+OMITTED
client-key-data: DATA+OMITTED
三、切换用户
kubectl config use-context my-cluster-name
# 设置默认的上下文为 my-cluster-name