当前位置: 首页 > 科技观察

运维必须知道的kubectl命令汇总,收藏啦~

时间:2023-03-18 21:05:03 科技观察

kubectl常用命令指南kubectl命令是操作kubernetes集群最直接的方式,尤其是运维人员,需要详细掌握这些命令。kubectlautocompletion#在bash中设置自动完成,应该首先安装bash-completion包。$source<(kubectlcompletionbash)#在zsh中设置自动完成$source<(kubectlcompletionzsh)Kubectl上下文和配置设置kubectl命令交互式kubernetes集群和修改配置信息。有关配置文件的详细信息,请参阅使用kubeconfig文件进行跨集群身份验证。#显示合并后的kubeconfig配置$kubectlconfigview#同时使用多个kubeconfig文件,查看合并后的配置$KUBECONFIG=~/.kube/config:~/.kube/kubconfig2kubectlconfigview#获取e2e的密码user$kubectlconfigview-ojsonpath='{.users[?(@.name=="e2e")].user.password}'#显示当前上下文$kubectlconfigcurrent-context#设置默认上下文为我的-cluster-name$kubectlconfiguse-contextmy-cluster-name#添加一个支持基本认证的新集群到kubeconf$kubectlconfigset-credentialskubeuser/foo.kubernetes.com--username=kubeuser--password=kubepassword#使用指定的用户名和命名空间设置上下文$kubectlconfigset-contextgce--user=cluster-admin--namespace=foo\&&kubectlconfiguse-contextgcecreateobjectKubernetes清单文件可以定义为json或yaml格式。可以有.yaml、.yml或.json扩展名。#创建资源$kubectlcreate-f./my-manifest.yaml#使用多个文件创建资源$kubectlcreate-f./my1.yaml-f./my2.yaml#使用目录中的所有清单文件创建资源$kubectlcreate-f./dir#使用url创建资源$kubectlcreate-fhttps://git.io/vPieo#启动一个nginx实例$kubectlrunnginx--image=nginx#获取pod和svc文件$kubectlexplainpods,svc#从标准输入创建多个YAML对象$cat<