Kubectl 备忘录
Kubectl 自动补全
BASH
环境下设置
1 | # Centos 或者 RedHat 需要安装 bash-completion 包命令 |
ZSH
环境设置
1 | # 写入当前用户 .zshrc 文件中 |
Kubeconfig 格式介绍
kubeconfig
文件主要由下面几部分构成:
- 集群参数
- 用户参数
- 上下文参数
- 当前上下文
1 | apiVersion: v1 |
多个集群 kubeconfig
文件,请参考 Kubeconfig文件自动合并-实现K8S多集群切换
Kubectl apply -f . 或者 kubectl create -f . 执行顺序
下面是 kube-prometheus
项目 setup
目录
1 | $ ls -lsh setup |
通过上面可以观察到 0namespace-namespace.yaml
文件前面添加了一个 0
,这个yaml文件会优先执行。
执行顺序如下:
按
yaml文件
首个字母或者数字来排序
- 首先,数字从小到大顺序执行,比如: 0 -> 1 -> 2 -> 3 -> 4 -> 5 -> 6 …
- 然后,按字母排序顺序执行,比如:a -> b -> c -> d -> e -> f -> g …
Kubectl 查询资源 [1]
1 | # 查询k8s支持的 api 版本 |
kubectl get –raw 使用
kubectl get --raw
:从 kubernetes 集群请求的原始 URI
例子:
1 | # 查询 kubernetes metrics 信息 |
Kubectl 日志输出和调试 [1]
Kubectl 日志输出详细程度是通过 -v
或者 --v
来控制的,参数后跟一个数字
表示日志的级别
。具体解释请看下面列表:
日志级别 | 描述 |
---|---|
–v=0 | 用于那些应该 始终 对运维人员可见的信息,因为这些信息一般很有用。 |
–v=1 | 如果您不想要看到冗余信息,此值是一个合理的默认日志级别。 |
–v=2 | 输出有关服务的稳定状态的信息以及重要的日志消息,这些信息可能与系统中的重大变化有关。这是建议大多数系统设置的默认日志级别。 |
–v=3 | 包含有关系统状态变化的扩展信息。 |
–v=4 | 包含调试级别的冗余信息。 |
–v=6 | 显示所请求的资源。 |
–v=7 | 显示 HTTP 请求头。 |
–v=8 | 显示 HTTP 请求内容。 |
–v=9 | 显示 HTTP 请求内容而且不截断内容。 |
参考链接
---本文结束感谢您的阅读。微信扫描二维码,关注我的公众号---
本文作者:
Peng Yang
本文链接: https://www.yp14.cn/2020/08/21/Kubectl-备忘录/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
本文链接: https://www.yp14.cn/2020/08/21/Kubectl-备忘录/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!