Skip to content

Instantly share code, notes, and snippets.

@mariohercules
Last active September 19, 2019 17:57
Show Gist options
  • Save mariohercules/f4716fcf98992980e11cddf09db10a25 to your computer and use it in GitHub Desktop.
Save mariohercules/f4716fcf98992980e11cddf09db10a25 to your computer and use it in GitHub Desktop.
Kubernetes Commands

kubernetes

update environment

$ curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/darwin/amd64/kubectl 
  • for specific version
$ curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.14.1/bin/darwin/amd64/kubectl
$ chmod +x ./kubectl
$ sudo mv ./kubectl /usr/local/bin/kubectl
  • for minikube
$ kubectl config current-context
$ kubectl config use-context minikube
  • for docker-desktop
$ kubectl config use-context docker-for-desktop
$ minikube start
$ minikube dashboard
$ kubectl create deployment nodejs --image=localhost:5000/nodejs
$ kubectl run hello-minikube --image=k8s.gcr.io/echoserver:1.4 --port=8080
$ kubectl expose deployment hello-minikube --type=NodePort
$ minikube start
$ minikube start
$ kubectl cluster-info
$ kubectl get nodes
$ kubectl get pods
$ kubectl get services
$ kubectl delete services
$ kubectl get deployments
$ kubectl run sonarqube --image=sonarqube:latest --port=9000
$ kubectl get pods -o go-template --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}'
$ curl http://localhost:8001/api/v1/namespaces/default/pods/sonarqube-57d75f749c-6bpsp/proxy/
$ kubectl logs sonarqube-57d75f749c-6bpsp
$ kubectl exec sonarqube-57d75f749c-6bpsp env
$ kubectl exec -ti sonarqube-57d75f749c-6bpsp bash
$ kubectl expose deployment/sonarqube --type="NodePort" --port 9000
$ kubectl get services/sonarqube -o go-template='{{(index .spec.ports 0).nodePort}}'
$ kubectl get pods -w
$ kubectl logs --follow [Pod name]

$ eval $(minikube docker-env)
$ eval $(docker-machine env -u)

Docker registry

$ docker run -d -p 5000:5000 --restart=always --name registry registry:2
$ docker build -t nodejs .
$ docker tag nodejs localhost:5000/nodejs:0.1.
$ kubectl create deployment nodejs --image=localhost:5000/nodejs:0.1.0

Check os version in Linux

$ cat /etc/os-release
$ lsb_release -a
$ hostnamectl
$uname -r
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment