荚特点
<代码>美丽的最小管理单元 一组容器的集合 一个圆荚体中的容器共享网络命令空间 Pod是短暂的代码>
舱容器分类
<强> 1。基础设施容器基础容器(维护整个吊舱网络空间)强>
- <李>节点节点操作李>
<代码类=" language-bash "> #查看容器的网络 猫/opt/kubernetes/cfg/kubelet #每次创建舱时候就会创建,与Pod对应的,对于用户是透明的,网络组件会被自动加载成一个组件提供出去 码头工人ps 代码>
<强> 2。initcontainers初始化容器强>
<代码>荚在进行创建时一定会被执行当中的初始化initcontainers, 在老版本中执行时不会区分前后顺序(在系统进行加载时PID号数字越小,优先级别越高,越先被启动), 随着云平台的改进,启动模式改为主机形式,分隔出的初始化容器会被优先加载, 在初始化容器加载完成之后后面的业务容器才能正常接着运行代码>
<强> 3。集装箱业务容器,并行启动强>
<强>示例强>:
<强>初始化容器在使用强>
<代码>这个例子定义了一个简单的圆荚体有两个初始化容器。 第一个等待myservice,第二个等待mydb。 一旦两个初始化容器完整,Pod运行应用程序容器的规范部分。代码>
<代码类=" language-bash "> apiVersion: v1 :豆荚 元数据: 名称:myapp-pod ,标签: ,应用:myapp 规范: ,容器: -名称:myapp-container ,图片:busybox: 1.28 ,,命令:[& # 39;sh # 39; & # 39; - c # 39;, & # 39; echo程序正在运行!,,睡眠3600 & # 39; ,initContainers: -名称:init-myservice ,图片:busybox: 1.28 ,,命令:[& # 39;sh # 39; & # 39; - c # 39;, & # 39;直到网路资讯查询myservice;回声等待myservice;睡眠2;完成;& # 39;] -名称:init-mydb ,图片:busybox: 1.28 ,,命令:[& # 39;sh # 39; & # 39; - c # 39;, & # 39;直到网路资讯查询mydb;回声等待mydb;睡眠2;完成;& # 39;]代码>
镜像拉取策略(图片PullPolicy)
<代码> IfNotPresent:默认值,镜像在宿主机上不存在时才拉取 总是:每次创建豆荚都会重新拉取一次镜像 从未:豆荚永远不会主动拉取这个镜像代码>
<强>示例:强>
<代码>验证通过创建一个吊舱,它使用一个私人形象,例如:代码>
<代码类=" language-bash "> kubectl应用- f - & lt; & lt; EOF apiVersion: v1 :豆荚 元数据: 名称:private-image-test-1 规范: ,容器: ,-名称:uses-private-image ,,图片:PRIVATE_IMAGE_NAME美元 ,,imagePullPolicy:永远 ,,,命令:“echo",“SUCCESS"] EOF 代码>
在master1端操作
<代码类=" language-bash "> kubectl豆荚 kubectl编辑部署/nginx cd演示/vim pod1.yaml apiVersion: v1 :豆荚 元数据: 名称:mypod 规范: ,容器: ,-名称:nginx ,,图片:nginx ,,imagePullPolicy:永远 ,,,命令:“echo",“SUCCESS"] kubectl创建- f pod1.yaml kubectl得到豆荚 #此时会出现CrashLoopBackOff创建之后又关闭的状态提示 #失败的状态的原因是因为命令启动冲突 #删除命令:[“echo",“SUCCESS"] #同时更改一下版本 图片:nginx: 1.14 #删除原有的资源 kubectl删除- f pod1.yaml #更新资源 kubectl应用- f pod1.yaml #查看分配节点 kubectl得到豆荚- o宽 的名字,,,,,准备好了状态,,重新启动年龄,,知识产权,,,,,节点的大敌;,,,,指定的节点 mypod,,,,1/1,,运行,0,,,,1 m42大敌;172.17.56.3,192.168.142.130,& lt; none> #在任意节点节点使用旋度查看头部信息 curl - 172.17.56.3 代码>
<代码> HTTP/1.1 200 OK 服务器:nginx/1.14.2 日期:坐,格林尼治时间2020年2月18日19:32:55 内容类型:text/html 内容长度:612 最后修改:星期二,2018年12月04 14:44:49格林尼治时间 连接:维生 ETag:“5 c0692e1 - 264“ Accept-Ranges:字节代码>
谢谢阅读!