0%

Outline

Set up Kubernetes

Kubernetes Components

What's LXC?

Docker overview

Command line tool (kubectl)

kubectl Cheat Sheet

kubectl Commands

Namespaces

Pods

Debugging with container exec

Ephemeral Containers

Debugging with an ephemeral debug container

Init Containers

How Pods manage multiple containers

Using a sidecar container with the logging agent

Static Pods

Create static Pods

Labels and Selectors

Annotations

ReplicaSet

Deployments

Creating a Deployment

Updating a Deployment

Rolling Back a Deployment

Scaling a Deployment

Rolling Update Deployment

DaemonSet

Jobs

CronJob

Service

Service resources

Virtual IPs and service proxies

Defining a Service

Connecting Applications with Services

Discovering services

Publishing Services (ServiceTypes)

METALLB

Headless Services

StatefulSets

Stable Network ID

StatefulSet Basics

Ingress Controllers

ingress-nginx

Ingress

Types of Ingress

Rewrite

Container probes

Configure Liveness, Readiness and Startup Probes

Volumes

emptyDir

hostPath

nfs

Persistent Volumes

Reclaiming

Access Modes

PersistentVolumeClaims

Claims As Volumes

Storage Classes

NFS

Dynamic Volume Provisioning

ConfigMaps

Define container environment variables using ConfigMap data

Add ConfigMap data to a Volume

Secrets

Using Secrets as files from a Pod

Using Secrets as environment variables

Container image pull secrets

Assigning Pods to Nodes

nodeSelector

Affinity and anti-affinity

nodeName

Taints and Tolerations

Resource Quotas

Limit Ranges

Authenticating

Users in Kubernetes

Normal user

Add ImagePullSecrets to a service account

Using RBAC Authorization

Role and ClusterRole

RoleBinding and ClusterRoleBinding

ServiceAccount permissions

Network Policies

The NetworkPolicy resource

Behavior of to and from selectors

Safely Drain a Node

Horizontal Pod Autoscaling

HorizontalPodAutoscaler Walkthrough

Kubernetes Metrics Server

Operating etcd clusters for Kubernetes

Backing up an etcd cluster

Restoring an etcd cluster

Upgrading kubeadm clusters

Read more »