标签:一个 ems 网桥 共享网络 检测 运行 特性 head volumes
(1)Pod vs 应用
apiVersion: v1 kind: Pod metadata: //元数据 name: string namespace: string labels: -name: string annotations: -name: string spec: 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: //容器运行前要设置的环境 列表 -name: string value: string resources: limits: //资源限制,容器的最大可用资源数量 cpu: Srting memory: string requeste: //资源限制,容器启动的初始可用资源数量 cpu: string memory: string livenessProbe: //pod 内容器健康检查的设置 exec: command: [string] //exec 方式需要指定的命令或脚本 httpGet: //通过 httpget 检 查健康 path: string port: number host: string scheme: Srtring httpHeaders: - name: Stirng value: string tcpSocket: //通过 tcpSocket 检查健康 port: number initialDelaySeconds: 0//首次检查时间 timeoutSeconds: 0 //检查超时时间 periodSeconds: 0 //检查间隔时间 successThreshold: 0 failureThreshold: 0 securityContext: //安全配置 privileged: falae restartPolicy: [Always|Never|OnFailure]//重启策略,默认值为 Always nodeSelector: object //节点选择,表示将该 Pod 调度到包含这些 label 的 Node 上,以 key:value 格式指定 imagePullSecrets: -name: string hostNetwork: false //是否使用主机网络模式,弃用 Docker 网桥,默认否 volumes: //在该 pod 上定义共享存储卷列表 -name: string emptyDir: {} hostPath: path: string secret: secretName: string item: -key: string path: string configMap: name: string items: -key: string path: string
# 一个容器组成的 Pod apiVersion: v1 kind: Pod metadata: name: mytomcat labels: name: mytomcat spec: containers: - name: mytomcat image: tomcat ports: - containerPort: 8000
#两个紧密耦合的容器 apiVersion: v1 kind: Pod metadata: name: myweb labels: name: tomcat-redis spec: containers: -name: tomcat image: tomcat ports: -containerPort: 8080 -name: redis image: redis ports: -containerPort: 6379
kubectl create -f xxx.yaml
(4)查看
kubectl get pod/po <Pod_name> kubectl get pod/po <Pod_name> -o wide kubectl describe pod/po <Pod_name>
kubectl delete -f pod pod_name.yaml
kubectl delete pod --all/[pod_name]
7、Pod 资源配置
sepc containers: - name: db image: mysql resources: requests: memory: "64Mi" cpu: "250m" limits: memory: "128Mi" cpu: "500m"
上述代码表明 MySQL 容器申请最少 0.25 个 CPU 以及 64MiB 内存,在运行过程中容器所能使用的资源配额为 0.5 个 CPU 以及 128MiB 内存。
标签:一个 ems 网桥 共享网络 检测 运行 特性 head volumes
原文地址:https://www.cnblogs.com/xiaoxi-jinchen/p/14812923.html