Difference between revisions of "Kind: Pod"
Jump to navigation
Jump to search
Tags: Mobile web edit, Mobile edit |
|||
(36 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
{{lowercase}} | {{lowercase}} | ||
− | [[ | + | |
− | + | [[spec.]] | |
+ | [[spec.containers]] | ||
+ | [[spec.initContainers]] | ||
+ | [[spec.volumes]] | ||
+ | [[spec.nodeSelector]] | ||
+ | |||
+ | Nginx: | ||
+ | {{kind pod nginx}} | ||
+ | |||
+ | |||
+ | Alpine container to access a PV: | ||
+ | {{alpine cp example}} | ||
+ | |||
+ | |||
+ | https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ | ||
+ | |||
+ | --- | ||
+ | apiVersion: v1 | ||
+ | kind: Pod | ||
metadata: | metadata: | ||
− | name: | + | name: frontend |
− | + | [[spec:]] | |
− | |||
− | spec: | ||
containers: | containers: | ||
− | - name: | + | - name: app |
− | image: | + | image: images.my-company.example/app:v4 |
− | + | resources: | |
− | [[ | + | requests: |
− | + | memory: "64Mi" | |
+ | [[cpu:]] "250m" | ||
+ | limits: | ||
+ | memory: "128Mi" | ||
+ | cpu: "500m" | ||
+ | - name: log-aggregator | ||
+ | image: images.my-company.example/log-aggregator:v6 | ||
+ | [[resources:]] | ||
+ | requests: | ||
+ | memory: "64Mi" | ||
+ | cpu: "250m" | ||
+ | limits: | ||
+ | memory: "128Mi" | ||
+ | cpu: "500m" | ||
− | + | == [[initContainers]] == | |
− | + | https://kubernetes.io/docs/concepts/workloads/pods/init-containers/#init-containers-in-use | |
− | --- | + | apiVersion: v1 |
− | apiVersion: v1 | + | kind: Pod |
− | kind: Pod | + | metadata: |
− | metadata: | + | name: myapp-pod |
− | name: | + | labels: |
− | spec: | + | app: myapp |
+ | spec: | ||
containers: | containers: | ||
− | - name: | + | - name: myapp-container |
− | image: | + | 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.$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace).svc.cluster.local; do echo waiting for myservice; sleep 2; done"] | |
− | + | - name: init-mydb | |
− | + | image: busybox:1.28 | |
− | - name: | + | command: ['sh', '-c', "until nslookup mydb.$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace).svc.cluster.local; do echo waiting for mydb; sleep 2; done"] |
− | image: | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | == Related == | ||
+ | * <code>[[dnsPolicy:]]</code> | ||
+ | * [[Kubernetes init containers]] | ||
+ | * <code>[[autoScaler:]]</code> | ||
+ | * <code>[[envFrom:]]</code> | ||
+ | * <code>[[LivenessProbe]]</code> | ||
+ | * <code>[[lifecycle:]]</code> | ||
+ | * <code>[[ports:]]</code> | ||
+ | * [[Kubernetes, env:]] | ||
+ | * <code>[[nodeName]]</code> | ||
+ | * <code>[[NodeSelector]]</code> | ||
+ | * <code>[[kind: ReplicaSet]]</code> | ||
+ | * [[kubectl run]] | ||
== See also == | == See also == | ||
− | * | + | * {{kind: Pod}} |
− | * {{ | + | * {{Pods}} |
[[Category:K8s]] | [[Category:K8s]] |
Latest revision as of 16:17, 8 February 2024
spec. spec.containers spec.initContainers spec.volumes spec.nodeSelector
Nginx:
apiVersion: v1 kind: Pod metadata: name: nginx labels: env: test spec: containers: - name: nginx image: nginx imagePullPolicy: IfNotPresent nodeSelector: disktype: ssd
Alpine container to access a PV:
apiVersion: v1 kind: Pod metadata: name: myalpinewithvolume spec: containers: - name: alpine image: alpine:latest command: ['ash'] tty: true stdin: true volumeMounts: - name: myvolume mountPath: /myvolume volumes: - name: myvolume persistentVolumeClaim: claimName: myPVCtoMount
https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ --- apiVersion: v1 kind: Pod metadata: name: frontend spec: containers: - name: app image: images.my-company.example/app:v4 resources: requests: memory: "64Mi" cpu: "250m" limits: memory: "128Mi" cpu: "500m" - name: log-aggregator image: images.my-company.example/log-aggregator:v6 resources: requests: memory: "64Mi" cpu: "250m" limits: memory: "128Mi" cpu: "500m"
initContainers[edit]
https://kubernetes.io/docs/concepts/workloads/pods/init-containers/#init-containers-in-use
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.$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace).svc.cluster.local; do echo waiting for myservice; sleep 2; done"] - name: init-mydb image: busybox:1.28 command: ['sh', '-c', "until nslookup mydb.$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace).svc.cluster.local; do echo waiting for mydb; sleep 2; done"]
Related[edit]
dnsPolicy:
- Kubernetes init containers
autoScaler:
envFrom:
LivenessProbe
lifecycle:
ports:
- Kubernetes, env:
nodeName
NodeSelector
kind: ReplicaSet
- kubectl run
See also[edit]
- kind: Pod
- Pods:
kubectl apply
,kubectl [ pod get | top | delete | describe pods ]
,InitContainers, PodInitializing, CrashLoopBackOff, ImagePullPolicy:, NodeAffinity, NodeSelector, Terminated
Advertising: