Docker 所以,容器是最小的处理单元。 增删改查的对象是容器。 容器是一种虚拟化技术。 容器被隔离。 隔离基于 Linux 命名空间。 在 Kubernetes 中,一个 Pod 包含一个或多个相关容器。 您可以将 Pod 视为容器的扩展。 Pod 也是隔离的,并且其中包含的容器组是共享的(包括 PID、网络、IPC 和 UTS)。 此外,Pod内的容器可以访问公共数据卷以实现文件系统共享。
API 版本:v1该值必须存在于 kubectl apiversion kind: Pod B01 - pod#资源名称,只有标签必须位于同一命名空间中:#设置资源标签 K8S - app: Apache version:v1 kubernetes.io/cluster-service: "true" annottainons: # 自定义注解列表 - name: String # 自定义注解名称 spec: # 资源内容规范 指定资源内容 restartPolicy: Always # 表示容器正在运行而默认的k8s策略是容器退出后,会立即在nodeSe上创建一个相同的容器Lecomor:#Node Select Zone: Node1 Containers: - name: web01 - POD#容器名称 image: web: Apache#镜像地址 IMA gePullPolicy: Never # 启动容器时检查仓库策略。 经常检查。 Never从不检查(无论本地是否存在),IfNotPresent,从不检查本地是否存在。 如果不存在,则会进行检查。 Pulled command: ['sh'] # 执行启动容器的命令会覆盖容器的条目point,对应Dockerfile中的ENTRYPOINT args: ["$(str)"] #启动容器的命令参数,对应Dockerfile中的CMD参数 env: #指定容器中的环境变量 - name: strsp; #资源管理 requests: #容器运行时最低资源要求 cpu: 0.1 #CPU资源(核心数),最小值 最小值为0.001核心(1m) Memory: 32Mi #内存资源限制: #资源限制 cpu: 0.5&注:Memory: 32Mi Port: - Container port: 80 # 容器开放外部端口 name: httpd # 名称协议: TCP livenessProbe: # pod 中容器健康检查配置 httpGet: # 通过 httpget 进行健康检查, 200-399 Container正常与之间注:path://# URI地址 port: 80 #host: 127.0.0.1 # 主机地址方案:HTTP 初始 alDelaySeconds: 180 # 表示容器启动后会多次启动初始发现 timeoutSeconds: 5 # 检测周期超时秒: 15 # 检查间隔 #方法2 #exec:监控命令如何执行。 如果退出代码不为0,则容器被认为是健康的方法3#tcpSocket://tcpSocket 通过 确认健全性。 sp; # 创建容器后运行之前执行的任务。 exec: command: - 'sh' - 'yum update -y' Prestop:#容器任务关闭,任务执行。 EXEC:命令:[“停止服务httpd”]卷安装:readOnly: Truevolume: # 定义一组挂载设备 - name:volume # 定义挂载设备的名称 # meptyDir:{}hostPath: path:/opt #挂载的设备类型为hostpath,路径为host下的/opt
。
评论前必须登录!
注册