「kubectl」- tips @20210327

配置kubectl管理k8s集群

# 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


相关文章

「kuberctl」- 批量处理Ingress资源

posted @ 2021-03-27 17:50  研究林纳斯写的  阅读(50)  评论(0编辑  收藏  举报