**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的版本信息
```
- K8s是什么
- K8s特点
- K8s功能
- 为什么用容器
- K8s集群搭建
- 1. 集群架构
- 2. 机器初始化
- 3. 安装Docker
- 4. 配置k8s镜像仓库
- 5. 安装k8s核心工具
- 6. 初始化主节点
- 7. node节点加入集群
- 8. 安装Pod网络插件
- 9. 测试k8s集群
- yaml资源文件
- yaml文件作用
- yaml文件编辑语法
- 资源清单描述方法
- 命令行工具kubectl
- kubectl是什么
- kubectl命令语法
- Pod
- Pod是什么
- Pod特征
- Pod定义
- Pod基本操作
- Pod分类
- Pod生命周期
- Pod重启策略
- 镜像拉取策略
- 资源限制
- 健康检查
- Label
- Namespace
- ReplicationController
- ReplicaSet
- Deployment
- HorizontalPodAutoscaler
- Service
- Service是什么
- 应用Service
- Ingress
- Ingress是什么
- 部署ingress-nginx
- Helm
- Helm是什么
- Volume
- Volume是什么
- NFS的使用
- PV与PVC
- PV与PVC是什么
- PV与PVC的使用
- ConfigMap
- ConfigMap是什么
- ConfigMap创建
- ConfigMap使用
- ConfigMap热更新
- 滚动更新Pod
- Secret
- Secret作用
- Secret类型