ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
**1. kubectl 命令的语法** ```shell kubectl [command] [TYPE] [NAME] [flags] ``` (1)comand:指定要对资源执行的操作,例如 create、get、describe 和 delete。 (2)TYPE:指定资源类型,资源类型是大小写敏感的,开发者能够以单数、复数和缩略的形式。 ```shell kubectl get pod pod1 kubectl get pods pod1 kubectl get po pod1 ``` (3)NAME:指定资源的名称,名称也大小写敏感的。如果省略名称,则会显示所有的资源。 ```shell kubectl get pods ``` (4)flags:指定可选的参数。例如,可用 -s 或者 -server 参数指定 Kubernetes API server 的地址和端口。 <br/> **2. `kubectl help` 获取更多帮助信息** ```shell # kubectl help Basic Commands (Beginner): create 通过文件名或标准输入创建资源 expose 使用 replication controller, service, deployment 或者 pod 并暴露它作为一个新的 Kubernetes Service run 在集群中运行一个指定的镜像 set 为 objects 设置一个指定的特征 Basic Commands (Intermediate): explain 查看资源的文档 get 显示一个或更多resources edit 在服务器上编辑一个资源 delete 通过文件名、标准输入、资源名称或标签选择器来删除资源 Deploy Commands: rollout 管理资源的发布 scale 为 Deployment、 ReplicaSet 、 Replication Controller、Job 设置一个新的副本数量 autoscale 自动调整一个 Deployment, ReplicaSet, 或者 ReplicationController 的副本数量 Cluster Management Commands: certificate 修改certificate 资源 cluster-info 显示集群信息 top 显示资源(CPUMemory/Storage) 使用。需要Heapster运行 cordon 标记节点不可调度 uncordon 标记节点可调度 drain 驱逐节点上的应用,准备下线维护 taint 更新一个或者多个node上的taints标记 Troubleshooting and Debugging Commands(故障和调试命令): describe 特定资源或资源组的详细信息 logs 在一个Pod中打印一个容器日志。如果Pod只有一个容器,容器名称是可选的 attach 附加到一个运行中的container exec 在一个container中执行一个命令 port-forward 转发一个或多个本地端口到一个pod proxy 运行一个proxy到Kubernetes API server cp 复制files和directories到containers 和从容器中复制files和directories auth 检查授权 Advanced Commands: diff Diff live version against would-be applied version apply 通过文件名或标准输入流(stdin)对资源进行配置 patch 使用 strategic merge patch 更新一个资源的 field(s) replace 通过文件名或标准输入替换一个资源 wait Experimental: Wait for a specific condition on one or many resources. convert 在不同的API versions 转换配置文件 kustomize Build a kustomization target from a directory or a remote url. Settings Commands: label 更新在这个资源上的Labels annotate 更新一个资源的注解 completion 用于实现 kubectl 工具自动补全 Other Commands: alpha Commands for features in alpha api-resources Print the supported API resources on the server api-versions 打印受支持的API版本 config 修改kubeconfig文件 plugin 运行一个命令行插件 version 输出cLient和server的版本信息 ```