Kubernetes - sjherrick/code-base GitHub Wiki

Kubernetes (v1.14)

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

Deployments

Edit deployment

kubectl edit deployment.v1.apps/ned

  • Check update status:

kubectl rollout status deployment.v1.apps/nginx-deployment

Pods

Update pod image

kubectl set image deployment/<DEPLOY-NAME> <CONTAINER-NAME>=IMAGE:TAG kubectl set image deployment/nginx-deployment nginx=nginx:1.9.1

Get All Pods on a Node

kubectl get pods --all-namespaces -o wide --field-selector spec.nodeName=<nodeName>

Secrets

Copy secret to another namespace

kubectl get secret my-tlssecret --namespace=nginx-ns -o yaml | sed 's/namespace: .*/namespace: default/' | kubectl apply -f -

Create Docker registry secret

kubectl create secret docker-registry regcred --docker-username=<username>--docker-password=<password> --docker-email=<email>

Troubleshoot

Create debug pod

kubectl run -i --tty --rm debug --image=centos --restart=Never -- sh

Access bash shell of pod

kubectl exec -it <pod-name> [--container <container-name>] -- /bin/bash

External Secrets

Install

helm install external-secrets/kubernetes-external-secrets --name kubernetes-external-secrets --set env.AWS_REGION='us-east-1'

⚠️ **GitHub.com Fallback** ⚠️