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

5次阅读

共计 1572 个字符,预计需要花费 4 分钟才能阅读完成。

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/kubect…

获取信息

  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/kubect…
本文转载于 WX 公众号:不背锅运维(喜爱的盆友关注咱们):https://mp.weixin.qq.com/s/pW0vxt8k1pDk0OEz5asWGQ

正文完
 0