• Home
  • Cloud Security
  • Devops
  • Cloud Consulting
    • Our Consultants
  • Careers
  • Contact Us
    • Hiring
  • HR
    • Job Postings
    • Payroll
    • Canada Visa
    • Requirements
    • Onboarding Process
  • Blog
    • What it needs to become Devops Engineer
    • Devops in Various Forms
    • Where our Consultants Work
    • Markets We Serve
    • E Verify
    • Global Talent
    • Offboarding Consultant
    • Devops Jobs Growth in Years to come
  • Discussion Board
  • Home
  • Cloud Security
  • Devops
  • Cloud Consulting
    • Our Consultants
  • Careers
  • Contact Us
    • Hiring
  • HR
    • Job Postings
    • Payroll
    • Canada Visa
    • Requirements
    • Onboarding Process
  • Blog
    • What it needs to become Devops Engineer
    • Devops in Various Forms
    • Where our Consultants Work
    • Markets We Serve
    • E Verify
    • Global Talent
    • Offboarding Consultant
    • Devops Jobs Growth in Years to come
  • Discussion Board
  • Forums
  • Members
  • Recent Posts
Notifications
Clear all

[Sticky] Kubernetes top 50 kubectl commands

 
Kubernetes aiops
Last Post by Devops-admin 2 years ago
1 Posts
1 Users
0 Likes
360 Views
 Devops-admin
(@devops-admin)
Member Admin
Joined: 2 years ago
Posts: 32
Topic starter 22/11/2023 2:37 pm  
  1. Get Cluster Information:

    bash
    kubectl cluster-info
  2. Get Nodes:

    bash
    kubectl get nodes
  3. Get Pods:

    bash
    kubectl get pods
  4. Get Services:

    bash
    kubectl get services
  5. Get Deployments:

    bash
    kubectl get deployments
  6. Get Configurations:

    bash
    kubectl get configmaps
  7. Get Namespaces:

    bash
    kubectl get namespaces
  8. Describe Pod:

    bash
    kubectl describe pod <pod_name>
  9. Expose a Service:

    bash
    kubectl expose deployment <deployment_name> --type=LoadBalancer --port=80 --target-port=8080
  10. Scale a Deployment:

    bash
    kubectl scale deployment <deployment_name> --replicas=3
  11. Delete a Pod:

    bash
    kubectl delete pod <pod_name>
  12. Delete a Service:

    bash
    kubectl delete service <service_name>
  13. Delete a Deployment:

    bash
    kubectl delete deployment <deployment_name>
  14. Pod Logs:

    bash
    kubectl logs <pod_name>
  15. Exec into a Pod:

    bash
    kubectl exec -it <pod_name> -- /bin/bash
  16. Port Forwarding:

    bash
    kubectl port-forward <pod_name> 8080:80
  17. Apply Configuration:

    bash
    kubectl apply -f <file.yaml>
  18. Get Persistent Volumes:

    bash
    kubectl get pv
  19. Get Persistent Volume Claims:

    bash
    kubectl get pvc
  20. Create a Namespace:

    bash
    kubectl create namespace <namespace_name>
  21. Delete a Namespace:

    bash
    kubectl delete namespace <namespace_name>
  22. Get All Resources in a Namespace:

    bash
    kubectl get all -n <namespace_name>
  23. Get ReplicaSets:

    bash
    kubectl get replicasets
  24. Get Ingress Resources:

    bash
    kubectl get ingresses
  25. Describe a Persistent Volume:

    bash
    kubectl describe pv <pv_name>
  26. Describe a Persistent Volume Claim:

    bash
    kubectl describe pvc <pvc_name>
  27. Get Resource Utilization (CPU, Memory):

    bash
    kubectl top pods
  28. Get API Resources:

    bash
    kubectl api-resources
  29. Create a Secret:

    bash
    kubectl create secret generic <secret_name> --from-literal=key1=value1 --from-literal=key2=value2
  30. Get Secrets:

    bash
    kubectl get secrets
  31. Create a ConfigMap:

    bash
    kubectl create configmap <configmap_name> --from-literal=key1=value1 --from-literal=key2=value2
  32. Rolling Restart of Deployments:

    bash
    kubectl rollout restart deployment <deployment_name>
  33. Label a Resource:

    bash
    kubectl label pod <pod_name> env=production
  34. Get Events:

    bash
    kubectl get events
  35. Create a Horizontal Pod Autoscaler:

    bash
    kubectl autoscale deployment <deployment_name> --cpu-percent=50 --min=1 --max=10
  36. Get Horizontal Pod Autoscalers:

    bash
    kubectl get hpa
  37. Get Storage Classes:

    bash
    kubectl get storageclasses
  38. Get Roles and RoleBindings:

    bash
    kubectl get roles
    kubectl get rolebindings
  39. Get ClusterRoles and ClusterRoleBindings:

    bash
    kubectl get clusterroles
    kubectl get clusterrolebindings
  40. Get StatefulSets:

    bash
    kubectl get statefulsets
  41. Create a Service Account:

    bash
    kubectl create serviceaccount <serviceaccount_name>
  42. Get Service Accounts:

    bash
    kubectl get serviceaccounts
  43. Resource Quotas:

    bash
    kubectl create quota <quota_name> --hard=cpu=1,memory=1G,pods=2,replicationcontrollers=2,services=2
  44. Attach to Persistent Volume:

    bash
    kubectl attach -i <pod_name> -c <container_name> -it /bin/bash
  45. Apply Resources from a Directory:

    bash
    kubectl apply -f <directory>
  46. Get Endpoints:

    bash
    kubectl get endpoints
  47. Network Policies:

    bash
    kubectl get networkpolicies
  48. Drain Node (for Maintenance):

    bash
    kubectl drain <node_name> --ignore-daemonsets --delete-local-data
  49. Uncordon Node:

    bash
    kubectl uncordon <node_name>
  50. Get All Resources Across All Namespaces:

    bash
    kubectl get all --all-namespaces

These commands cover a range of Kubernetes management tasks. Adjust them based on your specific use case and requirements.


   
Quote
Topic Tags
#k8s #kubernetes #kubectl
Forum Jump:
Topic Tags:  #k8s #kubernetes #kubectl (1) ,

© 2023 — Devops. All Rights Reserved.

Disclaimer
Privacy Policy
Twitter Youtube

At Devopsjobs360.com, we are your trusted experts in DevOps, here to empower your organization with the tools and practices needed to drive innovation, accelerate deployment, and achieve operational excellence.

Contacts



3853472827

 Immigration_US@devopsjobs360.com

15517 Leadenhall street, Frisco, Texas-75036