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

营销广告网站wordpress china

营销广告网站,wordpress china,百度网站怎么优化排名,营销网络地图目录 pod概念 pod的分类 1.基础容器 pause 2.初始化容器 init 实验:定义初始化容器 init容器的作用 实验:如何在容器内部进行挂载 镜像拉取策略 pod概念 pod是k8s里面的最小单位,pod也是最小化运行容器的资源对象。容器是基于pod在k…

目录

pod概念

pod的分类

1.基础容器 pause

2.初始化容器 init

实验:定义初始化容器

init容器的作用

实验:如何在容器内部进行挂载

镜像拉取策略


pod概念

pod是k8s里面的最小单位,pod也是最小化运行容器的资源对象。容器是基于pod在k8s集群当中工作的。在k8s集群当中,一个pod就代表着一个运行的进程,k8s的大部分组件都是围绕pod来进行的,主要是对pod进行支撑和扩展。deployment和service都是围绕pod来进行部署的。

k8s的pod有两种使用方式:

1.一个pod里面只有一个容器。这是最常见的方式。k8s管理的是pod,而不是容器

2.一个pod里面有多个容器。即使有多个容器,它们之间也是共享网络、共享挂载卷。

现在容器的技术要求:一个pod下的容器必须运行在同一个节点上。因为它们之间要共享网络、共享挂载卷,所以并不是pod自身提供的功能,而是pause容器提供共享网络和共享挂载卷。

流向图

流程:要在k8s集群上创建pod,此时集群分配到一个节点上,在节点上r创建pod的过程:先把pause镜像运行起来(初始化镜像),然后才拉取nginx镜像,在运行过程中,pause镜像不参与,只有删除的时候才参与,在删除镜像的过程中回收容器的资源和容器内的僵尸进程,然后再通知kubelet,kubelet回收pod,然后通知apiserver,然后通过apiserver存储到etcd

注:其中要先有pause基础容器,然后才拉取nginx镜像

pod的分类

1.基础容器 pause

用来共享网络、共享挂载卷

2.初始化容器 init

这种初始化容器包含在pod内部,属于pod的组成部分之一,而且伴随着pod的生命周期当中的一个环节:启动环节。

当我们拉起一个pod时,先构建pause,构建完成之后,如果包含初始化容器,必须要等到初始化容器部署完成之后,才会部署应用容器。

实验:定义初始化容器

mkdir k8s-yaml

cd k8s-yaml/

vim init.yaml

apiVersion: v1
kind: Pod
metadata:name: init-podlabels:app: test1
spec:initContainers:
#定义pod内部的初始化容器,一个pod里面可以有多个容器,它包含初始化容器- name: centos1image: centos:7command: ["/bin/bash","-c","echo 123 > /opt/123.txt && sleep 2"]
#多个命令用 ; 表示逻辑或,用 && 表示逻辑且    - name: centos2image: centos:7command: ["/bin/bash","-c","echo 456 > /opt/456.txt && sleep 2"]containers:
#业务容器- name: centos3image: centos:7command: ["/bin/bash","-c","echo system is running && sleep 3600"]

这里会有三个问题:

1.怎么查看这三个容器

kubectl exec -it pod名称 -c 容器名 bash  

kubectl logs -f pod名称 -c 容器名 bash   查看日志

初始化容器运行完成之后,即使命完成之后就退出了,但是节点上的容器还在,这个时候只能查询到业务容器的日志和状态。

初始化容器运行完毕之后必须要退出,否则后续的容器无法继续构建。也就是初始化容器后要加command 

2.这三个容器的启动先后顺序是什么

启动的先后顺序:先启动初始化的容器,再启业务容器。

3.初始化容器启动失败后pod能否进入ready状态

不能

init容器的作用

1.创建pod的时候,可以为业务容器初始化运行条件以及提供环境变量和一些软件(自定义)

2.初始化容器可以访问Secrets权限,不需要配置。业务容器必须要配置之后才能访问Secrets

初始化容器的核心作用:可以为业务容器运行之前,提供一些必要的条件。只有前置条件满足之后,那么业务容器才能运行。

实验:如何在容器内部进行挂载

apiVersion: v1
kind: Pod
matadata:name: init-podlabels:app: test1
spec:volumes:- name: testdataemptyDir: {}
#容器卷,容器内部挂载的数据卷initContainers:
#定义pod内部的初始化    一个pod里面有多个容器    初始化容器- name: centos1image: centos7command: ["/bin/bash","-c","echo 123 > /opt/123.txt && sleep 2"]volumeMounts:- name: testdata
#需要和上面的保持一致mountPath: /opt/data
#多个命令用 ; 表示逻辑或,用 && 表示逻辑且name: centos2image: centos7command: ["/bin/bash","-c","echo 456 > /opt/456.txt && sleep 2"]volumeMounts:- name: testdata
#需要和上面的保持一致mountPath: /opt/datacontainers:- name: centos3image: centos7command: ["/bin/bash","-c","echo system is running && sleep 3600"]volumeMounts:- name: testdata
#需要和上面的保持一致mountPath: /opt/data

镜像拉取策略

1. IfNotPresent :镜像在本地已经存在,就不会到镜像仓库再一次拉取镜像  (默认方式)

2. Always :每次创建pod都会拉取镜像

3. Never :从来不去仓库拉取镜像,只使用本地镜像

镜像的标签:nginx:1.22

如果不加标签就是nginx  默认就是nginx:laster    laster指的是最新版

如果没有镜像拉取策略,默认策略就是ifNotPresent,但是如果镜像没有指定标签,即使没有声明镜像的拉取策略,那么默认策略也是 Always

http://www.yayakq.cn/news/26822/

相关文章:

  • dedecms口腔医院类网站模板 织梦网站模板上海网站制作是什么
  • 网站建设计划方案模板wordpress视频播放代码
  • seo主要做什么工作内容seo推广培训费用
  • 怎么做网站动态框定制型网站建设渠道
  • 天津百度推广镇江企业网站排名优化
  • 上海网站排名提升网页制作与设计ppt
  • 三河网站seo页面设置自定义wordpress
  • 交三百能在网站上找兼职做的南平网站设计
  • 做销售在那个网站找wordpress手机号登陆
  • led行业网站源码html菜鸟
  • 网站建设需要怎么做测量为什么要建站
  • 石家庄网站建设公司wsjz搜易网托管模式的特点
  • 网站开发蓝云有没有做汽车维修记录网站
  • 建设网站公司名称大全微信开发 微网站开发的详细流程
  • 制作网站开发网站推广填空题
  • 投简历找工作哪个网站好画册设计内容
  • title 芜湖网站制作旺店通erp系统
  • 郑东新区网站开发东莞网站设计制作网站
  • 哪个网站教人做美食wordpress 图片id
  • 建设银行网站打不开用什么浏览器关于教育网站的策划书
  • 企业网站怎样做可以搜索到哪个网站有帮忙做公开课课件
  • 网站后台图片传不上去怎么办呼市建设官方网站
  • 网站设计公司有名乐云seo五个常见的电子商务网站网址
  • 网站被收录要怎么做宝安区建设交易网站
  • 网站的关键词排名怎么做网站设计的文案
  • 个人网站没人访问建设官网流程
  • 织梦网站排行榜广州的互联网公司
  • 网站后台排版布局网站建设公司 华艺网络
  • 一级造价工程师合格标准广州 关于进一步优化
  • 创办一个网站的流程天津定制网站建设公司