Using kubectl to Create a Deployment
- Learn about application Deployments.
Once the application instances are created, a Kubernetes Deployment Controller continuously monitors those instances. If the Node hosting an instance goes down or is deleted, the Deployment controller replaces the instance with an instance on another Node in the cluster. This provides a self-healing mechanism to address machine failure or maintenance.
In a pre-orchestration world, installation scripts would often be used to start applications, but they did not allow recovery from machine failure. By both creating your application instances and keeping them running across Nodes, Kubernetes Deployments provide a fundamentally different approach to application management.
- Deployments
- Kubectl
You can create and manage a Deployment by using the Kubernetes command line interface, Kubectl. Kubectl uses the Kubernetes API to interact with the cluster. In this module, you’ll learn the most common Kubectl commands needed to create Deployments that run your applications on a Kubernetes cluster.
Applications need to be packaged into one of the supported container formats in order to be deployed on Kubernetes
For your first Deployment, you’ll use a hello-node application packaged in a Docker container that uses NGINX to echo back all the requests. (If you didn’t already try creating a hello-node application and deploying it using a container, you can do that first by following the instructions from the ).