devops-exercises/topics/cicd/solutions/deploy_to_kubernetes
abregman 99c4e02ecf Rename exercises dir
Name it instead "topics" so it won't be
strange if some topics included "exercises" directory.
2022-08-02 01:53:56 +03:00
..
html Rename exercises dir 2022-08-02 01:53:56 +03:00
deploy.yml Rename exercises dir 2022-08-02 01:53:56 +03:00
helloworld.yml Rename exercises dir 2022-08-02 01:53:56 +03:00
inventory Rename exercises dir 2022-08-02 01:53:56 +03:00
Jenkinsfile Rename exercises dir 2022-08-02 01:53:56 +03:00
README.md Rename exercises dir 2022-08-02 01:53:56 +03:00

Deploy to Kubernetes

Note: this exercise can be solved in various ways. The solution described here is just one possible way.

  1. Install Jenkins on one system (follow up the standard Jenkins installation procedure)

  2. Deploy Kubernetes on a remote host (minikube can be an easy way to achieve it)

  3. Create a simple web app or page

  4. Create Kubernetes resoruces - Deployment, Service and Ingress (for HTTPS access)

  5. Create an Ansible inventory and insert the address of the Kubernetes cluster

  6. Write Ansible playbook to deploy the Kubernetes resources and also generate

  7. Create a pipeline

  8. Run the pipeline :)

  9. Try to access the web app remotely