kubectl create namespace project-c13 # Short version kubectl create ns project-c13
kubectl config set-context --current --namespace=project-c13
# Verify
kubectl config view --minify \
--output='jsonpath={..namespace}'
kubectl run webserver \ --image=nginx:1.25
kubectl create deployment webapp \ --image=nginx:1.25
kubectl scale deployment webapp \ --replicas=3 kubectl scale deployment webapp \ --replicas=5
kubectl expose deployment webapp \ --name=webapp-svc \ --type=ClusterIP \ --port=80
kubectl get svc
kubectl get pods kubectl get pods -o wide kubectl get deployments kubectl get svc kubectl get nodes kubectl get all
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: deny-all
spec:
podSelector: {}
policyTypes:
- Ingress
kubectl apply -f deny-all.yaml
sudo kubeadm init
mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf \ $HOME/.kube/config sudo chown $(id -u):$(id -g) \ $HOME/.kube/config
kubectl apply -f \ https://raw.githubusercontent.com/projectcalico/calico/v3.25.0/manifests/calico.yaml
sudo kubeadm token create --print-join-command
sudo kubeadm join CONTROL_PLANE_IP:6443 \ --token TOKEN \ --discovery-token-ca-cert-hash sha256:HASH
If something is not working:
kubectl get all kubectl describe pod PODNAME kubectl logs PODNAME kubectl get events kubectl describe deployment DEPLOYMENT
Common Exam Sequence:
get describe logs fix verify
kubectl create ns test kubectl create deployment web \ --image=nginx kubectl scale deploy/web \ --replicas=3 kubectl expose deploy web \ --port=80 \ --type=ClusterIP kubectl run debug \ --image=busybox \ -it --rm -- sh