kubectl 是 Kubernetes 的命令行工具,用于与 Kubernetes 集群进行交互。下面是一些常用的 kubectl 命令及其详解:
1. kubectl version:显示客户端和服务器的 Kubernetes 版本信息。
2. kubectl get nodes:获取所有节点的信息。
3. kubectl get pods:获取所有 Pod 的信息。
4. kubectl describe pods <pod_name>:查看特定 Pod 的详细信息。
5. kubectl create -f <file>:根据 YAML 文件创建资源(Pod、Service、Deployment 等)。
6. kubectl apply -f <file>:根据 YAML 文件修改或创建资源。
7. kubectl delete <resource_name>:删除指定的资源。
8. kubectl scale deployment <deployment_name> --replicas=<replica_count>:调整 Deployment 的副本数量。
9. kubectl expose deployment <deployment_name> --type=LoadBalancer --port=<port_number>:暴露 Deployment 的服务。
10. kubectl logs <pod_name>:查看 Pod 的日志。
11. kubectl exec -it <pod_name> -- <command>:在 Pod 中执行命令。
12. kubectl port-forward <pod_name> <local_port>:<pod_port>:将本地端口与 Pod 的端口进行转发。
13. kubectl create secret generic <secret_name> --from-literal=<key>=<value>:创建一个 Secret 对象。
14. kubectl get services:获取所有 Service 的信息。
以上是一些常用的 kubectl 命令,可以通过 kubectl --help 查看更多命令及其用法。