容器化进阶Kubernetes核心技术.pdf

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
容器化进阶Kubernetes核心技术 1 Pod详解 Pod是Kubernetes的最重要概念,每一个Pod都有一个特殊的被称为”根容器“的Pause容器。Pause容器对应的镜 像属于Kubernetes平台的一部分,除了Pause容器,每个Pod还包含一个或多个紧密相关的用户业务容器。 客 播 智 传 客 Pod vs 应用 每个Pod都是应用的一个实例,有专用的IP 播 Pod vs 容器 一个Pod可以有多个容器,彼此间共享网络和存储资源,每个Pod 中有一个Pause容器保存所有的容器状态, 通过管理pause容器,达到管理pod中所有容器的效果 Pod vs 节点 智 同一个Pod中的容器总会被调度到相同Node节点,不同节点间Pod的通信基于虚拟二层网络技术实现 Pod vs Pod 普通的Pod和静态Pod 1.1 Pod的定义 传 下面是yaml文件定义的Pod的完整内容 apiVersion: v1 //版本 kind: Pod //类型,pod metadata: //元数据 name: string //元数据,pod的名字 namespace: string //元数据,pod的命名空间 labels: //元数据,标签列表 - name: string //元数据,标签的名字 annotations: //元数据,自定义注解列表 - name: string //元数据,自定义注解名字 spec: //pod中容器的详细定义 containers: //pod中的容器列表,可以有多个容器 - name: string //容器的名称 image: string //容器中的镜像 imagesPullPolicy: [Always|Never|IfNotPresent]//获取镜像的策略,默认值为Always,每次都尝试重新下 载镜像 command: [string] //容器的启动命令列表 (不配置的话使用镜像内部的命令) args: [string] //启动参数列表 workingDir: string //容器的工作目录 volumeMounts: //挂载到到容器内部的存储卷设置 - name: string mountPath: string //存储卷在容器内部Mount的绝对路径 readOnly: boolean //默认值为读写 ports: //容器需要暴露的端口号列表 - name: string containerPort: int //容器要暴露的端口 hostPort: int //容器所在主机监听的端口 (容器暴露端口映射到宿主机的端口,设置hostPort时同一 台宿主机将不能再启动该容器的第2份副本) protocol: string //TCP和UDP,默认值为TCP env: //容器运行前要设置的环境

文档评论(0)

zhengqang-wu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档