Kubernetes

Docs

https://kubernetes.io/docs/setup/pick-right-solution/#table-of-solutions

https://kubernetes.io/docs/reference/kubectl/cheatsheet/

https://kubernetes.io/docs/reference/kubectl/docker-cli-to-kubectl/

Components

https://kubernetes.io/docs/concepts/overview/components/

Creating HA clusters

https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/high-availability/

Objects

https://kubernetes.io/docs/concepts/overview/working-with-objects/kubernetes-objects/

persistent entities All objects in REST API are identified by a Name(such as /api/v1/pods/some-name) and a UID. For non-unique user-provided attributes, Kubernetes provides labels and annotations.

namespaces

multiple virtual clusters backed by the same physical cluster

controllers

ReplicaSet

ReplicaSet is the next-generation Replication Controller. ReplicaSet supports the new set-based selector requirements

Replication Controller

only supports equality-based selector requirements.

Deployment controller

https://kubernetes.io/docs/concepts/workloads/controllers/deployment/ provides declarative updates for Pods and ReplicaSets.

StatefulSet

workload API object used to manage stateful applications. Unlike a Deployment, a StatefulSet maintains a sticky identity for each of their Pods.

DaemonSet

ensures that all (or some) Nodes run a copy of a Pod.

Job & CronJob

https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/

kubectl

https://kubernetes.io/docs/tasks/tools/install-kubectl/

dashboard admin

https://github.com/kubernetes/dashboard/wiki/Access-control#admin-privileges

expose

https://kubernetes.io/docs/tasks/access-application-cluster/port-forward-access-application-cluster/

kubectl expose -h

token

Tutorial

yaml

Release 1.8: apps/v1beta1 -> apps/v1beta2; 1.9: -> apps/v1

kubectl apply supports multiple writers to the same object.

syntax

https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.9/ https://kubernetes.io/docs/concepts/overview/object-management-kubectl/declarative-config/

env

https://kubernetes.io/docs/tasks/inject-data-application/define-environment-variable-container/

Command and Arguments

https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/

Description

Docker field name

Kubernetes field name

The command run by the container

Entrypoint

command

The arguments passed to the command

Cmd

args

Example: https://github.com/kubernetes/kubernetes/blob/master/examples/guestbook/all-in-one/guestbook-all-in-one.yaml

generator

https://github.com/grafana/tanka

Verbosity

Verbosity

Description

--v=0

Generally useful for this to ALWAYS be visible to an operator.

--v=1

A reasonable default log level if you don’t want verbosity.

--v=2

Useful steady state information about the service and important log messages that may correlate to significant changes in the system. This is the recommended default log level for most systems.

--v=3

Extended information about changes.

--v=4

Debug level verbosity.

--v=6

Display requested resources.

--v=7

Display HTTP request headers.

--v=8

Display HTTP request contents.

minikube

https://github.com/kubernetes/minikube

Bare metal

https://minikube.sigs.k8s.io/docs/start/linux/

KVM

https://github.com/kubernetes/minikube/blob/master/docs/drivers.md#kvm-driver

https://github.com/dhiltgen/docker-machine-kvm https://github.com/docker/machine/releases

kops

https://github.com/kubernetes/kops#linux kubectl for clusters

Create a Cluster

https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/ https://kubernetes.io/docs/getting-started-guides/scratch/#designing-and-preparing

Persistent Volumes

https://kubernetes.io/docs/concepts/storage/persistent-volumes/

Volume Plugin

ReadWriteOnce

ReadOnlyMany

ReadWriteMany

AWSElasticBlockStore

-

-

AzureFile

AzureDisk

-

-

CephFS

Cinder

-

-

FC

-

FlexVolume

-

Flocker

-

-

GCEPersistentDisk

-

Glusterfs

HostPath

-

-

iSCSI

-

PhotonPersistentDisk

-

-

Quobyte

NFS

RBD

-

VsphereVolume

-

- (works when pods are collocated)

PortworxVolume

-

ScaleIO

-

StorageOS

-

-

helm - package manager

https://docs.helm.sh/using_helm/#quickstart

WebUI

https://github.com/kubernetes-helm/monocular

https://github.com/kubeapps/hub navigate and search Helm Charts.

Hub

https://hub.kubeapps.com/

Last updated

Was this helpful?