Kubernetes的豆荚资源使用方法

  

荚特点

 <代码>美丽的最小管理单元
  一组容器的集合
  一个圆荚体中的容器共享网络命令空间
  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:字节代码 

谢谢阅读!

  

Kubernetes的豆荚资源使用方法