2021-02-17

云原生系列3 pod核心字段

image.png




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/v1kind: Podmetadata: name: my-podspec: 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)

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









原文转载:http://www.shaoqun.com/a/560575.html

跨境电商:https://www.ikjzd.com/

败欧洲网站:https://www.ikjzd.com/w/1555

环球b2b:https://www.ikjzd.com/w/1762


pod是容器化的基础,好比大楼的地基。Pod跟容器的关系类比一下:POD:物理机容器:物理机上的一个进程;容器只是Pod的一个普通字段。Pod的作用范围跟容器的linuxnamespace相关的东西一定是Pod级别的,pod。比如:网络:hostAliases:写入/ect/hosts内容;sharePrcessNamespace:共享PID空间存储:vlume安全:secret调度:NodeSe
prezi:prezi
启明星软件:启明星软件
2020年亚马逊搜索趋势这些关键词在暗示什么商机?:2020年亚马逊搜索趋势这些关键词在暗示什么商机?
口述:与劈腿男友赌气 我睡遍了他哥们:口述:与劈腿男友赌气 我睡遍了他哥们
海关最新通知:木质包装的出口货物需提供该合格凭证!:海关最新通知:木质包装的出口货物需提供该合格凭证!

No comments:

Post a Comment