# touch $HOME/.kube/config
apiVersion: v1
current-context: kubernetes-admin@kubernetes
kind: Config
preferences: {}
################################################################################
# 配置集群
################################################################################
clusters:
- cluster:
certificate-authority-data: <ca-data>
server: https://10.10.50.90:6443
name: kubernetes
################################################################################
# 配置用户
################################################################################
users:
- name: kubernetes-admin
user:
client-certificate-data: <client-cert-data>
client-key-data: <client-key-data>
################################################################################
# 配置上下文(要使用的用户及要访问的集群)
################################################################################
contexts:
- context:
cluster: kubernetes
user: kubernetes-admin
name: kubernetes-admin@kubernetes
# 导出命名空间中的部署
「Get YAML for deployed Kubernetes services?」
kubectl get deployment "deployment-name" -n "namespace" -o yaml --export
# 查看部署信息
kubectl get deployment kubernet-dashboard -n kube-system
# 修改镜像
kubectl -n "namespace" set image "deployment/deploy-foo" "deploy-foo"="image-name"
# 打开编辑器修改部署
kubectl edit deployment/myapp-deployment --image=172.20.34.206:5000/myapp:img:3.0
kubectl edit deployment kubernet-dashboard -n kube-system
kubectl patch deployment "deployment-name" -p "{......}"
# 自动补全
「Optional kubectl configurations/Introduction」
yum install -y bash-completion
echo ‘source <(kubectl completion bash)‘ >> ~/.bashrc
原文:https://www.cnblogs.com/k4nz/p/14586456.html