k8s的pod管理及优化

embedded/2024/10/10 14:52:24/

资源管理介绍

资源管理方式

命令式对象管理:直接用命令去操作kubernetes资源

命令式对象配置:通过命令配置和配置文件去操作kubernets资源

声明式对象配置:通过apply命令和配置文件去操作kubernets资源

命令式对象管理:

资源类型

常见命令操作

基本命令示例

创建web 控制器 pod =2 并查看

查看资源帮助

查看参数帮助

查看控制器配置

kubectl edit deployments.apps  web

kubectl get deployments.apps

利用补丁更改控制器配置

kubectl patch deployments.apps web -p '{"spec":{"replicas":4}}'

删除资源

kubectl delete  deployments.apps

运行和调试命令示例

运行pod 

kubectl run testpod --image nginx 

端口暴漏

kubectl get service

查看资源详细信息

kubectl describe pods (name)

查看资源日志

 kubectl logs pods/name

高级命令示例

利用命令生成yaml文件

 kubectl  run testpod1  --image nginx --dry-run=client -o yaml > testpod1.yml

利用Yaml文件生成资源

kubectl appply -f testpod1.yml

管理资源标签

更改标签

kubectl label pods nginx qpp=web  --overwrite

删除标签

标签控制器识别pod示例的标识

删除pod 上的标签

kubectl label pods 

pod

显示较为详细的pod

利用控制器管理

为web 缩容

kubectl scale deloyment web --replicas 2

查看历史版本

kubectl  rollout history deployment timinglee

版本回滚

kubectl rollout  undo deployment timinglee --to-revision 1

利用yaml文件部署应用

声明式配置

     清晰表达期望状态

     可重复性和版本控制 

     团队协作

具有灵活性和可扩展性

   丰富的配置选项

   组合和扩展

与工具集成

   与CI/CD流程集成

   命令行工具支持

资源清单参数

获得资源帮助

kubectl explain pod.spec.containers

实例运行容器

同时运行多个pod

理解pod间 的网络整合

端口映射

设定环境变量

资源限制

查看资源限制
kubectl describe pods test

容器启动管理

选择运行节点

pod的生命周期

init 容器示例

探针示例

就绪探针示例


http://www.ppmy.cn/embedded/125440.html

相关文章

在aarch64上编译,fstack: master分支:5b97230c858598a10e1b82c tag: v1.23, origin/master

F-Stack一个基于DPDK的开源和高性能网络框架 基于DPDK23.11需要做如下操作 sed替换: sed -n /DEV_RX_OFFLOAD_IPV4_CKSUM/p drivers/net/macb/* sed -i s/ETH_/RTE_ETH_/g *.c sed -i s/DEV_/RTE_ETH_/g *.c f-stack适配dpdk20.11 sed -i s/RTE_MBUF_F_RX_IP_C…

资源《Arduino 扩展板4-单游戏摇杆》说明。

资源链接: Arduino 扩展板4-单游戏摇杆 1.文件明细: 2.文件内容说明 包含:AD工程、原理图、PCB。 3.内容展示 4.简述 该文件为PCB工程,采用AD做的。 该文件打板后配合Arduino使用,属于Arduino的扩展板。 该文件…

QT实现QMessageBox中文按钮

这是我记录Qt学习过程心得文章的第二篇,主要是为了方便QMessageBox弹出框的使用,通过自定义的方式,将其常用的功能,统一封装成一个函数,还是写在了Skysonya类里面。 实现代码: //中文提示对话框 bool Sky…

12.数据结构和算法-栈和队列的定义和特点

栈和队列的定义和特点 栈的应用 队列的常见应用 栈的定义和特点 栈的相关概念 栈的示意图 栈与一般线性表有什么不同 队列的定义和特点 队列的相关概念

深入理解链表(SList)操作

目录: 一、 链表介绍1.1、 为什么引入链表1.2、 链表的概念及结构1.3、 链表的分类 二、 无头单向非[循环链表](https://so.csdn.net/so/search?q循环链表&spm1001.2101.3001.7020)的实现2.1、 [单链表](https://so.csdn.net/so/search?q单链表&spm1001.2…

为何四次挥手要等待2MSL

参考文章&#xff1a;https://zhuanlan.zhihu.com/p/204988465 A主动关闭连接一方&#xff0c;B是被动关闭一方 我们假设A发送了ACK报文后过了一段时间t之后B才收到该ACK&#xff0c;则有 0 < t < MSL。因为A并不知道它发送出去的ACK要多久对方才能收到&#xff0c;所以…

LeetCode1049:最后一块石头的重量

题目链接&#xff1a;1049. 最后一块石头的重量 II - 力扣&#xff08;LeetCode&#xff09; 代码如下 class Solution { public:int lastStoneWeightII(vector<int>& stones) {int sum 0;vector<int> dp(1501,0);for(int i 0; i < stones.size(); i){s…

【QT Quick】C++交互:调用QML函数

在本节中&#xff0c;我们将深入探讨如何在C中调用QML函数。这项功能非常常用&#xff0c;尤其是在需要将C逻辑与QML界面进行交互时。我们将重点关注invokeMethod函数&#xff0c;它支持多种参数形式&#xff0c;并允许我们灵活地处理不同的调用场景。 invokeMethod概述 invo…