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