Skip to content

Instantly share code, notes, and snippets.

@Voronenko
Last active April 4, 2018 13:14
Show Gist options
  • Save Voronenko/b19cdd4559c03c2a60538ebf37520985 to your computer and use it in GitHub Desktop.
Save Voronenko/b19cdd4559c03c2a60538ebf37520985 to your computer and use it in GitHub Desktop.
Kubernetes notes
Notes about kubernetes/minikube
kubectl get deployments
kubectl set image deployments/kubernetes-bootcamp kubernetes-bootcamp=jocatalin/kubernetes-bootcamp:v2
kubectl rollout status deployments/kubernetes-bootcamp
kubectl set image deployments/kubernetes-bootcamp kubernetes-bootcamp=gcr.io/google-samples/kubernetes-bootcamp:v10
kubectl rollout undo deployments/kubernetes-bootcamp
kubectl get pods
# get pod definition, apply the same - forcing pod redeployment to happen
kubectl get pod PODNAME -n NAMESPACE -o yaml | kubectl replace --force -f -
# Get cluster name from inside pod
wget -qO- http://metadata/computeMetadata/v1/instance/attributes/cluster-name --header "Metadata-Flavor: Google"
#Example
SERVICE_ENV=$(wget -qO- http://metadata/computeMetadata/v1/instance/attributes/cluster-name --header "Metadata-Flavor: Google")
# ... and later , saying in py
# self.env = os.getenv('SERVICE_ENV') or socket.gethostname()
kubectl version
kubectl cluster-info
kubectl get nodes
kubectl get deployments
kubectl get pods --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}'
kubectl describe pods | tail -n 10 | cat -n
kubectl logs testservice-677f6f694c-2vz4s cloudsql-proxy | tail -n 9 | cat -n
kubectl exec testservice-677f6f694c-2vz4s env | tail -n 3 | cat -n
kubectl get services
kubectl get pods -l app=appname
kubectl get pods -o wide
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment