githubEdit

Kubernetes

Docs

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

https://kubernetes.io/docs/reference/kubectl/cheatsheet/arrow-up-right

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

Components

https://kubernetes.io/docs/concepts/overview/components/arrow-up-right

Creating HA clusters

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

Objects

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

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/arrow-up-right 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/arrow-up-right

kubectl

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

dashboard admin

https://github.com/kubernetes/dashboard/wiki/Access-control#admin-privilegesarrow-up-right

expose

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

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/arrow-up-right https://kubernetes.io/docs/concepts/overview/object-management-kubectl/declarative-config/arrow-up-right

env

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

Command and Arguments

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

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.yamlarrow-up-right

generator

https://github.com/grafana/tankaarrow-up-right

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/minikubearrow-up-right

Bare metal

https://minikube.sigs.k8s.io/docs/start/linux/arrow-up-right

KVM

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

https://github.com/dhiltgen/docker-machine-kvmarrow-up-right https://github.com/docker/machine/releasesarrow-up-right

kops

https://github.com/kubernetes/kops#linuxarrow-up-right kubectl for clusters

Create a Cluster

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

Persistent Volumes

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

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/#quickstartarrow-up-right

WebUI

https://github.com/kubernetes-helm/monoculararrow-up-right

https://github.com/kubeapps/hubarrow-up-right navigate and search Helm Charts.

Hub

https://hub.kubeapps.com/arrow-up-right

Last updated