kubectl deployment management¶
In Kubernetes, a Deployment is a controller object managed by kubectl that maintains a set of replicated Pods.^[400-devops__06-Kubernetes__k8s-learning__04.deployment__deployment.md]
Creating Deployments¶
Deployments can be created directly from the command line using the create deployment subcommand, specifying the deployment name and the container image to use.^[400-devops__06-Kubernetes__k8s-learning__04.deployment__deployment.md]
[kubectl](<./kubectl.md>) create deployment mytomcat --image=tomcat
Once created, the status of the Pods managed by the deployment can be verified using kubectl get pods.^[400-devops__06-Kubernetes__k8s-learning__04.deployment__deployment.md]
Deleting Resources¶
Both Deployments and individual Pods can be removed using the delete command.^[400-devops__06-Kubernetes__k8s-learning__04.deployment__deployment.md]
Deleting Deployments¶
Deleting a Deployment will remove the controller object and all Pods it manages.^[400-devops__06-Kubernetes__k8s-learning__04.deployment__deployment.md]
[kubectl delete](<./kubectl-delete.md>) deployment mytomcat
Deleting Pods¶
Individual Pods can be deleted by targeting specific names within a namespace.^[400-devops__06-Kubernetes__k8s-learning__04.deployment__deployment.md]
[kubectl delete](<./kubectl-delete.md>) -n default [Pod](<./pod.md>) nginx-deployment-8475f9f6cc-47txb
Related Concepts¶
- Kubernetes
- [[Pods]]
Sources¶
- 400-devops__06-Kubernetes__k8s-learning__04.deployment__deployment.md