Skip to content

kubernetes workshop with Go Programming Language for developers new to kubernetes

License

Notifications You must be signed in to change notification settings

AndreasKl/hello-kubernetes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kubernetes 101

Begriffe

Kubernetes

OpenSource Software um Container zu orchestrieren (deployment, scaling, management, service discovery, distributed storage).

Notes: Deklarativ, Tags, Resourcen

POD

Ein oder mehrere Container die in einem Linux Namespace zusammen laufen (teilen sich Resourcen, Netzwerk etc.)

SideCar Pattern

Ein Container der neben einem anderen Container läuft und "unterstützende" Funktionen bereitstellt.

Deployment

Beschreibt einen POD meist in YML, welche Tags, wie viele Instanzen, welche Volumes, welche.

Service

Beschreibung wie ein POD von der Außenwelt (andere PODs, Umgebung) erreichbar ist. (ClusterIP, NodePort, LoadBalancer)

Node

Bare metal das als Resource im Cluster zur Verfügung steht (kubelet, kube-proxy, container runtime).

Control Plane

Überwacht den Cluster und stellt sicher dass der gewünschte Zustand eingehalten wird (etcd, kube-scheduler, kube-controller-manager, cloud-controller-manager).

Namespace

Segmentiert den Cluster in Teilbereiche die "keinen/kontrollierten" Zugriff zwischen anderen Namespaces haben.

Other stuff

CMDs

gcloud container clusters get-credentials kubernetesbasics-101 --region europe-west1 --project powerpuffgirls

kubectl apply  -f deployment.yml 

Liveness, Readiness and Startup Probes

Liveness - If the app is in an broken state and needs a restart.

Startup - For slow starting containers. Can it receive traffic yet?

Readiness - Temporary not able to receive traffic, does not need a restart, will recover.

Links

About

kubernetes workshop with Go Programming Language for developers new to kubernetes

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published