banner
Jun 27, 2023
112 Views

K8S cheatsheet

Written by
banner

Viết cho tôi nhớ

  1. Quản lý Pods:
    • kubectl get pods: Liệt kê tất cả các Pods trong namespace hiện tại.
    • kubectl describe pods <pod-name>: Xem thông tin chi tiết về một Pod cụ thể.
    • kubectl create -f <pod-definition.yaml>: Tạo một Pod từ một tệp định nghĩa YAML.
    • kubectl delete pods <pod-name>: Xóa một Pod cụ thể.
    • kubectl delete pods --all: Xóa tất cả các Pods trong namespace hiện tại.
  2. Quản lý ReplicaSets:
    • kubectl get replicasets: Liệt kê tất cả các ReplicaSets trong namespace hiện tại.
    • kubectl describe replicasets <replicaset-name>: Xem thông tin chi tiết về một ReplicaSet cụ thể.
    • kubectl scale replicasets <replicaset-name> --replicas=<new-replica-count>: Thay đổi số lượng replicas trong một ReplicaSet.
    • kubectl delete replicasets <replicaset-name>: Xóa một ReplicaSet cụ thể.
  3. Quản lý Deployments:
    • kubectl get deployments: Liệt kê tất cả các Deployments trong namespace hiện tại.
    • kubectl describe deployments <deployment-name>: Xem thông tin chi tiết về một Deployment cụ thể.
    • kubectl scale deployments <deployment-name> --replicas=<new-replica-count>: Thay đổi số lượng replicas trong một Deployment.
    • kubectl delete deployments <deployment-name>: Xóa một Deployment cụ thể.
  4. Quản lý Services:
    • kubectl get services: Liệt kê tất cả các Services trong namespace hiện tại.
    • kubectl describe services <service-name>: Xem thông tin chi tiết về một Service cụ thể.
    • kubectl delete services <service-name>: Xóa một Service cụ thể.
  5. Quản lý ConfigMaps:
    • kubectl get configmaps: Liệt kê tất cả các ConfigMaps trong namespace hiện tại.
    • kubectl describe configmaps <configmap-name>: Xem thông tin chi tiết về một ConfigMap cụ thể.
    • kubectl delete configmaps <configmap-name>: Xóa một ConfigMap cụ thể.
  6. Quản lý Secrets:
    • kubectl get secrets: Liệt kê tất cả các Secrets trong namespace hiện tại.
    • kubectl describe secrets <secret-name>: Xem thông tin chi tiết về một Secret cụ thể.
    • kubectl delete secrets <secret-name>: Xóa một Secret cụ thể.
  7. Quản lý Nodes:
    • kubectl get nodes: Liệt kê tất cả các Nodes trong cluster.
    • kubectl describe nodes <node-name>: Xem thông tin chi tiết về một Node cụ thể.
  8. Quản lý Namespaces:
    • kubectl get namespaces: Liệt kê tất cả các Namespaces trong cluster.
    • kubectl describe namespaces <namespace-name>: Xem thông tin chi tiết về một Namespace cụ thể.
    • kubectl create namespace <namespace-name>: Tạo một Namespace mới.
    • kubectl delete namespace <namespace-name>: Xóa một Namespace cụ thể.
  9. Quản lý Persistent Volumes (PVs)Persistent Volume Claims (PVCs):
    • kubectl get pv: Liệt kê tất cả các Persistent Volumes trong cluster.
    • kubectl describe pv <pv-name>: Xem thông tin chi tiết về một Persistent Volume cụ thể.
    • kubectl get pvc: Liệt kê tất cả các Persistent Volume Claims trong namespace hiện tại.
    • kubectl describe pvc <pvc-name>: Xem thông tin chi tiết về một Persistent Volume Claim cụ thể.
  10. Quản lý StatefulSets:
    • kubectl get statefulsets: Liệt kê tất cả các StatefulSets trong namespace hiện tại.
    • kubectl describe statefulsets <statefulset-name>: Xem thông tin chi tiết về một StatefulSet cụ thể.
    • kubectl scale statefulsets <statefulset-name> --replicas=<new-replica-count>: Thay đổi số lượng replicas trong một StatefulSet.
    • kubectl delete statefulsets <statefulset-name>: Xóa một StatefulSet cụ thể.
  11. Xem Logs:
    • kubectl logs <pod-name>: Xem logs của một Pod cụ thể.
    • kubectl logs -f <pod-name>: Xem logs của một Pod cụ thể và theo dõi realtime.
  12. Thực thi lệnh trong container:
    • kubectl exec -it <pod-name> -- <command>: Thực thi một lệnh trong container của một Pod cụ thể.
  13. Port forwarding:
    • kubectl port-forward <pod-name> <local-port>:<pod-port>: Chuyển tiếp cổng từ máy cục bộ đến một cổng trong container của Pod cụ thể.
  14. Quản lý Configurations:
    • kubectl get configmaps: Liệt kê tất cả các ConfigMaps trong namespace hiện tại.
    • kubectl describe configmap <configmap-name>: Xem thông tin chi tiết về một ConfigMap cụ thể.
    • kubectl create configmap <configmap-name> --from-file=<path-to-file>: Tạo một ConfigMap từ một file.
    • kubectl delete configmap <configmap-name>: Xóa một ConfigMap cụ thể.
  15. Quản lý Ingress:
    • kubectl get ingress: Liệt kê tất cả các Ingress trong namespace hiện tại.
    • kubectl describe ingress <ingress-name>: Xem thông tin chi tiết về một Ingress cụ thể.
    • kubectl delete ingress <ingress-name>: Xóa một Ingress cụ thể.
  16. Quản lý Jobs:
    • kubectl get jobs: Liệt kê tất cả các Jobs trong namespace hiện tại.
    • kubectl describe job <job-name>: Xem thông tin chi tiết về một Job cụ thể.
    • kubectl delete job <job-name>: Xóa một Job cụ thể.
  17. Quản lý CronJobs:
    • kubectl get cronjobs: Liệt kê tất cả các CronJobs trong namespace hiện tại.
    • kubectl describe cronjob <cronjob-name>: Xem thông tin chi tiết về một CronJob cụ thể.
    • kubectl delete cronjob <cronjob-name>: Xóa một CronJob cụ thể.
  18. Quản lý Events:
    • kubectl get events: Liệt kê tất cả các sự kiện trong cluster.
  19. Quản lý tài nguyên khác:
    • kubectl get <resource-type>: Liệt kê tất cả các tài nguyên của một loại cụ thể, ví dụ: kubectl get deployments, kubectl get services, kubectl get pods, v.v.
    • kubectl describe <resource-type> <resource-name>: Xem thông tin chi tiết về một tài nguyên cụ thể.
  20. Quản lý Storage Classes:
    • kubectl get storageclasses: Liệt kê tất cả các Storage Classes trong cluster.
    • kubectl describe storageclass <storageclass-name>: Xem thông tin chi tiết về một Storage Class cụ thể.
  21. Quản lý Persistent Volume Claims (PVCs):
    • kubectl get pvc: Liệt kê tất cả các Persistent Volume Claims trong namespace hiện tại.
    • kubectl describe pvc <pvc-name>: Xem thông tin chi tiết về một Persistent Volume Claim cụ thể.
  22. Quản lý Horizontal Pod Autoscaler (HPA):
    • kubectl get hpa: Liệt kê tất cả các Horizontal Pod Autoscalers trong namespace hiện tại.
    • kubectl describe hpa <hpa-name>: Xem thông tin chi tiết về một Horizontal Pod Autoscaler cụ thể.
  23. Quản lý Roles Role Bindings:
    • kubectl get roles: Liệt kê tất cả các Roles trong namespace hiện tại.
    • kubectl describe role <role-name>: Xem thông tin chi tiết về một Role cụ thể.
    • kubectl get rolebindings: Liệt kê tất cả các Role Bindings trong namespace hiện tại.
    • kubectl describe rolebinding <rolebinding-name>: Xem thông tin chi tiết về một Role Binding cụ thể.
  24. Quản lý Cluster RolesCluster Role Bindings:
    • kubectl get clusterroles: Liệt kê tất cả các Cluster Roles trong cluster.
    • kubectl describe clusterrole <clusterrole-name>: Xem thông tin chi tiết về một Cluster Role cụ thể.
    • kubectl get clusterrolebindings: Liệt kê tất cả các Cluster Role Bindings trong cluster.
    • kubectl describe clusterrolebinding <clusterrolebinding-name>: Xem thông tin chi tiết về một Cluster Role Binding cụ thể.
  25. Quản lý kubectl context:
    • kubectl config get-contexts: Liệt kê tất cả các context hiện có.
    • kubectl config use-context <context-name>: Chọn một context khác để làm việc.
  26. Tạo và áp dụng tệp YAML:
    • kubectl apply -f <filename.yaml>: Tạo hoặc cập nhật các tài nguyên từ tệp YAML.
    • kubectl create -f <filename.yaml>: Tạo các tài nguyên từ tệp YAML.
    • kubectl delete -f <filename.yaml>: Xóa các tài nguyên từ tệp YAML.
  27. Quản lý DaemonSets:
    • kubectl get daemonsets: Liệt kê tất cả các DaemonSets trong namespace hiện tại.
    • kubectl describe daemonset <daemonset-name>: Xem thông tin chi tiết về một DaemonSet cụ thể.
    • kubectl delete daemonset <daemonset-name>: Xóa một DaemonSet cụ thể.
  28. Quản lý Endpoints:
    • kubectl get endpoints: Liệt kê tất cả các Endpoints trong namespace hiện tại.
    • kubectl describe endpoints <endpoint-name>: Xem thông tin chi tiết về một Endpoint cụ thể.
  29. Quản lý Network Policies:
    • kubectl get networkpolicies: Liệt kê tất cả các Network Policies trong namespace hiện tại.
    • kubectl describe networkpolicy <networkpolicy-name>: Xem thông tin chi tiết về một Network Policy cụ thể.
    • kubectl create -f <networkpolicy-definition.yaml>: Tạo một Network Policy từ một tệp định nghĩa YAML.
    • kubectl delete networkpolicy <networkpolicy-name>: Xóa một Network Policy cụ thể.
  30. Tương tác với Kubernetes API:
    • kubectl proxy: Tạo một proxy local để truy cập vào Kubernetes API.
    • kubectl api-resources: Liệt kê tất cả các API resources có sẵn trong cluster.
    • kubectl api-versions: Liệt kê tất cả các phiên bản API có sẵn trong cluster.
    • kubectl get --raw <api-endpoint>: Truy cập trực tiếp vào một endpoint của Kubernetes API.
  31. Quản lý Custom Resource Definitions (CRDs):
    • kubectl get crds: Liệt kê tất cả các Custom Resource Definitions trong cluster.
    • kubectl describe crd <crd-name>: Xem thông tin chi tiết về một Custom Resource Definition cụ thể.
  32. Quản lý Pod Security Policies:
    • kubectl get psp: Liệt kê tất cả các Pod Security Policies trong cluster.
    • kubectl describe psp <psp-name>: Xem thông tin chi tiết về một Pod Security Policy cụ thể.
  33. Sử dụng tùy chọn --selector:
    • kubectl get <resource-type> --selector=<label-selector>: Liệt kê tất cả các tài nguyên của một loại cụ thể dựa trên các label.
    • kubectl delete <resource-type> --selector=<label-selector>: Xóa tất cả các tài nguyên của một loại cụ thể dựa trên các label.
  34. Kiểm tra phiên bản API:
    • kubectl version: Hiển thị thông tin về phiên bản Kubernetes cluster và phiên bản API được sử dụng.
Article Tags:
· · · ·
Article Categories:
config
banner

Leave a Reply

Your email address will not be published. Required fields are marked *