With this lab, you will deploy and manage a Kubernetes cluster in IBM® Cloud Kubernetes Service (IKS). Learn how to automate the deployment, operation, scaling, and monitoring of containerized apps in a cluster.
In this tutorial, you act as a developper. You configure a custom Kubernetes cluster that is used to deploy and test a web application for managing todos. The front end is written in Angular and the reminders are being stored in a Cloudant NoSQL dababase. All run on Node.js, in Docker container managed by Kubernetes.
Objectives
- Create a cluster with 1 worker pool that has 1 worker node.
- Install the CLIs for running Kubernetes commands and managing Docker images in IBM Cloud Container Registry.
- Create a private image repository in IBM Cloud Container Registry to store your images.
- Add the Cloudant NoSQL DB service to the cluster so that any app in the cluster can use that service.
Architecture
- A developer clone an existing web application from Github.
- Run the application locally and produce a Docker container image.
- The image is pushed to a namespace in the Container Registry Service.
- The application is deployed to a Kubernetes cluster.
- Users access the application.
Services used
This tutorial uses the following runtimes and services: