¶ 🚀 KUBECTL COMMANDS - Cheatsheet
kubectl get pods
kubectl describe pod myapp-pod
kubectl get all
kubectl run nginx --image=nginx -o yaml
kubectl delete pods webapp
kubectl replace -f replicaset-definition.yml
kubectl scale --replicas=6 -f replicaset-definition.yml
kubectl scale --replicas 6 replicaset myapp-replicaset
kubectl edit pods redis
kubectl apply -f /pathtoyaml
kubectl get services
apiVersion: v1
kind: Pod
metadata:
name: myapp
namespace: default
labels:
app: myapp
type: front-end
spec:
containers:
- name: nginx-container
image: nginx
kubectl create -f /path/Pod-example.yaml
apiVersion: v1
kind: ReplicationController
metadata:
name: redis-rc
labels:
app: redis
type: front-end
spec:
replicas: 3
template:
metadata:
name: redis-pod
labels:
app: redis
type: front-end
spec:
containers:
- name: redis-container
image: redis
kubectl create -f rc-redis.yml
kubectl get replicationcontroller
apiVersion: apps/v1
kind: ReplicaSet
metadata:
name: redis-replicaset
labels:
app: redis
type: front-end
spec:
replicas: 3
selector:
matchLabels:
type: front-end
template:
metadata:
labels:
app: redis
type: front-end
spec:
containers:
- name: redis-container
image: redis
kubectl create -f replicaset-redis.yml
kubectl get replicaset
kubectl delete replicaset redis-replicaset
kubectl replace -f replicaset-redis.yml
kubectl scale --replicas=6 -f replicaset-redis.yml
kubectl scale replicaset --replicas=6 new-replica-set
apiVersion: apps/v1
kind: Deployment
metadata:
name: httpd-frontend
spec:
replicas: 3
selector:
matchLabels:
name: httpd-frontend-pod
template:
metadata:
labels:
name: httpd-frontend-pod
spec:
containers:
- name: httpd-frontend-container
image: httpd:2.4-alpine
kubectl create -f deployment-definition.yml
kubectl create deployment httpd-frontend --image=httpd:2.4-alpine --replicas=3
kubectl get deployments
kubectl get replicaset
kubectl get pods
kubectl run nginx --image=nginx --dry-run=client -o yaml
kubectl create deployment --image=nginx nginx --dry-run=client -o yaml
kubectl create deployment --image=nginx nginx --dry-run=client -o yaml > nginx-deployment.yaml
apiVersion: v1
kind: Service
metadata:
name: webapp-service
namespace: default
spec:
ports:
- nodePort: 30080
port: 8080
targetPort: 8080
selector:
name: simple-webapp
type: NodePort
kubectl create -f service-definition.yaml
kubectl expose pod redis --port=6379 --target-port=6379 --name=redis-service
kubectl expose pod httpd --port=80 --target-port=80 --name=httpd --type=ClusterIP
apiVersion: v1
kind: Namespace
metadata:
name: dev
spec:
hard:
pods: "10"
requests.cpu: "4"
requests.memory: 5Gi
limits.cpu: "10"
limits.memory: 10Gi
kubectl create -f namespace-dev.yaml
kubectl create namespace dev
kubectl config set-context $(kubectl config current-context) --namespace=dev
kubectl get pods --namespace=lenomdupod
kubectl get pods --all-namespaces
kubectl run redis --image=redis -o yaml --namespace=finance
kubectl get svc -n=test