
This video will give you an overview about the course.
The aim of this video is to give the viewer an overview of what it means to build Cloud-Native platforms and applications.
Describe meaning of Cloud-Native in the context of platform and application development
The aim of the video is to give the viewer an overview of the software delivery platform we will build throughout the course.
Describe what the Cloud-Native software delivery platform will be made of
The aim of the video is to give the viewer an overview of Cloud Build and Cloud Source Repositories.
Describe Cloud Build
Describe Cloud Source Repositories
The aim of the video is to give the viewer an overview of Cloud Pub/Sub and Cloud Functions.
Describe Cloud Pub/Sub
Describe Cloud Functions
The aim of the video is to give the viewer an overview of Google Kubernetes Engine.
Describe Google Kubernetes Engine
Show how to create a Google Kubernetes Engine cluster
In this video, the viewer will learn how to store code in the Cloud Source Repositories.
Initialize project in Cloud Source Repositories and demonstrate how to store code in it
In this video, the viewer will learn how to configure Cloud Build to run an initial CI/CD-like workflow.
Configure Cloud Build to run an initial CI/CD workflow
In this video, the viewer will learn how to build, test, and push Docker images to the Container Registry.
Demonstrate how to build, test, and push Docker images to the Container Registry
In this video the viewer will learn how to configure Cloud Pub/Sub, to receive notifications from the Container Registry.
Configure Cloud Pub/Sub to receive notifications from the Container Registry
In this video, viewers will learn what it means to run highly available Kubernetes clusters in GKE.
Describe the features of a highly available Kubernetes cluster in GKE
In this video, viewers will learn about the differences between Google Kubernetes Engine and kubeadm.
Discuss the differences between GKE and kubeadm
In this video, viewers will become familiar with the kubectl utility.
Demonstrate the most common commands used in the kubectl (that is, create, run, scale, etc)
In this video, viewers will learn how to deploy the Cloud-Native application to GKE.
Deploy the application to the GKE cluster
In this video, viewers will learn how to scale the application with kubectl.
Demonstrate how to scale the application with kubectl
In this video, the viewer will see the full end-to-end CI/CD workflow in action.
Demonstrate the full CI/CD workflow (commit change -> test -> validate -> deploy)
This video will give you an overview about the course.
The aim of this video is to give the viewer an overview of what centralized monitoring and logging solution look like.
Describe the benefits of centralized monitoring and logging
Describe the EFK stack and how it fits with the centralized M&L solution
Describe how data will flow from the Kubernetes cluster to the EFK stack
The aim of the video is to give the viewer an overview of Elasticsearch.
Describe where Elasticsearch comes from, who built it, and when
Describe Elasticsearch features, where it’s used, and why
The aim of the video is to give the viewer an overview of Fluentd.
Describe where Fluentd comes from, who built it, and when
Describe Fluentd features, where it is used, and why
The aim of the video is to give the viewer an overview of Kibana.
Describe where Kibana comes from, who built it, and when
Describe Kibana features, where it is used, and why
The aim of the video is to show the viewer how to implement and bootstrap the EFK Stack.
Start from creating the initial empty VMs/resources
Install Elasticsearch, Fluentd, and Kibana
Send some data to Elasticsearch and briefly visualize it in Kibana
In this video, the viewer will learn how to create a Kubernetes cluster in Google Cloud Platform.
Demonstrate how to create a Kubernetes cluster in GCP from the console
In this video, the viewer will learn how to configure the Kubernetes cluster to send metrics to the EFK stack.
Configure Kubernetes to send metrics to the EFK stack
Visualize the collected metrics within Kibana
In this video, the viewer will learn about the various ways it is possible to observe a Kubernete0073 cluster.
Describe the various types of metrics collected from Kubernetes
In this video, viewers will learn what it means to run containerized workloads in Kubernetes and how to deploy them.
Describe how one deploys apps to Kubernetes (i.e. deployments, container images, etc.)
Deploy an application to Kubernetes
Prove the application is working (i.e. visit its homepage, etc.)
In this video, viewers will learn to send application metrics to the EFK stack and how to make sense of those metrics.
Configure workloads to send metrics and logs to the EFK stack
Describe the application metrics and logs sent to the EFK stack from Kibana
In this video, viewers will learn to scale the application and how to analyze large amounts of application metrics and logs.
Scale the application to a large number
Generate fake load, so that metrics are also generated
Demonstrate application metrics at scale
In this video, viewers will learn how to create Kibana dashboards, showing Kubernetes cluster-level metrics.
Create a Kibana dashboard showing Kubernetes cluster metrics
In this video, viewers will learn how to create Kibana dashboards, showing application-level metrics.
Create a Kibana dashboard showing application metrics
In this video, the viewer will learn how to debug and troubleshoot application issues, when those occur in the production environment.
View the relevant application metrics dashboards in Kibana to identify the issue
Understand how the issue has been identified and fixed, and observe how the metrics and graphs go back to a normal state
This video will give you an overview about the course.
Introduction to planning and installation of a Kubernetes cluster.
Explain architectural decisions
Select the install options
Links for refences
Introduction to resource management in Kubernetes.
Learn what a resource is and its types
Learn about Pod
Troubleshoot resource management issues
Pod fails to get scheduled due to insufficient cluster capacity.
Look at Pod related events, for an indication on resource shortage
Look at node details, to find out allocated and available capacity
Reduce Pod resource requirement or add more capacity
Introduction and troubleshooting of issues with PSP.
Check Pod related events for indication of PSP errors
Check policy, role, and role bindings
Create and modify the role and role bindings
Understand Kubernetes network model and basic network info gathering.
Get an overview of the Kubernetes network model
Understand the troubleshooting steps
Perform Calico specific debugging
Introduction to network debug tool and it’s usage in troubleshooting.
Use sample YAML
Use ‘dig’ command
Pods unable to resolve network service.
Deploy network debug tool in Pod network. and run basic network debug commands
Look at network settings on the host
Modify Kubernetes network settings or host network settings as required
Kubernetes dashboard loading is slow.
Look at dashboard Pods and logs for any errors
Look at the node running dashboard Pods for resource starvation, stats, and errors
Modify Kubernetes network settings or host network settings as required
Introduction to multi-platform cluster, scheduling, node selectors, and node affinity.
Understand what Kubernetes multiplatform clusters are
Learn about Kubernetes scheduling primitives
Explore node selectors and node affinity
Introduction to taints and tolerations.
Introduction to both
Look at Pod details and related events
Look at further Pod details and related events
Explore the Pod restarting and in CrashLoopBackOff state post deployment, in a multi-platform cluster.
Look at Pod related events
Look at Pod logs
Modify Pod specs for targeted deployment
Pod status remains in pending state.
Look at Pod details and related events
Look at cluster node details
Modify Pod specs or update cluster as required
Introduce the options available for managing the Kubernetes cluster.
Understand the lifecycle operations
Have a look on Kubernetes dashboard
Explore the kubectl command
Creating Kubernetes objects using kubectl CLI.
Understand different approaches for object creation
Explore kubectl create command
Implement kubectl apply and delete commands
Viewing Kubernetes objects using kubectl CLI.
Have a look at different examples
Explore the usage of the get command
Explore the usage of the describe command
Modify Kubernetes objects using kubectl CLI.
Explore examples of Kubernetes object modification using the CLI
Understand an example where a Pod getting OOMKilled due to low memory limit
Common issue when mixing declarative and imperative approaches with kubectl CLI.
Understand an example where one person creates and scales the development
Update to the container image
Introduction to Kubernetes dashboards.
Explore the dashboard
Explore the OpenShift dashboard
Introduction to logging in Kubernetes, and how to use basic logging in Kubernetes.
Types of Kubernetes logging architecture
Know about basic logging
Introduction to cluster level logging in Kubernetes, with details on logging patterns and visualizations.
Understand cluster-level logging
Root cause missing logs in Kubernetes logging infrastructure.
Look at basic Pod logs
Look at node details
Make node or Pod changes as required
Modifying the logging configuration as per requirement.
Explore the dashboard
Modify log on CLI
Introduction to monitoring and alerting in Kubernetes cluster, with brief details on RED and USE method.
Understand the monitoring architecture and its steps
Know the USE and RED method
Key resources and metrics to monitor the Kubernetes cluster.
Know the key metrics to monitor – node, cluster, and pod
View the metrics data
Explore Grafana based monitoring dashboard
Introduction to alerting in Kubernetes and the creation of sample alerts.
Know what alerting in Kubernetes cluster with Prometheus is
Explore the Prometheus console
Configure a new alert
This video aims explain replication controllers.
Creating the replica set YAML Pod
Limit the number of replicas
Create service with N replicas
This video aims to deploy with replica sets.
Create service with N replicas
Get information about running replicas
This video aims to explore jobs.
Submit job to K8S
Specify restart strategy
Gather info about the running job
This video aims to explain how to use deployments.
Redeploy application
Use rolling update strategy
Analyze instances
This video aims to explain how to use DaemonSets.
Create DaemonSet YAML definition
Analyze selectors
This video aims to explain how to target deployment to specific nodes.
Deploy using DaemonSet
Specify rollout of the service
Get the DaemonSet running
This video aims to explore how do we set the limits.
Create autoscaling rule
Specify minimum and maximum limit
Create dynamic auto scale rule
This video aims to explore Capabilities and security policies.
Create cert and key
Create Pod that uses security
Validate the same
This video aims to troubleshoot few application deployments issues.
Deploy the Pod
Get detailed info about state of the Pod
Get the logs
This video aims to explain how to handle out of memory errors.
Create Pod definition with memory limit
Start Pod with limit
Analyze memory limit of running pod
This video aims to explain how to handle garbage collection and eviction thresholds.
Look at eviction threshold available in k8s
See the ways of setting threshold for different type of limits
This video aims to explain the services which are available for Kubernetes.
Create the load balancing service
Add deployment
Expose service and deployment on K8s
This video aims to explain service discovery and routing in Kubernetes.
Create two independent services
Expose both using k8s service discovery
Test the connection between services
This video aims to demonstrate how to add ingress resources to your service.
Add ingress to service
Get IP and ports
Use curl to put ingress traffic to the service
This video aims to demonstrate how to troubleshoot application access issues.
Create service with N instances
Troubleshoot the access problem
Solve problem with exposing service deployment
Kubernetes is an open-source platform designed to automate deployment, scaling, and operation of application containers. Kubernetes automates various aspects of application development, which is extremely beneficial for enterprises. This course provides you comprehensive overview of Kubernetes which will help you to be an expert in Kubernetes.
You will explore how to use Kubernetes-UI and how to set up and manage Kubernetes cluster. You will also learn about the Google Cloud services you can use to develop and deploy cloud-native applications to Kubernetes. You will learn how modern DevOps techniques and methodologies used in a cloud-native environment help you streamline the software delivery process. You will be able to use centralized logging and monitoring techniques for debugging purposes to find out reasons for crashes, and trigger alerts if there is a spike in error messages (which can be more efficient than a system health check). Finally, you will learn how to debug issues with the Kubernetes cluster infrastructure and presents a working conceptual model of how clusters operate. You will be addressing common problems faced by developers in cluster management, monitoring, and logging. Subsequently, we examine common issues when creating and deploying apps on Kubernetes.