The course is part of this learning path
Create K8s Cluster
Build Container Images
Create K8s Resources
End-to-End Application Test
K8s Network Policies
K8s Deployment Update Challenge
This training course is designed to help you master the skills of deploying cloud native applications into Kubernetes.
Observe first hand the end-to-end process of deploying a sample cloud native application into a Kubernetes cluster. By taking this course you'll not only get to see firsthand the skills required to perform a robust enterprise grade deployment into Kubernetes, but you'll also be able to apply them yourself as all code and deployment assets are available for you to perform your own deployment:
This training course provides you with in-depth coverage and demonstrations of the following Kubernetes resources:
- Ingress/Ingress Controller
- Persistent Volume
- Persistent Volume Claim
- Headless Service
What you'll learn:
- Learn and understand the basic principles of deploying cloud native applications into a Kubenetes cluster
- Understand how to setup and configure a locally provisioned Kubernetes cluster using Minikube
- Understand how to work with and configure many of the key Kubernetes cluster resources such as Pods, Deployments, Services etc.
- And finally, you’ll learn how to manage deployments and Kubernetes cluster resources through their full lifecycle.
This training course provides you with many hands on demonstrations where you will observe first hand how to
- Create and provision a Minikube Kubernetes cluster
- Install the Cilium CNI plugin
- Build and deploy Docker containers
- Create and configure Kubernetes resources using kubectl
- A basic understanding of containers and containerisation
- A basic understanding of software development and the software development life cycle
- A basic understanding of networks and networking
- Anyone interested in learning Kubernetes
- Software Developers interested in Kubernetes containerisation, orchestration, and scheduling
- DevOps Practitioners
- [Instructor] Okay, welcome back. In this lecture, we're ready to compile and packaged the Frontend Docker Image.
Excellent, we're now ready to package and create the Frontend Docker image. The Docker Image Packaging commands a histogram from a docker file within the Project Root folder needs to examine its contents by running cat Dockerfile. As you can see, we're going to base our image onto the official nginx image. This will provide us with the nginx web services. We then copy on the Build folder, created by the Build command. We copy this into the Default Directory that nginx is configured to serve from. And in this case, the user/share/nginx html directory.
Okay, let's kick off the Docker build for the frontend and tag it with the tag cloudacademy/frontend v1 for version one. Excellent, the build is completed successfully. And now we examine the loaded docker images, we should see our new frontend dockerd image.
Okay, that completes the build and packaging sequences for the frontend. We can now move on to building and packaging the API Dockered Image.
About the Author
Jeremy is the DevOps Content Lead at Cloud Academy where he specializes in developing technical training documentation for DevOps.
He has a strong background in software engineering, and has been coding with various languages, frameworks, and systems for the past 20+ years. In recent times, Jeremy has been focused on DevOps, Cloud, Security, and Machine Learning.
Jeremy holds professional certifications for both the AWS and GCP cloud platforms.