Commands


|- Worker node
  |- Docker runtime
    |- Namespace
      |- POD
        |- Container(Application), Container(sidecar)
      

Check Architecture

Namespace Commands

List Namespace


$ systemctl status kubectl       //if kubernets is installed
$ kubectl get namespaces
$ kubectl get pods -n my-namespace
        

Create namespace


$ kubectl create namespace my-namespace                                 // Create namespace
$ kubectl config  set-context --current --namespace=my-namespace        // Make namespace default
      

Delete namespace


$ kubectl delete namespace {namespace-name}
      

Pod Commands

Create POD inside namespace


$ kubectl apply -f depolyment.yaml           // Namespace name provided inside yml file
      

List Pods, Containers in Pod


$ kubectl get pods -n namespace
$ kubectl get pods -A

//List all containers in pod
$ kubectl describe pod pod-name -n my-namespace
      

Delete Pods


$ kubectl delete deployment pod-name
$ kubectl delete deployment pod-name --all --grace-period=0 --force
          

Container Commands

List Containers


$ docker ps
$ docker inspect 7d8b5d857e84   
      

Remove Containers


$ docker rm container-id
      

Enter into Container


$ sudo docker exec -it <container-name> bash      // Go into container
$ sudo netstat -lpantu        //u=udp,t=tcp           //List process and ports