Outline Documentation
-
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
-
-
-
Kubernetes Architecture
-
Nodes
-
Master-Node communication
-
Concepts Underlying the Cloud Controller Manager
-
-
Containers
-
Images
-
Container Environment Variables
-
Runtime Class
-
Container Lifecycle Hooks
-
-
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
-
-
-
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
-
-
Storage
-
Volumes
-
Persistant Volumes
-
Volume Snapshots
-
Storage Classes
-
Volume Snapshot Classes
-
Dynamic Volume Provisioning
-
Node-specific Volume Limits
-
-
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
-
-
Policies
-
Resource Quotas
-
Pod Security Policies
-
-
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
-
-
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
Get a high-level outline of Kubernetes and the components it is built from.
The architectural concepts behind Kubernetes.
Technology for packaging an application along with its runtime dependencies.
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.
Ways to provide both long-term and temporary storage to Pods in your cluster.
Resources that Kubernetes provides for configuring Pods.
Concepts for keeping your cloud-native workload secure.
Policies you can configure that apply to groups of resources.
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.
Lower-level detail relevant to creating or administering a Kubernetes cluster.
Different ways to change the behavior of your Kubernetes cluster.
https://kubernetes.io/docs/concepts
Tasks
Set up Kubernetes tools on your computer.
Learn common tasks for administering a cluster.
Perform common configuration tasks for Pods and containers.
Declarative and imperative paradigms for interacting with the Kubernetes API.
Specify configuration and other data for the Pods that run your workload.
Run and manage both stateless and stateful applications.
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.
Understand advanced ways to adapt your Kubernetes cluster to the needs of your work environment.
Understand how to protect traffic within your cluster using Transport Layer Security (TLS).
Perform common tasks for managing a DaemonSet, such as performing a rolling update.
Install the Service Catalog extension API.
Learn how to configure networking for your cluster.
Extend kubectl by creating and installing kubectl plugins.
Configure and manage huge pages as a schedulable resource in a cluster.
Configure and schedule GPUs for use as a resource by nodes in a cluster.