Skip to content

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

Sources

  • 400-devops__06-Kubernetes__k8s-learning__04.deployment__deployment.md