diff --git a/concepts/pod.md b/concepts/pod.md index a8d34c404..02a70c3e7 100644 --- a/concepts/pod.md +++ b/concepts/pod.md @@ -1,9 +1,9 @@ - - # Pod解析 Pod是kubernetes中可以创建的最小部署单元。 +V1 core版本的Pod的配置模板见[Pod template](../manifests/template/pod-v1-template.yaml)。 + ## 什么是Pod? Pod就像是豌豆荚一样,它由一个或者多个容器组成(例如Docker容器),它们共享容器存储、网络和容器运行配置项。Pod中的容器总是被同时调度,有共同的运行环境。你可以把单个Pod想象成是运行独立应用的“逻辑主机”——其中运行着一个或者多个紧密耦合的应用容器——在有容器之前,这些应用都是运行在几个相同的物理机或者虚拟机上。 diff --git a/manifests/template/pod-v1-template.yaml b/manifests/template/pod-v1-template.yaml new file mode 100644 index 000000000..8c221b2e0 --- /dev/null +++ b/manifests/template/pod-v1-template.yaml @@ -0,0 +1,73 @@ +apiVersion: v1 +kind: Pod +metadata: + name: string + namespace: string + labels: + - name: string + annotations: + - name: string +spec: + containers: + - name: string + image: string + imagePullPolicy: [Always | Never | IfNotPresent] + command: [string] + args: [string] + workingDir: string + volumeMounts: + - name: string + mountPath: string + readOnly: boolean + ports: + - name: string + containerPort: init + hostPort: in + protocol: string + env: + - name: string + value: string + resources: + limits: + cpu: string + memory: string + livenessProbe: + exec: + command: [string] + httpGet: + path: string + port: number + host: string + scheme: string + httpHeaders: + - name: string + value: string + tcpSocket: + port: number + initialDelaySeconds: 0 + timeoutSeconds: 0 + periodSeconds: 0 + successThreshold: 0 + failureThreshold: 0 + securityContext: + priviledge: false + restartPolicy: [Always | Never | OnFailure] + nodeSelector: object + imagePullSecrets: + - name: string + hostNetwork: false + volumes: + - name: string + emptyDir: {} + hostPath: + path: string + secret: + secretName: string + items: + - keys: string + path: string + configMap: + name: string + items: + - key: string + path: string