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 容器示例

探针示例

就绪探针示例

相关推荐
Dobby_053 小时前
【Linux】安装 Rocky Linux 9 并配置 Kubernetes 集群基础环境 | VMware | Win11
linux·云原生·kubernetes
java_logo4 小时前
Docker 部署 Debian 全流程教程
linux·运维·docker·容器·debian
❀͜͡傀儡师4 小时前
基于 docker compose 进行部署PandaWiki
运维·docker·容器
阿里云云原生5 小时前
阿里巴巴 AI Coding 分享会 Qoder Together 杭州站来啦!
云原生
老年DBA5 小时前
Kubernetes 上的 GitLab + ArgoCD 实践(二):使用自建 GitLab Runner 完善 CI 流程
kubernetes·gitlab·argocd
阿里云云原生5 小时前
告别手动埋点!Android 无侵入式数据采集方案深度解析
android·云原生
老朋友此林6 小时前
一文速通k8s基础概念原理Kubernetes
云原生·容器·kubernetes
VermiliEiz8 小时前
k8s的calico出现ipset报错解决方法
云原生·容器·kubernetes
稚辉君.MCA_P8_Java9 小时前
Bash 括号:()、{}、[]、$()、$(() )、${}、[[]] 到底有什么区别?
开发语言·jvm·后端·容器·bash
先做个垃圾出来………10 小时前
Docker容器部署方法
运维·docker·容器