k8s的pod管理及优化

资源管理介绍

资源管理方式

命令式对象管理:直接用命令去操作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 容器示例

探针示例

就绪探针示例

相关推荐
建群新人小猿1 天前
陀螺匠企业助手——组织框架图
android·java·大数据·开发语言·容器
SilentCodeY1 天前
iptables 防 Docker 绕过:DOCKER-USER 链限制 Nacos 8848 仅 localhost 可访问
docker·容器·iptables
小王努力学编程1 天前
LangChain—AI应用开发框架(认识模型)
linux·服务器·人工智能·机器学习·容器·langchain
南宫乘风1 天前
Kubernetes 中 ConfigMap 和 Secret 热更新:Reloader 实战指南
容器·kubernetes·configmap
辰尘_星启1 天前
解决幽灵容器
linux·docker·容器·机器人·嵌入式
培根芝士1 天前
基于Docker部署M3U8流媒体
docker·容器
卜锦元1 天前
Docker Compose 部署 MySQL 8.4 LTS(生产级实践方案)
数据库·mysql·docker·容器
独断万古他化1 天前
Docker 入门前置:容器虚拟化基础之 cgroups 资源控制与 LXC 容器
linux·docker·容器
\xin1 天前
SQL 注入、文件上传绕过、MySQL UDF 提权、SUID 提权、Docker 逃逸,以及 APT 持久化技术渗透测试全流程第二次思路
sql·mysql·docker·容器·渗透测试·json·漏洞
羑悻的小杀马特1 天前
零成本神器组合:用Docker+Uptime Kuma+cpolar打造永不掉线的远程监控系统!
运维·人工智能·docker·容器