kubectl 命令整理(持续更新中)

本文涉及的产品
可观测监控 Prometheus 版,每月50GB免费额度
EMR Serverless StarRocks,5000CU*H 48000GB*H
简介: kubectl 命令整理(持续更新中)

引言

简单了解常见的查询命令格式:

kubectl get <resource> [-o wide | json | yaml] [-n namespace]

获取资源的相关信息,-n指定命令空间,-o指定输出格式

resource可以是具体资源名称,如pod nginx -xxx; 或者all (仅展示几种核心资源,并不完整)

  • –all-namespaces 或-A :表示显示所有命令空间,
  • –show-labels :显示所有标签
  • -l app:仅显示标签为app的资源
  • -l app=nginx:仅显示包含app标签, 且值为nginx的资源

1. 查询命名空间

kubfectl get namespace

2. 查询命名空间下的内容

查询命名空间下的pods:

kubectl get pods -n kubesphere-monitoring-system

查询命名空间下的service:

kubectl get service -n kubesphere-monitoring-system
kubectl get svc -n kubesphere-monitoring-system

查询命名空间下的configmap(在dashboard也可以看到):

kubectl get configmap -n kubesphere-monitoring-system

查询命名空间下的secret(比较隐私的配置,在dashboard也可以看到):

kubectl get secret -n kubesphere-monitoring-system

查询命名空间下特定类型的内容:

## 获取prometheus内容
kubectl get Prometheus -n kubesphere-monitoring-system
## 获取prometheus规则内容
kubectl get PrometheusRule -n kubesphere-monitoring-system

3. yaml操作

3.1 yaml查询

接着第二步,如果要获取特定查询的内容,直接使用"/"即可:

kubectl get secret/想要查询的内容 -n kubesphere-monitoring-system

后缀加上 -o yaml就可以查询yaml里面的内容,如下:

kubectl get secret/alertmanager-main -n kubesphere-monitoring-system -o yaml

同时也可以导出到本地文件,使用指定符">",然后下载直接使用记事本打开即可查看:

kubectl get secret/alertmanager-main -n kubesphere-monitoring-system -o yaml > xxx.yaml

3.2 yaml编辑

从3.1步骤可以知道导出yaml进行编辑,编辑之后上传,然后使用apply命令,即可更新内容:

kubectl apply -f xxx.yaml

也可以直接编辑文件(后缀可以不加“-o yaml”)

kubectl edit secret/alertmanager-main -n kubesphere-monitoring-system

如果要更新指定指定字段的yaml内容:

kubectl create secret alertmanager-main --from-file=alertmanager.yaml=xxxx.yaml

如果要删除某个字段,直接定位到行,直接连续输入如下命令即可删除整行:

dd

如果要定位到最后一行,直接Shift+G即可。

一般edit之后会自动重启,如果不放心,可以使用重启命令(直接删除节点):

kubectl delete pod alertmanager-main-0  -n kubesphere-monitoring-system

3.3 yaml删除

大致如下,delete后跟指定的类型(如pod/nginx):

kubectl delete PrometheusRule/disk-free-rules -n  kubesphere-monitoring-system

4. 进入容器查看

命令如下,直接进入节点查看(prometheus-k8s-0是你想要进入的节点,跟docker有点像):

kubectl exec -it prometheus-k8s-0 /bin/sh -n kubesphere-monitoring-system

5. 查询日志

查询日志命令如下:

kubectl logs -f --tail 200 pod名称 

如果是多副本,后面可能要求跟上指定的容器,命令如下:

kubectl logs -f --tail 200 pod名称 -c 提示的容器名

查看事件日志:

kubectl describe pod/pod名称

6. 查询节点

看 pod 在哪个节点:

kubectl get pod -o wide
相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
目录
相关文章
|
5月前
|
开发工具 git
git常用命令整理
git常用命令整理
|
JSON 监控 数据格式
|
数据中心
Zerotier常用命令整理
Zerotier一款可以让您随时随地轻松连接云,移动,桌面和数据中心资源的工具。通过Zerotier可以轻松地将你的多台设备建立局域网,互联互通。本文主要整理Zerotier在日常使用中的命令,以备日常使用查询。
14791 0
Zerotier常用命令整理
|
5月前
|
iOS开发 MacOS Windows
|
5月前
|
运维 Linux Docker
Linux运维工程师必须要掌握的Docker命令,我给你整理好了!
Linux运维工程师必须要掌握的Docker命令,我给你整理好了!
295 2
|
5月前
|
canal Kubernetes Docker
Kubernetes_v1.18.2环境搭建 博主亲自实践可用
Kubernetes_v1.18.2环境搭建 博主亲自实践可用
81 0
|
开发工具 数据安全/隐私保护 git
GIT常用命令整理
.gitignore:配置忽视的文件和目录,这些文件和目录就不会被git跟踪。
83 2
|
运维 Java Linux
Docker高级(完结)
Docker高级(完结)
|
Kubernetes Perl 容器
k8s常用命令总结---持续更新
k8s常用命令总结---持续更新
196 0
【p4】perforce命令笔记
【p4】perforce命令笔记
182 0
【p4】perforce命令笔记