Kubernets——常用命令

Kubernets命令总结

命令说明

命令格式 命令说明
kubectl run 资源名称 -参数 --image=镜像名称:标签 创建资源对象,常用参数-i交互,-t终端
kubectl get 查询资源 可选参数 -o wide 显示主机信息 常用查询的资源 node|deployment|pod
kubectl exec -it 容器id 执行的命令 同 docker exec 指令,进入容器内
kubectl describe 资源类型 资源名称 查询资源的详细信息
kubectl attach 同 docker attach 指令,连接容器
kubectl logs 容器id 查看容器控制台的标准输出
kubectl delete 资源类型 资源名称 删除指定的资源
kubectl create|apply -f 资源文件 执行指定的资源文件

命令排错三部曲:

  • kubectl get pods -n
  • kubectl describe po -n
  • kuibectl logs -n

1. 集群信息

  1. 显示
### Kubernetes 常用命令概述 对于Kubernetes的操作,一系列基础和高级命令提供了强大的功能来管理集群资源。基本操作包括创建、编辑、获取、更新以及删除资源[^2]。 #### 资源管理的基础命令 - **创建资源** 使用`create`命令能够基于定义好的YAML或JSON文件快速部署新的应用实例到集群中。 - **编辑现有资源** `edit`允许直接修改已存在的资源配置,支持交互式的文本编辑器来进行更改并即时生效。 - **查询资源详情** 利用`get`可方便地检索各类对象的信息列表;而更详细的元数据则可通过`describe`获得,这有助于排查问题时深入了解Pod的状态和其他属性。 - **更新部分字段** 当只需要改变某些特定设置而不影响其余配置项时,`patch`提供了一种灵活的方式来做局部调整。 - **移除不再需要的对象** 对于清理工作而言,`delete`不仅限于单个实体,还可以批量处理多个匹配条件下的项目,甚至整个命名空间内的所有组件[^4]。 ```bash kubectl delete pod,svc -l app=myapp ``` 此示例展示了如何依据标签选择器一次性清除关联的应用程序及其服务端点。 #### 应用生命周期控制指令 为了更好地掌控应用程序在其生命周期各个阶段的行为模式,还有专门针对运行态实例的工具集: - **启动新进程** 函数`run`用于立即执行给定映像内含有的任意二进制文件,并将其作为临时性的作业提交至目标节点上执行。 - **公开网络访问入口** 若希望外部流量能触及内部的服务,则需借助`expose`把选定的目标暴露成公共可达的形式,比如NodePort类型的Service。 - **跟踪日志流** 查看由容器产生的标准输出内容是诊断错误的关键手段之一,因此`logs`成为了不可或缺的功能选项。 - **进入正在运作中的环境** 不论是要调试还是维护目的,都可以利用`attach`连接到远程Shell会话里去实时操控远端机器上的活动部件。 - **跨边界传输档案资料** 文件系统的互访有时也是必要的,在这种情况下,`cp`就派上了用场——它可以在本地计算机与远程Pod之间双向同步静态文件副本[^3]。 #### 版本化变更管理和扩展策略设定 最后但同样重要的是关于发布历史记录追踪及自动伸缩机制方面的考量: - **版本回滚和平滑升级** 功能模块`rollout`专注于监督滚动更新过程的安全性和效率,同时也具备撤销不当变动的能力。 - **手动调节副本数目** 用户可以通过`scale`动态增减ReplicaSet下辖成员的数量以适应负载波动情况。 - **智能化容量规划** 自动扩缩容特性依靠内置算法评估当前压力水平从而决定何时触发扩容动作,即`autoscale`所负责的任务领域。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值