目录

1. 创建对象
|
2. 显示和查找资源
|
3. 更新资源
|
4. 修补资源
|
使用(patch)补丁修改、更新资源的字段。有三种方式:
- 策略性合并补丁:这种补丁是以增量的形式来对已有的定义进行修改,通过策略性合并补丁,您只需要定义新增的元素就可以更新一个列表。列表中已有的元素仍然保留,新增的元素和已有的元素会被合并。
|
- JSON合并补丁:这种方式需要定义一个完整的替换列表,也就是说,新的列表定义会替换原有的定义
- JSON补丁:K8S支持方式不清楚,官方没有示例
参考:https://k8smeetup.github.io/docs/tasks/run-application/update-api-object-kubectl-patch/
5. 编辑资源
|
6. Scale 资源
|
7. 删除资源
|
8. 与运行中的 Pod 交互
|
9. 与节点和集群交互
|
10. 资源类型
下表列出的是 kubernetes 中所有支持的类型和缩写的别名
资源类型 |
缩写别名 |
---|---|
clusters | |
componentstatuses | cs |
configmaps | cm |
daemonsets | ds |
deployments | deploy |
endpoints | ep |
event | ev |
horizontalpodautoscalers | hpa |
ingresses | ing |
jobs | |
limitranges | limits |
namespaces | ns |
networkpolicies | |
nodes | no |
statefulsets | |
persistentvolumeclaims | pvc |
persistentvolumes | pv |
pods | po |
podsecuritypolicies | psp |
podtemplates | |
replicasets | rs |
replicationcontrollers | rc |
resourcequotas | quota |
cronjob | |
secrets | |
serviceaccount | sa |
services | svc |
storageclasses | |
thirdpartyresources |
11. 格式化输出
要以特定的格式向终端窗口输出详细信息,可以在 kubectl 命令中添加 -o 或者 -output 标志。
输出格式 |
描述 |
---|---|
-o=custom-columns=<spec> | 使用逗号分隔的自定义列列表打印表格 |
-o=custom-columns-file=<filename> | 使用 文件中的自定义列模板打印表格 |
-o=json | 输出 JSON 格式的 API 对象 |
-o=jsonpath=<template> | 打印 jsonpath 表达式中定义的字段 |
-o=jsonpath-file=<filename> | 打印由 文件中的 [jsonpath](/docs/user-guide/jsonpath) 表达式定义的字段 |
-o=name | 仅打印资源名称 |
-o=wide | 以纯文本格式输出任何附加信息,对于 Pod ,包含节点名称 |
-o=yaml | 输出 YAML 格式的 API 对象 |
12. Kubectl 详细输出与调试
使用 -v 或 --v 标志跟着一个整数来指定日志级别。
详细等级 |
描述 |
---|---|
--v=0 | 总是对操作人员可见。 |
--v=1 | 合理的默认日志级别,如果您不需要详细输出。 |
--v=2 | 可能与系统的重大变化相关的,有关稳定状态的信息和重要的日志信息。这是对大多数系统推荐的日志级别。 |
--v=3 | 有关更改的扩展信息。 |
--v=4 | 调试级别详细输出。 |
--v=6 | 显示请求的资源。 |
--v=7 | 显示HTTP请求的header。 |
--v=8 | 显示HTTP请求的内容。 |
以下描述了通用的 kubernetes 日志约定和相关的日志级别。