Skip to content

Instantly share code, notes, and snippets.

@panna-ahmed
Last active March 6, 2022 14:05
Show Gist options
  • Save panna-ahmed/6faaee5e4ec3df31b38bb212bcd731db to your computer and use it in GitHub Desktop.
Save panna-ahmed/6faaee5e4ec3df31b38bb212bcd731db to your computer and use it in GitHub Desktop.
My k8s commands
minikube start
minikube status
kubectl get all
kubectl apply -f [filename].yaml
minikube ip
kubectl describe pod [podname]
kubectl exec [podname] ls
kubectl -it exec [podname] sh
ctrl+D //to quit from sh
kubectl get pods --show-labels -l [selector]
kubectl apply -f . //apply all the files in the directory
minikube dashboard
minikube service list
minikube service --url [service name]
kubectl delete po --all
kubectl rollout status deployment [deployment name]
kubectl rollout history deploy [deployment name]
kubectl rollout undo deploy [deployment name] --to-revision=[number of revision to undo]
kubectl get ns
kubectl get po -n kube-system
kubectl describe svc kube-dns -n kube-system
in shell:
nslookup
apk update
apk add mysql-client
mysql -h [database name] -uroot -ppassword [password]
FQDN = fully qualified domain names
kubectl delete -f .
kubectl logs -f [pod name]
kubectl get pv
kubectl get pvc
KOPS:-
ssh -i myec2.pem ec2-user@publicip
chmod go-rwx myec2.pem
[remove everyone from permission list]
curl -Lo kops https://github.com/kubernetes/kops/releases/download/$(curl -s https://api.github.com/repos/kubernetes/kops/releases/latest | grep tag_name | cut -d '"' -f 4)/kops-linux-amd64
chmod +x kops
sudo mv kops /usr/local/bin/kops
Other dependencies:-
curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
kubectl version
kops get clusters
export KOPS_CLUSTER_NAME=<your_cluster_name>
kops export kubecfg --admin
kubectl get pods -o wide
history | grep export
!447 [its the number of the line]
ctrl+r [to search previous commands in cygwin]
kops update cluster ${NAME} --yes
kubeclt edit [name]
kubectl config view --minify
kubectl config set-credentials cluster-admin --username=admin --password=[password]
man base64
kubectl describe pod [name] | grep -i image
kubectl run redis --image=redis123 --dry-run=client -o yaml > pod.yaml
//scaling
kubectl replace -f replicas.yml
//Or
kubectl scale --replicas=6 replicaset [name]
//Or
kubectl scale --replicas=6 -f replicaset.yml
minikube service [name] --url
kubectl rollout status deployment/[deployment name]
kubectl rollout history deployment/[deployment name]
kubectl rollout undo deploment/[name]
kubectl set image deployment/[name] nginx=nginx:1.9.1
kubectl create -f deployment.yaml --record
kubectl expose deployment [name] --name=[service name] --target-port=8080 --type=NodePort --port=8080 --dry-run=client -o yaml > svc.yaml
kubectl get pods, svc
kubectl --all-namespaces get pods
docker run ubuntu sleep 5
kubectl run --image=busybox --restart=Never
kubectl get serviceaccount
kubectl taint nodes node-name key=value:taint-effect
kubectl explain pod --recursive | less
kubectl explain pod --recursive | grep -A5 tolerations
kubectl get nodes node01 --show-labels
kubectl -n [namespace name] get pod,svc
kubectl logs -f [pod name] //live logs
kubectl get pods --selector app=app1
kubectl rollout status deployment/[name]
kubectl rollout history deployment/[name]
kubectl set image deployment/[name] nginx=nginx:1.9.1
kubectl rollout undo deployment/[name]
kubectl get deployment.apps --all-namespaces
kubectl get netpol
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment