Kubernetes--Pod资源管理

2021-08-18 21:58

阅读:734

标签:pull   区分   并行   策略   man   bytes   Kubernete   connect   ide   Pod特点 k8s的最小管理单元 一组容器的集合 一个Pod中的容器共享网络命令空间 Pod是短暂的 Pod容器分类 1.infrastructure container 基础容器(维护整个Pod网络空间) node节点操作 #查看容器的网络 cat /opt/kubernetes/cfg/kubelet #每次创建Pod时候就会创建,与Pod对应的,对于用户是透明的,网络组件会被自动加载成一个组件提供出去 docker ps 2.initcontainers 初始化容器 pod在进行创建时一定会被执行当中的初始化initcontainers, 在老版本中执行时不会区分前后顺序(在系统进行加载时PID号数字越小,优先级别越高,越先被启动), 随着云平台的改进,启动模式改为主机形式,分隔出的初始化容器会被优先加载, 在初始化容器加载完成之后后面的业务容器才能正常接着运行 3.container 业务容器,并行启动 示例: Init containers in use This example defines a simple Pod that has two init containers. The first waits for myservice, and the second waits for mydb. Once both init containers complete, the Pod runs the app container from its spec section. apiVersion: v1 kind: Pod metadata: name: myapp-pod labels: app: myapp spec: containers: - name: myapp-container image: busybox:1.28 command: [‘sh‘, ‘-c‘, ‘echo The app is running! && sleep 3600‘] initContainers: - name: init-myservice image: busybox:1.28 command: [‘sh‘, ‘-c‘, ‘until nslookup myservice; do echo waiting for myservice; sleep 2; done;‘] - name: init-mydb image: busybox:1.28 command: [‘sh‘, ‘-c‘, ‘until nslookup mydb; do echo waiting for mydb; sleep 2; done;‘] 镜像拉取策略(image PullPolicy) IfNotPresent:默认值,镜像在宿主机上不存在时才拉取 Always:每次创建Pod都会重新拉取一次镜像 Never:Pod永远不会主动拉取这个镜像 示例: Verify by creating a pod that uses a private image, e.g.: kubectl apply -f -


评论


亲,登录后才可以留言!