Kubernetes Deployments: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 3: Line 3:


=Internal=
=Internal=
* [[Kubernetes_Higher_Level_Pod_Controllers#Deployment|Kubernetes Higher Level Pod Controllers]]
* [[Kubernetes Workload Resources#Deployment|Kubernetes Workload Resources]]


=Overview=
=Overview=
Line 12: Line 12:
{{Internal|Kubernetes Deployment Manifest|Deployment Manifest}}
{{Internal|Kubernetes Deployment Manifest|Deployment Manifest}}
=Pod Names=
=Pod Names=
⚠️ The pod template manifest allows specifying a pod name, however it will be ignored. The pod names will be generated based on the deployment name, appending random sequences of characters:
{{External|https://medium.com/faun/kubernetes-pod-naming-convention-78272fcc53ed}}
⚠️ The pod template manifest allows specifying a pod name, however it will be ignored. If it is not specified, that is fine. The pod names will be generated based on the deployment name, appending random sequences of characters:
<syntaxhighlight lang='text'>
<syntaxhighlight lang='text'>
httpd-6b8bb7895d-m9bzt
httpd-6b8bb7895d-m9bzt

Latest revision as of 23:28, 11 July 2023

External

Internal

Overview

A Deployment brings scalability, self-healing, zero-downtime rolling updates and versioned rollbacks to a set of pods.

Deployment Manifest

Deployment Manifest

Pod Names

https://medium.com/faun/kubernetes-pod-naming-convention-78272fcc53ed

⚠️ The pod template manifest allows specifying a pod name, however it will be ignored. If it is not specified, that is fine. The pod names will be generated based on the deployment name, appending random sequences of characters:

httpd-6b8bb7895d-m9bzt

Playground Example

https://github.com/ovidiuf/playground/tree/master/kubernetes/simple-deployment

Scaling

A Deployment has a Scale sub-resource, allowing it to be controlled by a horizontal pod autoscaler.

Operations

Deployment Operations