24个K8S常用场景使用命令(推荐收藏)!

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介: 24个K8S常用场景使用命令(推荐收藏)!

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通过向API Server发送REST API请求来管理K8S集群中的资源,它接收来自kubectl,kubelet,kube-proxy和其他K8S组件的请求,并响应这些请求.(在K8S运维中,会经常使用kubectl,本篇梳理了kubectl常用的维护命令和选项,并按场景分类)

获取信息

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端口.例如:

3.kubectl run:在集群中创建一个新的Pod,并在其中运行一个容器.

4,kubectl attach:连接到正在运行的容器.

5.kubectl debug:启动一个调试容器并将其连接到指定的Pod上

状态管理:

1.kubectl create:创建K8S资源

2.kubectl apply:对已存在的K8S资源进行更新操作

3.kubectl delete:删除K8S资源

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证书和私钥。


相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
6月前
|
运维 Kubernetes 监控
揭秘高效运维:如何用kubectl top命令实时监控K8s资源使用情况?
揭秘高效运维:如何用kubectl top命令实时监控K8s资源使用情况?
1935 0
|
25天前
|
存储 Kubernetes 持续交付
介绍一下Kubernetes的应用场景
【10月更文挑战第18天】介绍一下Kubernetes的应用场景。
113 3
|
6月前
|
iOS开发 MacOS Windows
|
1月前
|
缓存 Kubernetes 应用服务中间件
k8s学习--helm的详细解释及安装和常用命令
k8s学习--helm的详细解释及安装和常用命令
k8s学习--helm的详细解释及安装和常用命令
|
3月前
|
存储 Kubernetes API
在K8S中,etcd 适应的场景?
在K8S中,etcd 适应的场景?
|
3月前
|
Kubernetes Shell Docker
在K8S中,如果容器没有bash命令,如何进⼊容器排查问题?
在K8S中,如果容器没有bash命令,如何进⼊容器排查问题?
|
3月前
|
运维 Kubernetes 大数据
Kubernetes 的架构问题之在Serverless Container场景下尚不支持资源超售如何解决
Kubernetes 的架构问题之在Serverless Container场景下尚不支持资源超售如何解决
63 0
|
3月前
|
存储 缓存 Kubernetes
在K8S中,有状态服务与无状态服务都是怎么使用pv和pvc?(可以通过应用场景说明一下)
在K8S中,有状态服务与无状态服务都是怎么使用pv和pvc?(可以通过应用场景说明一下)
|
3月前
|
存储 Kubernetes 监控
在K8S中,K8S本身优势、适应场景及其特点有什么?
在K8S中,K8S本身优势、适应场景及其特点有什么?
|
3月前
|
存储 Kubernetes 负载均衡
在K8S中,etcd适应的场景有哪些?
在K8S中,etcd适应的场景有哪些?