Difference between revisions of "Kind: Deployment"
Jump to navigation
Jump to search
(53 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
{{lowercase}} | {{lowercase}} | ||
+ | * https://kubernetes.io/docs/concepts/workloads/controllers/deployment/ | ||
− | Example | + | == Official Example == |
+ | * https://raw.githubusercontent.com/kubernetes/website/main/content/en/examples/controllers/nginx-deployment.yaml | ||
− | apiVersion: apps/v1 | + | [[apiVersion: apps/v1]] |
kind: Deployment | kind: Deployment | ||
− | metadata: | + | [[metadata:]] |
name: nginx-deployment | name: nginx-deployment | ||
− | labels: | + | [[labels:]] |
app: nginx | app: nginx | ||
− | spec: | + | [[spec:]] |
− | replicas: 3 | + | [[replicas:]] 3 |
− | selector: | + | [[selector:]] |
matchLabels: | matchLabels: | ||
app: nginx | app: nginx | ||
− | template: | + | [[template]]: |
metadata: | metadata: | ||
labels: | labels: | ||
Line 21: | Line 23: | ||
[[containers:]] | [[containers:]] | ||
- name: nginx | - name: nginx | ||
− | image: nginx:1.14.2 | + | [[image]]: nginx:1.14.2 |
ports: | ports: | ||
- containerPort: 80 | - containerPort: 80 | ||
+ | |||
+ | == Activities == | ||
+ | * [[Update your deployment with a new image version]]: [[kubectl set]] | ||
== Related == | == Related == | ||
− | * [[Kubernetes deployments]] | + | * <code>[[kind: ReplicaSet]]</code> |
− | + | * <code>[[annotations:]]</code> | |
+ | * <code>[[Kubernetes restartPolicy|restartPolicy]]</code> | ||
+ | * <code>[[schedulerName]]: [[default-scheduler]]</code> | ||
+ | * <code>[[serviceAccount]]</code>, <code>[[serviceAccountName]]</code> | ||
+ | * <code>[[terminationGracePeriodSeconds]]</code> | ||
+ | * <code>[[field.cattle.io/publicEndpoints]]</code> | ||
+ | * <code>[[Kubernetes deployments strategies|strategy]]</code>: <code>[[Recreate]] or [[rollingUpdate]]</code> | ||
+ | * <code>[[dnsPolicy]]</code> | ||
+ | * <code>[[securityContext]]</code> | ||
+ | * <code>[[ImagePullSecrets:]]</code> | ||
+ | * <code>[[status:]]</code> | ||
+ | * <code>[[app.kubernetes.io/managed-by: Helm]]</code> | ||
+ | * [[RollingUpdateStrategy]] | ||
+ | * [[kubectl describe deployment]] | ||
+ | * [[kind: Service]] | ||
+ | * [[revisionHistoryLimit]] | ||
== See also == | == See also == | ||
− | * {{kind}} | + | * {{kind: Deployment}} |
− | + | * {{K8s probes}} | |
+ | * {{Kubernetes deployments}} | ||
[[Category:Kubernetes]] | [[Category:Kubernetes]] |
Latest revision as of 11:00, 21 April 2024
Official Example[edit]
apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment labels: app: nginx spec: replicas: 3 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:1.14.2 ports: - containerPort: 80
Activities[edit]
Related[edit]
kind: ReplicaSet
annotations:
restartPolicy
schedulerName: default-scheduler
serviceAccount
,serviceAccountName
terminationGracePeriodSeconds
field.cattle.io/publicEndpoints
strategy
:Recreate or rollingUpdate
dnsPolicy
securityContext
ImagePullSecrets:
status:
app.kubernetes.io/managed-by: Helm
- RollingUpdateStrategy
- kubectl describe deployment
- kind: Service
- revisionHistoryLimit
See also[edit]
kind: Deployment, kubectl apply, kubectl set image, kubectl create deploy
- K8s probes:
readinessProbe, livenessProbe, StartupProbe, exec, gRPC, HttpGet, tcpSocket, TerminationGracePeriodSeconds
- Kubernetes deployments, strategies:
kind: Deployment
, Strategies:Recreate
orRollingUpdate
,kubectl
[create | describe | get | scale | rollout | deployment/
], Kubernetes Canary Deployments,deployment.kubernetes.io
Advertising: