1. Core Concepts
ETCD ETCD Installation Assisted Practice Kube-API Server Manager of Control Scheduler kubelet Assisted Practice: Installing kubelet on worker nodes using the kubeadm technique kube proxy PODs Assisted Practice: Creating Pods with a Yaml File ReplicaSets Assisted Practice: Replica Using a yaml file to create a set Deployments Assisted Practice: Creating a deployment with a yaml file Services, Service Cluser IP Assisted Practice: Creating a Service with a Yaml File Job Scheduling using Kubernetes Scheduler
2. Scheduling Pods
Scheduling by Hand Assisted Practice: Pod Scheduling with Binding Selectors and Labels Labels and Selectors in ReplicaSet for Assisted Practice Limitations and Requirements for Resources Assisted Practice: Make a POD with resource requirements and a time limit DeamonSets Create DaemonSets for Practice Pods that remain static Several Schedulers Docker commands instead of kubectl instructions in static practise POD Introduction to Assisted Practice: Multiple Scheduler Configure the POD with a custom scheduling for aided practise Create a custom scheduler in Kubeadm with assistance Kubernetes Scheduler Task Allocation.
3 .Logging and Monitoring
4. Application Lifecycle Management
Rollbacks and Rolling Updates Deployment rolling update using kubectl rollout aided practise (command) Assisted Practice: Deployment rolling update with Deployment file editing Assisted Learning: Check the rollout status Rollout pause and resume assistance Rollbacks using command and deployment file assistance Updating the rollback deployment procedure with aided practise Configure the Commands and Arguments for Applications Assisted Learning: Make a Pod using ‘echo host name’ instructions. Assisted Learning: Make a Pod with the arguments’sleep 3600′. Set environmental variables in apps Assisted Learning: Make a Pod with the environment’sample environment.’ ConfigMap Configuration in Applications Assisted Learning: Make a configmap out of the values with variable. Create a configmap from a file as practise Create a configmap from an env file as practise. Assisted Practice: Save a configmap to the POD as a file. Assisted Practice: Add a configmap variable to the POD. Assisted Practice: Create a configmap volume in the POD. Application Scale Assisted Practice: Increase the number of replicates of the application. Assisted Practice: Reduce the number of replicates in the application. Scale up and down with the kubectl command for practise PODs with many containers Assisted Practice: Make a multi-container pod that has access to the same volume. PODs with many containers Patterns in Design Assisted Practice with InitContainers: InitContainers Demonstration Applications for Self-Healing Cluster Resource Management and Autoscaling.
5. Cluster Maintenance
Operating System Upgrades Drain node Assisted Practice Cordon node Assisted Practice Uncordon node Assisted Practice Versions of Kubernetes software Process of Cluster Upgrade kube-apiserver aided practise Kubelet and kube-proxy for Assisted Practice Methods of Backup and Restore Backup Resource Configurations Assisted Practice Backup, Assisted Practice, and so forth.
6. Security and Authentication
Kubernetes Security Fundamentals Authentication TLS API for Certificates Kubeconfig Key/value storage that is persistent API Organizations Access Controls Based on Roles RBAC role creation with assistance Assisted Practice: Cluster Role Development Role Clusters and Role Bindings Assistive Practice: Assign the user to the role Assistive Practice: Assign the user to a Cluster Role. Image Protection Secrets with private registry information kept for aided practise Network Governance Create network policy with assistance Assisted Practice: Change the pod parameters to match the Network policy Authorization and authentication.
7. Storage and Volumes
Volumes Assisted Practice: Make a Declarative Volume (Yaml) Create a volume with the Host path as an aided practise (Host Drive) Assisted Practice: Make a volume out of Empty Dirt (Auto deletion) Create a volume using nfs share as assistance. Volumes That Remain Consistent Introduction to Persistent Volume Assisted Practice Assisted Practice: Using declarative language, create a persistent volume (yaml) Claims for Consistent Volume Introduction to Persistent Volume Claims in Assisted Practice Assisted Practice: Use declarative (yaml) application configuration to create permanent volume claims. Assisted Practice: Volume Pod Creation Pod Creation with Consistent Volume Claims Assisted Practice Large-scale Application Deployment.
8. DNS Networking, Core DNS, and CNI
Routing and switching DNS CoreDNS CoreDNS Assisted Practice: Installation and Configuration Namespaces on the network Networking using Docker Create Network Namespaces Assistive Practice CNI Networking in Clusters Kubernetes CNI Assisted Practice: Setting up CNI at Kubelet. CNI in weaving Weaveworks Assisted Practice – Intro Management of IP Addresses – weave IPAM Assisted Practice: Weave utilising DHCP or host-local Service Collaboration Cluster IP Assisted Practice NodePort Assisted Practice Kubernetes DNS Kubernetes CoreDNS Name resolution in svc in a single namespace aided practise Name resolution in svc in a separate namespace aided practise Ingress Assisted Practice: CoreDNS Configuration Assisted Practice: Creating an Ingress with a single rule and several pathways Load Balancing.
9. Troubleshooting: Application Failures, Control Panel Failures, and Network Failures
Failure of the application Application Failure Assisted Practice – Examine POD, Logs, and Events Failure of the Control Panel Check the status of control plane failure in POD and service. Failure of a Worker Node Check Node Status and Describe Node to Determine Cause Top command to verify node performance with assistance Connectivity with master and certification status for aided practise Worker node failure checks with aided practise Failure of Networking Check for service connection with aided practise Nslookup check aided practise Assisted Practice: kube-proxy and CNI plugin verification Assisted Practice: Check for network failure in the aforementioned items. Debugging.