Skip to main content

Outline Documentation

  1. Overview

    • What is kubernetes

    • Kubernetes Components

    • The Kubernetes API

    • Working with Kubernetes Objects

      • Undestanding Kubernetes Objects

      • Names

      • Namespaces

      • Labels and Selectors

      • Annotations

      • Field Selectors

      • Recommended Labels

    • Object Management using kubectl

      • Kubernetes Object Management

      • Managing Kubernetes Objects Using Imperative Commands

      • Imperative Management of Kubernetes Objects Using Configuration Files

      • Declarative Management of Kubernetes Objects Using Configuration Files

  2. Kubernetes Architecture

    • Nodes

    • Master-Node communication

    • Concepts Underlying the Cloud Controller Manager

  3. Containers

    • Images

    • Container Environment Variables

    • Runtime Class

    • Container Lifecycle Hooks

  4. Workloads

    • Pods

      • Pod Overview

      • Pods

      • Pod Lifecycle

      • Init Containers

      • Pod Preset

      • Disruptions

    • Controllers

      • ReplicaSet

      • ReplicationController

      • Deployments

      • StatefulSets

      • DaemonSet

      • Garbage Collection

      • TTL Controller for Finished Resources

      • Jobs - Run to Completion

      • CronJob

  5. Services, Load Balancing, and Networking

    • Services

    • DNS for Services and Pods

    • Connecting Applications with Services

    • Ingress

    • Network Policies

    • Adding entries to Pod /etc/hosts with HostAliases

  6. Storage

    • Volumes

    • Persistant Volumes

    • Volume Snapshots

    • Storage Classes

    • Volume Snapshot Classes

    • Dynamic Volume Provisioning

    • Node-specific Volume Limits

  7. Configuration

    • Configuration Best Practices

    • Managing Compute Resources for Containers

    • Assigning Pods to Nodes

    • Taints and Tolerations

    • Secrets

    • Organizing Cluster Access Using kubeconfig Files

    • Pod Priority and Preemtion

    • Scheduler Performance Tuning

  8. Policies

    • Resource Quotas

    • Pod Security Policies

  9. Cluster Administration

    • Cluster Administration Overview

    • Certificates

    • Cloud Providers

    • Managing Resources

    • Cluster Networking

    • Logging Architecture

    • Configuring kubelet Garbage Collection

    • Federation

    • Proxies in Kubernetes

    • Controller manager metrics

    • Installing Addons

  10. Extending Kubernetes

  • Extending your Kubernetes Cluster

  • Extending the Kubernetes API

    • Extending the Kubernetes API with the aggregation layer

    • Custom Resources

  • Compute, Storage, and Networking Extensions

    • Network Plugins

    • Device Plugins

  • Service Catalog

  • Poseidon-Firmament - An alternate scheduler

Concepts

Overview

Get a high-level outline of Kubernetes and the components it is built from.

Cluster Architecture

The architectural concepts behind Kubernetes.

Containers

Technology for packaging an application along with its runtime dependencies.

Workloads

Understand Pods, the smallest deployable compute object in Kubernetes, and the higher-level abstractions that help you to run them.

Services, Load Balancing, and Networking

Concepts and resources behind networking in Kubernetes.

Storage

Ways to provide both long-term and temporary storage to Pods in your cluster.

Configuration

Resources that Kubernetes provides for configuring Pods.

Security

Concepts for keeping your cloud-native workload secure.

Policies

Policies you can configure that apply to groups of resources.

Scheduling and Eviction

In Kubernetes, scheduling refers to making sure that Pods are matched to Nodes so that the kubelet can run them. Eviction is the process of proactively failing one or more Pods on resource-starved Nodes.

Cluster Administration

Lower-level detail relevant to creating or administering a Kubernetes cluster.

Extending Kubernetes

Different ways to change the behavior of your Kubernetes cluster.

https://kubernetes.io/docs/concepts

Tasks

Install Tools

Set up Kubernetes tools on your computer.

Administer a Cluster

Learn common tasks for administering a cluster.

Configure Pods and Containers

Perform common configuration tasks for Pods and containers.

Manage Kubernetes Objects

Declarative and imperative paradigms for interacting with the Kubernetes API.

Inject Data Into Applications

Specify configuration and other data for the Pods that run your workload.

Run Applications

Run and manage both stateless and stateful applications.

Run Jobs

Run Jobs using parallel processing.

Access Applications in a Cluster

Configure load balancing, port forwarding, or setup firewall or DNS configurations to access applications in a cluster.

Monitoring, Logging, and Debugging

Set up monitoring and logging to troubleshoot a cluster, or debug a containerized application.

Extend Kubernetes

Understand advanced ways to adapt your Kubernetes cluster to the needs of your work environment.

TLS

Understand how to protect traffic within your cluster using Transport Layer Security (TLS).

Manage Cluster Daemons

Perform common tasks for managing a DaemonSet, such as performing a rolling update.

Service Catalog

Install the Service Catalog extension API.

Networking

Learn how to configure networking for your cluster.

Extend kubectl with plugins

Extend kubectl by creating and installing kubectl plugins.

Manage HugePages

Configure and manage huge pages as a schedulable resource in a cluster.

Schedule GPUs

Configure and schedule GPUs for use as a resource by nodes in a cluster.

https://kubernetes.io/docs/tasks

https://kubernetes.io/docs/home