Kubernetes Training in Kolkata

Kubernetes training

Kubernetes is one of the world’s most popular container orchestration tools. Established by the Cloud Native Computing Foundation (CNCF), the Kubernetes Administrator certification is designed to validate your skills for working with Kubernetes. This learning path is designed to help you prepare you for the CKA exam. It includes a combination of courses covering each exam domain, a series of labs to build hands-on Kubernetes experience working directly in a live cloud environment, and exams to test your knowledge along the way.

DevOps Training Courses | DevOps Content

Chapter #1: Introducing Kubernetes

  • Understanding the need for a system like Kubernetes
  • Introducing container technologies
  • Introducing Kubernetes

Chapter #2: First steps with Docker and Kubernetes

  • Creating, running, and sharing a container image
  • Setting up a Kubernetes cluster
  • Running your first app on Kubernetes

 

Chapter #3: Pods: running containers in Kubernetes

  • Introducing pods
  • Creating pods from YAML or JSON descriptors
  • Organizing pods with labels
  • Listing subsets of pods through label selectors
  • Using labels and selectors to constrain pod scheduling
  • Annotating pods
  • Using namespaces to group resources
  • Stopping and removing pods

Chapter #4: Replication and other controllers: deploying managed pods

  • Keeping pods healthy
  • Introducing ReplicationControllers
  • Using ReplicaSets instead of ReplicationControllers
  • Running exactly one pod on each node with DaemonSets
  • Running pods that perform a single completable task
  • Scheduling Jobs to run periodically or once in the future

Chapter #5: Services: enabling clients to discover and talk to pods

  • Introducing services
  • Connecting to services living outside the cluster
  • Exposing services to external clients
  • Exposing services externally through an Ingress resource
  • Signaling when a pod is ready to accept connections
  • Using a headless service for discovering individual pod
  • Troubleshooting services

Chapter #6: Volumes: attaching disk storage to containers

  • Introducing volumes
  • Using volumes to share data between containers
  • Accessing files on the worker node’s filesystem
  • Using persistent storage
  • Decoupling pods from the underlying storage technology
  • Dynamic provisioning of PersistentVolumes

Chapter #7: ConfigMaps and Secrets: configuring applications

  • Configuring containerized applications
  • Passing command-line arguments to containers
  • Setting environment variables for a container
  • Decoupling configuration with a ConfigMap
  • Using Secrets to pass sensitive data to containers

Chapter #8: Accessing pod metadata and other resources from applications

  • Passing metadata through the Downward API
  • Talking to the Kubernetes API server

Chapter #9: Deployments: updating applications declaratively

  • Updating applications running in pods
  • Performing an automatic rolling update with a ReplicationController
  • Using Deployments for updating apps declaratively

Chapter #10: StatefulSets: deploying replicated stateful applications

  • Replicating stateful pods
  • Understanding StatefulSets
  • Using a StatefulSet
  • Discovering peers in a StatefulSet
  • Understanding how StatefulSets deal with node failures

Chapter #11: Understanding Kubernetes internals

  • Understanding the architecture
  • How controllers cooperate
  • Understanding what a running pod is
  • Inter-pod networking
  • How services are implemented
  • Running highly available clusters

Chapter #12: Securing the Kubernetes API server

  • Understanding authentication
  • Securing the cluster with role-based access control

 Chapter #13: Securing cluster nodes and the network

  • Using the host node’s namespaces in a pod
  • Configuring the container’s security context
  • Restricting the use of security-related features in pods
  • Isolating the pod network

Chapter #14: Managing pods’ computational resources

  • Requesting resources for a pod’s containers
  • Limiting resources available to a container
  • Understanding pod QoS classes
  • Setting default requests and limits for pods per namespace
  • Limiting the total resources available in a namespace
  • Monitoring pod resource usage

Chapter #15: Automatic scaling of pods and cluster nodes

  • Horizontal pod autoscaling
  • Vertical pod autoscaling
  • Horizontal scaling of cluster nodes

Chapter #16: Advanced scheduling

  • Using taints and tolerations to repel pods from certain nodes
  • Using node affinity to attract pods to certain nodes
  • Co-locating pods with pod affinity and anti-affinity

Chapter #17: Best practices for developing apps

  • Bringing everything together
  • Understanding the pod’s lifecycle
  • Ensuring all client requests are handled properly
  • Making your apps easy to run and manage in Kubernetes
  • Best practices for development and testing

Chapter #18: Extending Kubernetes

  • Defining custom API objects
  • Extending Kubernetes with the Kubernetes Service Catalog
  • Platforms built on top of Kubernetes

Kubernetes Training

DevOps Training Courses | DevOps Content

Chapter #1: Introducing Kubernetes

  • Understanding the need for a system like Kubernetes
  • Introducing container technologies
  • Introducing Kubernetes

Chapter #2: First steps with Docker and Kubernetes

  • Creating, running, and sharing a container image
  • Setting up a Kubernetes cluster
  • Running your first app on Kubernetes

 

Chapter #3: Pods: running containers in Kubernetes

  • Introducing pods
  • Creating pods from YAML or JSON descriptors
  • Organizing pods with labels
  • Listing subsets of pods through label selectors
  • Using labels and selectors to constrain pod scheduling
  • Annotating pods
  • Using namespaces to group resources
  • Stopping and removing pods

Chapter #4: Replication and other controllers: deploying managed pods

  • Keeping pods healthy
  • Introducing ReplicationControllers
  • Using ReplicaSets instead of ReplicationControllers
  • Running exactly one pod on each node with DaemonSets
  • Running pods that perform a single completable task
  • Scheduling Jobs to run periodically or once in the future

Chapter #5: Services: enabling clients to discover and talk to pods

  • Introducing services
  • Connecting to services living outside the cluster
  • Exposing services to external clients
  • Exposing services externally through an Ingress resource
  • Signaling when a pod is ready to accept connections
  • Using a headless service for discovering individual pod
  • Troubleshooting services

Chapter #6: Volumes: attaching disk storage to containers

  • Introducing volumes
  • Using volumes to share data between containers
  • Accessing files on the worker node’s filesystem
  • Using persistent storage
  • Decoupling pods from the underlying storage technology
  • Dynamic provisioning of PersistentVolumes

Chapter #7: ConfigMaps and Secrets: configuring applications

  • Configuring containerized applications
  • Passing command-line arguments to containers
  • Setting environment variables for a container
  • Decoupling configuration with a ConfigMap
  • Using Secrets to pass sensitive data to containers

Chapter #8: Accessing pod metadata and other resources from applications

  • Passing metadata through the Downward API
  • Talking to the Kubernetes API server

Chapter #9: Deployments: updating applications declaratively

  • Updating applications running in pods
  • Performing an automatic rolling update with a ReplicationController
  • Using Deployments for updating apps declaratively

Chapter #10: StatefulSets: deploying replicated stateful applications

  • Replicating stateful pods
  • Understanding StatefulSets
  • Using a StatefulSet
  • Discovering peers in a StatefulSet
  • Understanding how StatefulSets deal with node failures

Chapter #11: Understanding Kubernetes internals

  • Understanding the architecture
  • How controllers cooperate
  • Understanding what a running pod is
  • Inter-pod networking
  • How services are implemented
  • Running highly available clusters

Chapter #12: Securing the Kubernetes API server

  • Understanding authentication
  • Securing the cluster with role-based access control

 Chapter #13: Securing cluster nodes and the network

  • Using the host node’s namespaces in a pod
  • Configuring the container’s security context
  • Restricting the use of security-related features in pods
  • Isolating the pod network

Chapter #14: Managing pods’ computational resources

  • Requesting resources for a pod’s containers
  • Limiting resources available to a container
  • Understanding pod QoS classes
  • Setting default requests and limits for pods per namespace
  • Limiting the total resources available in a namespace
  • Monitoring pod resource usage

Chapter #15: Automatic scaling of pods and cluster nodes

  • Horizontal pod autoscaling
  • Vertical pod autoscaling
  • Horizontal scaling of cluster nodes

Chapter #16: Advanced scheduling

  • Using taints and tolerations to repel pods from certain nodes
  • Using node affinity to attract pods to certain nodes
  • Co-locating pods with pod affinity and anti-affinity

Chapter #17: Best practices for developing apps

  • Bringing everything together
  • Understanding the pod’s lifecycle
  • Ensuring all client requests are handled properly
  • Making your apps easy to run and manage in Kubernetes
  • Best practices for development and testing

Chapter #18: Extending Kubernetes

  • Defining custom API objects
  • Extending Kubernetes with the Kubernetes Service Catalog
  • Platforms built on top of Kubernetes