👾 code and notes on cloud microservices, orchestration (e.g., cloud, terraform, kubernetes, docker, data engineering)
Find a file
Mia von Steinkirch bb96ee67a6
Update README.md
2019-10-12 16:47:49 -07:00
kustomize-example Update README.md 2019-09-30 10:22:16 -07:00
node-server-example add some examples 2019-09-29 21:50:23 -07:00
README.md Update README.md 2019-10-12 16:47:49 -07:00

Resources for Kubernetes

Quick overview

  • A Kubernetes cluster consists of Nodes (simialr to servers)

  • Nodes run Pods, which are collections of Docker containers. Containers in a Pod share the same network.

  • The Kubernetes object responsible for launching and maintaining the desired number of pods is called a Deployment.

  • Kubernetes provides objects called a Service so thart Pods to communicate with other Pods. They are tied to Deployments through Selectors and Labels, and they can be exposed to external clients either by exposing a NodePort as a static port on each Kubernetes node or by creating a LoadBalancer object/

  • Kubernetes provides the Secret object for managing sensitive information such as passwords, API keys, and other credentials.


Tools

Minikube

Minikube implements a local Kubernetes cluster on macOS, Linux, and Windows. You can install it following this instructions.

Kubectl

Kubectl is a command line interface for running commands against Kubernetes clusters. You can install it here.

Checking out pods:

$ kubectl get pods --namespace=<ns-name>

Checking deployments:

$ kubectl get deployments --namespace=<ns-name>

Checking services:

$ kubectl get services --namespace=<ns-name>

Get more information about a pod:

$ kubectl describe pod --namespace=<ns-name> <pod name>

AWS Tools

Learning Examples