Kubernetes 常用运维命令整理

目录

      • Kubernetes 常用运维命令整理
        • 一、集群管理
        • 二、Pod 和容器管理
        • 三、Deployment 和应用管理
        • 四、Service 和网络管理
        • 五、存储管理
        • 六、ConfigMap 和 Secret 管理
        • 七、资源使用与监控
        • 八、调度和容错
        • 九、Role 和权限管理
        • 十、清理资源
      • 总结

Kubernetes 常用运维命令整理

Kubernetes 是一个强大的容器编排工具,用于管理和自动化应用的部署、扩展和管理。在日常运维中,掌握一些常用的 Kubernetes 命令非常重要,这样可以有效地管理和调试集群。本文将根据不同场景整理和区分 Kubernetes 运维常用命令,帮助大家更好地管理集群和应用。

一、集群管理
  1. 查看集群节点

    • 查看集群的所有节点信息:
      kubectl get nodes
      
    • 查看节点详细信息:
      kubectl describe node <node-name>
      
  2. 查看集群信息

    • 查看当前集群的基本信息(包括 API server 的地址等):
      kubectl cluster-info
      
  3. 检查节点状态

    • 检查节点的健康状况:
      kubectl get nodes -o wide
      
二、Pod 和容器管理
  1. 查看所有 Pod

    • 查看所有命名空间下的 Pod:
      kubectl get pods --all-namespaces
      
    • 查看当前命名空间下的 Pod:
      kubectl get pods
      
  2. 查看 Pod 状态

    • 查看指定 Pod 的详细信息:
      kubectl describe pod <pod-name>
      
    • 查看 Pod 的日志:
      kubectl logs <pod-name>
      
    • 查看指定容器日志:
      kubectl logs <pod-name> -c <container-name>
      
  3. 调试 Pod

    • 进入 Pod 容器进行调试:
      kubectl exec -it <pod-name> -- /bin/bash
      
  4. 删除 Pod

    • 删除指定 Pod:
      kubectl delete pod <pod-name>
      
三、Deployment 和应用管理
  1. 查看所有 Deployment

    • 查看所有命名空间下的 Deployment:
      kubectl get deployments --all-namespaces
      
  2. 查看 Deployment 状态

    • 查看指定 Deployment 的状态:
      kubectl describe deployment <deployment-name>
      
  3. 更新 Deployment

    • 更新 Deployment 使用新的镜像:
      kubectl set image deployment/<deployment-name> <container-name>=<new-image>
      
  4. 滚动更新

    • 进行滚动更新:
      kubectl rollout restart deployment <deployment-name>
      
  5. 回滚 Deployment

    • 回滚到上一个版本:
      kubectl rollout undo deployment <deployment-name>
      
四、Service 和网络管理
  1. 查看所有 Service

    • 查看所有命名空间下的 Service:
      kubectl get services --all-namespaces
      
  2. 查看 Service 详情

    • 查看指定 Service 的详细信息:
      kubectl describe service <service-name>
      
  3. 暴露应用

    • 暴露 Pod 作为一个服务:
      kubectl expose pod <pod-name> --type=LoadBalancer --name=<service-name>
      
  4. 查看端口映射

    • 查看集群端口映射:
      kubectl get svc
      
五、存储管理
  1. 查看所有 PersistentVolume (PV)

    • 查看所有 PV:
      kubectl get pv
      
  2. 查看所有 PersistentVolumeClaim (PVC)

    • 查看所有 PVC:
      kubectl get pvc
      
  3. 查看 Pod 使用的 PVC

    • 查看指定 Pod 使用的 PVC:
      kubectl describe pod <pod-name>
      
六、ConfigMap 和 Secret 管理
  1. 查看所有 ConfigMap

    • 查看所有 ConfigMap:
      kubectl get configmap
      
  2. 查看 ConfigMap 内容

    • 查看指定 ConfigMap 的内容:
      kubectl describe configmap <configmap-name>
      
  3. 查看所有 Secret

    • 查看所有 Secret:
      kubectl get secrets
      
  4. 查看 Secret 内容

    • 查看指定 Secret 的内容:
      kubectl describe secret <secret-name>
      
七、资源使用与监控
  1. 查看集群资源使用情况

    • 查看集群的资源使用情况:
      kubectl top nodes
      kubectl top pods
      
  2. 查看 Pod 资源请求和限制

    • 查看 Pod 的资源请求和限制:
      kubectl describe pod <pod-name>
      
  3. 启用集群的监控

    • 如果集群已经启用了 Prometheus 或其他监控工具,可以查看集群监控界面,检查集群健康状况和资源使用情况。
八、调度和容错
  1. 查看调度情况

    • 查看 Pod 是否被调度到节点:
      kubectl describe pod <pod-name> | grep Node
      
  2. 手动调度 Pod

    • 手动指定将 Pod 调度到特定节点:
      kubectl label node <node-name> disktype=ssd
      kubectl run <pod-name> --image=<image-name> --overrides='
      {"apiVersion": "v1","kind": "Pod","metadata": {"name": "<pod-name>"},"spec": {"nodeSelector": {"disktype": "ssd"}}
      }'
      
九、Role 和权限管理
  1. 查看 Role 和 RoleBinding

    • 查看所有的 Role 和 RoleBinding:
      kubectl get roles,rolebindings --all-namespaces
      
  2. 创建 Role 和 RoleBinding

    • 创建 Role 和 RoleBinding 以设置 Pod 的访问权限:
      kubectl apply -f role.yaml
      kubectl apply -f rolebinding.yaml
      
  3. 查看 ClusterRole 和 ClusterRoleBinding

    • 查看 ClusterRole 和 ClusterRoleBinding:
      kubectl get clusterroles,clusterrolebindings
      
十、清理资源
  1. 删除资源
    • 删除指定资源:
      kubectl delete <resource-type> <resource-name>
      

总结

本文整理了 Kubernetes 常用的运维命令,涵盖了集群管理、Pod 管理、应用管理、网络配置、存储、权限管理、资源监控等多个场景。在实际运维中,了解并熟练使用这些命令能够帮助我们高效管理集群,及时发现并解决问题,提高集群的稳定性和可用性。希望这篇整理能对你有所帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/78165.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在 Debian 12 中恢复被删除的 smb.conf 配置文件

https://forum.ubuntu.com.cn/viewtopic.php?t494763 本文结合ai输出&#xff0c;内容中有些错误&#xff0c;但确实解决了我的问题&#xff0c;我采取保留完整输出的方式摘录。 在 Debian 12 中恢复被删除的 smb.conf 配置文件&#xff0c;需结合 dpkg 和 ucf&#xff08;Upd…

GB2312/GBK是字符集吗

GB2312/GBK 是字符集吗&#xff1f; 是的&#xff0c;GB2312 和 GBBK 既是字符集&#xff08;Character Set&#xff09;&#xff0c;也是编码方式&#xff08;Encoding&#xff09;。它们不仅定义了可表示的字符范围&#xff0c;还规定了这些字符在计算机中的二进制存储格式。…

BOM与DOM(解疑document window关系)

BOM&#xff08;浏览器对象模型&#xff09; 定义与作用 BOM&#xff08;Browser Object Model&#xff09;提供与浏览器窗口交互的接口&#xff0c;用于控制导航、窗口尺寸、历史记录等浏览器行为 window&#xff1a;浏览器窗口的顶层对象&#xff0c;包含全局属性和方法&am…

水域陆地两相宜,便携漏电探测仪

在自然灾害如洪水、地震、台风及火灾中&#xff0c;建筑物和电力设施易因结构破坏、线路老化或设备浸水导致绝缘失效&#xff0c;引发漏电事故。漏电不仅直接威胁人员生命安全&#xff0c;还可能引发二次火灾或爆炸&#xff0c;尤其在潮湿环境下导电性增强&#xff0c;触电风险…

c加加学习之day06->STL标准库->day01

1.介绍&#xff1a;C 标准模板库&#xff08;Standard Template Library&#xff0c;简称 STL&#xff09;是一组泛型编程的模板类和函数&#xff0c;旨在提供常用的数据结构、算法和函数对象。STL 是 C 标准库的一部分&#xff0c;极大地提高了编程效率和代码的可重用性。STL …

onnx注册cpu版flashattention

摘要 本教程展示了如何在 ONNX Runtime 中注册一个 CPU 可执行的 FlashAttention 算子。首先,可以直接升级到 ONNX Runtime v1.16 及以上,以获得内置的 FlashAttention CPU 实现citeturn0search2;其次,演示了如何通过 ONNX Runtime 的 Custom Op 接口自定义实现并注…

3D高斯个人笔记

入门blog,参考视频1和参考视频2 球谐函数 通俗介绍或通俗介绍&#xff0c;3D高斯就是利用球谐函数&#xff08;SH函数&#xff09;作为基函数&#xff0c;去求取三维空间中不同点的颜色。 SH函数作为基函数通常是表示不同角度下的距离&#xff0c;即三维球面点半径&#xff…

电子处方模块开发避坑指南:从互联网医院系统源码实践出发

今天&#xff0c;笔者将结合互联网医院系统源码实践&#xff0c;从技术架构、合规策略、业务流程到性能优化&#xff0c;为大家梳理一份电子处方模块开发避坑指南&#xff0c;助力各类医疗平台高效落地电子处方功能。 一、为何电子处方模块是互联网医院的“重灾区”&#xff1…

【RabbitMQ | 第2篇】RabbitMQ 控制台实现消息路由 + 数据隔离

文章目录 同步调用和异步调用MQRabbitMQ1. RabbitMQ控制台实现交换机路由到队列1.1 创建队列1.2 将消息发送给交换机&#xff0c;是否会到达队列 2. RabbitMQ控制台实现数据隔离2.1 添加一个用户2.2 创建新的虚拟主机 同步调用和异步调用 同步调用是指完成一个功能&#xff0c…

kubernetes》》k8s》》Heml

Heml 下载地址 安装 curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash# helm 添加 仓库 # helm repo add 仓库名称 仓库地址 helm repo add stable http://mirror.azure.cn/kubernetes/charts/# 查看helm 仓库列表 helm repo list # 结…

【专题刷题】二分查找(一):深度解刨二分思想和二分模板

&#x1f4dd;前言说明&#xff1a; 本专栏主要记录本人的基础算法学习以及LeetCode刷题记录&#xff0c;按专题划分每题主要记录&#xff1a;&#xff08;1&#xff09;本人解法 本人屎山代码&#xff1b;&#xff08;2&#xff09;优质解法 优质代码&#xff1b;&#xff…

乡村治理数字化平台:信息技术赋能乡村振兴的深度探索

在信息化技术飞速发展的背景下&#xff0c;数字化转型已成为推动社会进步和治理现代化的关键力量。乡村治理数字化平台&#xff0c;作为信息技术在乡村治理领域的深度应用&#xff0c;正逐步成为提升乡村治理效能、推动乡村振兴的重要工具。本文将深入探讨乡村治理数字化平台的…

PyQt6基础_QTabWidget

目录 代码 运行 官方文档 PySide6.QtWidgets.QTabWidget - Qt for Python 代码 class TempWidget(QWidget):def __init__(self):super().__init__()self.tabs QTabWidget()self.tabs.tabBarClicked.connect(self.tabs_tabBarClicked)widget_tab1 QWidget()widget_tab2…

springboot在eclipse里面运行 run as 是Java Application还是 Maven

在 Eclipse 里运行 Spring Boot 项目时&#xff0c;既可以选择以“Java Application”方式运行&#xff0c;也可以通过 Maven 命令来运行&#xff0c;下面为你详细介绍这两种方式及适用场景。 以“Java Application”方式运行 操作步骤 在项目中找到带有 SpringBootApplicat…

怎样记忆Precision、Recall?

首先&#xff0c;明确符号&#xff1a; TP(True Posive)&#xff1a;标签为正&#xff0c;预测为正 TN(True Negative)&#xff1a;标签为负&#xff0c;预测为负 FP(False Positive)&#xff1a;标签为负&#xff0c;预测为正 FN(False Negative)&#xff1a;标签为正&#xf…

【C语言】C语言动态内存管理

前言 在C语言编程中&#xff0c;内存管理一直是程序员需要重点关注的领域。动态内存管理更是如此&#xff0c;它不仅涉及到内存的灵活分配和释放&#xff0c;还隐藏着许多潜在的陷阱。本文将从动态内存分配的基础讲起&#xff0c;逐步深入到常见的错误、经典笔试题分析&#x…

expres路由模块化

Express 路由模块化是实际开发中非常重要的一部分&#xff0c;可以让你的项目结构更清晰、维护更方便。 &#x1f9f1; 一、为什么要模块化&#xff1f; 随着项目变大&#xff0c;如果所有路由都写在 app.js 中&#xff0c;会很乱。使用模块化后可以&#xff1a; 功能解耦&a…

C语言——填充矩阵

C语言——填充矩阵 一、问题描述二、格式要求1.输入形式2.输出形式3.样例 三、实验代码 一、问题描述 编程实现自动填充nn矩阵元素数值&#xff0c;填充规则为&#xff1a;从第一行最后一列矩阵元素开始按逆时针方向螺旋式填充数值1&#xff0c;2&#xff0c;…&#xff0c;nn…

零基础上手Python数据分析 (22)案例实战]之利用 Matplotlib Seaborn 进行电商销售数据可视化分析

写在前面 —— 图表为刃,洞察先行!综合运用 Pandas、Matplotlib 与 Seaborn,点亮数据价值 本篇通过一个完整的案例实战,体验如何将数据分析与数据可视化紧密结合,让冰冷的数据转化为生动、直观、富有洞察力的视觉故事! 案例目标: 本篇博客将延续我们在第 17 篇案例中…

Java开发经验总结

只要删繁、捋清脉络&#xff0c;才能掌握本质&#xff01;只有创新才有价值&#xff0c;保持创新、保持学习&#xff01; 计划&#xff1a;UNIAPPSPRINGBOOT学习、SPRINGBOOTVUE新版学习、页面展示学习、PYTHON。 ***********************************************************…