首页 > 其他分享 >值得收藏:K8S的kubectl常用命令已经按场景分好类,请您查阅。

值得收藏:K8S的kubectl常用命令已经按场景分好类,请您查阅。

时间:2023-05-02 14:22:42浏览次数:42  
标签:kubectl Kubernetes 分好 集群 常用命令 Pod K8S 资源

kubectl知多少

kubectl 是 K8S 中的一个命令行工具,主要用于管理和操作 K8S 集群。kubectl 通过向 K8S API 发送 REST 请求,允许用户与 K8S 集群中的各种资源进行交互,例如 Pod、Service、Deployment 等。kubectl 提供了一种简单而灵活的方式来管理和操作 K8S 集群,它支持交互式和批处理操作,可以轻松地进行自动化处理。

下面是一个简单的逻辑结构图,说明 kubectl 命令如何与 K8S API Server 交互,以管理 K8S 集群中的资源。

图片

kubectl 通过向 API Server 发送 REST API 请求来管理 K8S 集群中的资源,它接收来自 kubectl、kubelet、kube-proxy 和其他 K8S 组件的请求,并响应这些请求。

在 K8S 运维中,会经常使用kubectl,本篇梳理了kubectl常用的维护命令和选项,并按场景进行了分类。关于更多详情,可参考官方文档:https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands

获取信息

  1. kubectl get:获取 Kubernetes 资源的信息,例如节点、服务、Pod、配置等。
  2. kubectl describe:显示特定资源的详细信息。
  3. kubectl logs:获取 Pod 的日志。
  4. kubectl top:查看节点和 Pod 的 CPU 和内存使用情况。

调试和诊断

  1. kubectl exec:在容器中执行命令。
  2. kubectl port-forward:将本地端口转发到 Pod 端口。例如:
kubectl --namespace monitoring port-forward --address 0.0.0.0 svc/prometheus-k8s 9090
  1. kubectl run:在集群中创建一个新的 Pod,并在其中运行一个容器。
  2. kubectl attach:连接到正在运行的容器。
  3. kubectl debug:启动一个调试容器并将其连接到指定的 Pod 上。

状态管理

  1. kubectl create:创建 Kubernetes 资源。
  2. kubectl apply:对已存在的 Kubernetes 资源进行更新操作。
  3. kubectl delete:删除 Kubernetes 资源。
  4. kubectl edit:在编辑器中编辑资源配置文件。
  5. kubectl label:为资源添加或修改标签。
  6. kubectl annotate:为资源添加或修改注释。

扩缩容

  1. kubectl scale:扩展或缩小 Deployment、StatefulSet等的副本数。
  2. kubectl autoscale:创建 Horizontal Pod Autoscaler 对象,根据 CPU 或自定义指标来自动扩缩容 Pod。

部署管理

  1. kubectl rollout:对 Deployment、DaemonSet、StatefulSet 等进行滚动升级。
  2. kubectl rollout history:查看部署历史记录。
  3. kubectl rollout undo:回滚部署操作。
  4. kubectl patch:通过部分更改来更新 Kubernetes 资源。

安全和身份验证

  1. kubectl auth:管理身份验证和授权。
  2. kubectl create secret:创建用于身份验证和授权的 Kubernetes 密钥。
  3. kubectl certificate:管理 TLS 证书和私钥。

最后

以上就是 kubectl 常用的一些维护命令和选项,需要的朋友请收藏。关于更多详情,可直接参考官方文档:https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands
本文转载于WX公众号:不背锅运维(喜欢的盆友关注我们):https://mp.weixin.qq.com/s/pW0vxt8k1pDk0OEz5asWGQ

标签:kubectl,Kubernetes,分好,集群,常用命令,Pod,K8S,资源
From: https://www.cnblogs.com/ttropsstack/p/17367649.html

相关文章

  • MongoDB【常用命令】
    目录 1:基本常用命令1.1:演示案例1.2:数据库操作1.2.1:选择和创建数据库,查看当前正在使用的数据库命令1.2.2:数据库的删除1.3:集合操作1.3.1:集合的显式创建(了解)1.3.2:集合的隐式创建1.3.3:集合的删除1.4:文档基本CRUD1.4.1:文档的插入1.4.2:文档的基本查询1.4.3:文档的更新1.4.4:删除文档1.5:文......
  • linux 常用命令
    ssh登录:[email protected]上传文件:scp-P11022/d/tmp/[email protected]:/home/program如是windowsscp-P11022 d:/tmp/[email protected]:/home/program下载文件:scp-P11022 [email protected]:/home/program /d/tmp/sim.data如是win......
  • Docker CLI docker compose port常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • Docker的一些常用命令
    Docker是一种容器化技术,需要使用许多命令来管理和操作容器。下面是对一些常用的Docker命令和它们的含义的解释:-v:用来将文件或者目录挂载到Docker容器中,使其可以在Docker容器内部进行访问。格式为-v/host/path:/container/path,其中/host/path是本地主机的文件路径,/conta......
  • Raid卡常用命令
    1.创建删除raid#点3槽位灯:/opt/MegaRAID/MegaCli/MegaCli64-PDLocate-start-physdrv[32:3]-a0关3槽位灯:/opt/MegaRAID/MegaCli/MegaCli64-PDLocate-stop-physdrv[32:3]-a0#删除raid/opt/MegaRAID/MegaCli/MegaCli64-CfgLdDel-L1-A0L1:1为RIAD组TargetId号......
  • docker一些常用命令
    dockerversion:查看Docker版本信息。该命令可以查看当前安装的Docker版本信息,包括Docker引擎、客户端、API等版本。dockerinfo:查看Docker的详细信息。该命令可以查看Docker的详细信息,包括容器、镜像、网络等。dockersearch:搜索DockerHub上的镜像。该命令可以在DockerHub上搜......
  • Docker CLI docker compose pause和unpause常用命令
    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍DockerCLI中d......
  • gradle常用命令
    gradle常用命令     gradleeclipse:构建开发环境,下载定义的jar包     gradlebuild:编译项目,生成build文件夹,并生成相应的jar或war包。     gradleclean:与build相反,删除build文件夹。......
  • Linux常用命令
    #uname-a#查看内核/操作系统/CPU信息#head-n1/etc/issue#查看操作系统版本#cat/proc/cpuinfo#查看CPU信息#hostname#查看计算机名#lspci-tv#列出所有PCI设备#lsusb-tv#列出所有USB设备#lsmod#列出加载的内核模块#env#查看环境变量#free-m#查看......
  • 防火墙 firewalld 的常用命令
    目录导航  基本用法  systemctl使用  配置firewalld-cmd  端口的开放关闭操作  对某个IP开放多个端口  firewalld是Linux中最长用的防火墙之一。初次配置后,后面基本没有什么多大的变动。但是想再次想要添加对应的防火墙断开,命令又忘记了。现对常用命令做一简单......