当前位置: 首页 > news >正文

pod管理

Pod

拉取镜像

docker load -i nginx-latest.tar.gz
docker load -i busybox-latest.tar.gz

vim test.yml

vim test.yml

查看所有命名空间里的pod

[root@master ~]# kubectl get pods -A

查看所有pod的详细信息

[root@master ~]# kubectl get pods -A -o wide

如何直接运行:run的方式

apiVersion: v1
kind: Pod
metadata:labels:run: timingleename: ziyuan
spec:containers:- image: myapp:v1name: myappresources:limits:cpu: 500mmemory: 100Mrequests:cpu: 500mmemory: 100M

Pod 高级配置:调度、网络与初始化

节点调度控制使用

apiVersion: v1
kind: Pod
metadata:labels:run: timingleename: test1
spec:nodeSelector:kubernetes.io/hostname: k8s-node1restartPolicy: Alwayscontainers:- image: myapp:v1name: myapp

网络模式配置

apiVersion: v1
kind: Pod
metadata:labels:run: timingleename: test1
spec:hostNetwork: truerestartPolicy: Alwayscontainers:- image: busybox:latestname: busyboxcommand: ["/bin/sh", "-c", "sleep 100000"]

验证网络

初始化容器配置 initContainers

apiVersion: v1
kind: Pod
metadata:labels:run: init-examplename: init-example
spec:containers:- image: reg.timinglee.org/library/myapp:v1name: init-exampleinitContainers:- name: init-myserviceimage: busyboxcommand: ["sh", "-c", "until test -e /testfile; do echo waiting for myservice; sleep 2; done"]

手动触发初始化完成:

kubectl exec init-example -c init-myservice -- touch /testfile

Pod 健康检查:存活与就绪探针

存活探针示例

apiVersion: v1
kind: Pod
metadata:labels:run: livenessname: liveness
spec:containers:- image: myapp:v1name: myapplivenessProbe:tcpSocket:port: 8080initialDelaySeconds: 3periodSeconds: 1timeoutSeconds: 1

就绪探针示例

apiVersion: v1
kind: Pod
metadata:labels:run: readinessname: readiness
spec:containers:- image: myapp:v1name: myappreadinessProbe:httpGet:path: /test.htmlport: 80initialDelaySeconds: 1periodSeconds: 3timeoutSeconds: 1

[root@master ~]# kubectl describe services

#没有暴漏端口,就绪探针探测不满足暴漏条件

[root@master ~]# kubectl exec pods/readiness -c myapp -- /bin/sh -c "echo test > /usr/share/nginx/html/test.html"

[root@master ~]# kubectl describe services

http://www.dtcms.com/a/348663.html

相关文章:

  • scanner、arrylist、反转数组
  • FPGA 时序分析(五)
  • 十、redis 入门 之 redis事务
  • (Redis)主从哨兵模式与集群模式
  • 【机器学习】7 Linear regression
  • VScode设置鼠标滚轮调节代码
  • 嵌入式第三十六天(网络编程(TCP))
  • springboot项目搭建步骤
  • 【Flink】部署模式
  • Maven项目中settings.xml终极优化指南
  • Excel 表格 - 乘法与除法处理(保留两位小数四舍五入实现、保留两位小数截断实现、添加百分号)
  • 单片机外设(七)RTC时间获取
  • 深入解析Java NIO多路复用原理与性能优化实践指南
  • 重置MySQL数据库的密码指南(Windows/Linux全适配)
  • 基于springboot的理商管理平台设计与实现、java/vue/mvc
  • 得物25年春招-安卓部分笔试题1
  • Linux camera 驱动流程介绍(rgb: ov02k10)(chatgpt version)
  • AlmaLinux 上 Python 3.6 切换到 Python 3.11
  • EP02:【DA】数据分析的价值创造与应用流程
  • 基于SpringBoot的新能源汽车租赁管理系统【2026最新】
  • 【Linux文件系统】Linux文件系统与设备驱动
  • MySQL数据库精研之旅第十一期:打造高效联合查询的实战宝典(二)
  • python中的filter函数
  • 学习做动画1.简易行走
  • 人工智能之数学基础:离散型随机变量
  • 源滚滚React消息通知框架v1.0.2使用教程
  • 管道符在渗透测试与网络安全中的全面应用指南
  • sim2real!so-arm100 机械臂 Mujoco 仿真与实机控制
  • HbuilderX下载与安装
  • python多线程操作,threading库详解(附实例演示)