pod是容器化的基础,好比大楼的地基。

Pod跟容器的关系

类比一下:


POD: 物理机
容器: 物理机上的一个进程;


容器只是Pod的一个普通字段。

Pod的作用范围

跟容器的linux namespace相关的东西一定是Pod级别的,pod。




比如:


网络: hostAliases : 写入/ect/hosts内容 ; sharePrcessNamespace: 共享PID 空间


存储: vlume


安全: secret


调度: NodeSelector 用户指定pod跟node的对应关系 ; NodeName 标识调度过了,可用来调试pod;

Pod的Container元素

containers和initContainers关系

initContainers先于containers创建 ; sidecar实现的重要基础;按照定义的顺序来执行;


containers: 容器定义


元素如下:

元素 说明
image 镜像地址
ports 端口定义
command 启动指令
workingDir 工作目录
volumeMounts 数据卷挂载
imagePullPolicy 镜像拉取策略
lifecycle 容器生命周期钩子定义
preStop
postStart

Pod的问题定位

通过 spec.status.phase来定位;


pending:创建过程中,由于某些原因调度失败
running: 正常运行中
succeed: 一次性调度成功
failed: 调度失败
unknow: 未知


还可以结合 condition来定位:


unscheduled: 没有调度
podScheduled: pod调度中
ready: 准备好
initalized: 初始化中

其它指令

attach: 进入容器的tty 命令行,如果有安装的话;

kubectl attach -it youpodname -c youcontainername

小结

围绕pod的核心字段做了介绍。


示例配置文件:

apiVersion: apps/v1
kind: Pod
metadata:
name: my-pod
spec:
shareProcessNamespace: true
nodeSelector:
diskType: ssd
hostAliases:
- ip: "10.10.10.9"
hostnames:
- "a.b.com"
- "ac.b.com"
lifecycle:
postStart:
exec:
command: ["/bin/bash","-c","echo 'xxxx'> /usr/share/messages"]
preStop:
exec:
command: ["/usr/sbin/nginx","-t","quit"]

![pod概念.png](https://img2020.cnblogs.com/other/268922/202102/268922-20210216230818087-1413436291.png)

原创不易,关注诚可贵,转发价更高!转载请注明出处,让我们互通有无,共同进步,欢迎沟通交流。

最新文章

  1. tp
  2. vc编译 curl 7.36.0
  3. 什么是core dump linux下用core和gdb查询出现"段错误"的地方
  4. TypeScript:类(Classes)
  5. CREATE A ENERGY / HEALTH BAR HUD
  6. Expert C# 5.0中的Linq部分
  7. 查看sql server数据库文件信息
  8. Mahout快速入门教程
  9. Linux通过使用pdb简单调试python计划
  10. JavaEE(4) - JMS实现企业PTP消息处理
  11. nodejs抓取数据二(列表解析)
  12. TensorFlow安装-ubuntu
  13. 认识StringBuffer类
  14. Circle
  15. Linux内核中断和异常分析(下)
  16. zabbix,php,nginx,mysql源码安装 神仙操作
  17. LeetCode(3):无重复字符的最长子串
  18. [f]计时器
  19. js捕获错误
  20. golang 版本 gearman 试用

热门文章

  1. Django-http协议
  2. 解决Linux下mysql区分大小写的问题
  3. js中的事件委托(事件代理)详解
  4. 删除HDFS中指定的文件。
  5. fiddler常用过滤
  6. udp聊天器
  7. 图文并茂-超详解 CS:APP: Lab3-Attack(附带栈帧分析)
  8. redis学习教程二《四大数据类型》
  9. 安装kettle
  10. 链表中head->next = p;和p=head->next;之间的区别