十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Kubernetes kubectl 命令完全指南:从入门到精通

Kubernetes kubectl 命令完全指南:从入门到精通 1. kubectl 简介kubectl是 Kubernetes 的命令行工具用于与 Kubernetes 集群进行交互。通过 kubectl用户可以部署应用、管理集群资源、查看日志、调试服务等。它是 Kubernetes 管理员和开发人员最常用的工具之一。2. 基础命令2.1 集群信息kubectl cluster-info显示集群信息kubectl version查看客户端和服务器版本kubectl config view查看当前配置2.2 资源操作kubectl get resource列出资源如 pods, services, deploymentskubectl describe resource name查看资源详细信息kubectl create -f file.yaml通过 YAML 文件创建资源kubectl apply -f file.yaml应用配置创建或更新kubectl delete -f file.yaml删除资源3. Pod 管理# 查看所有 Pod kubectl get pods 查看指定命名空间的 Pod kubectl get pods -n namespace 查看 Pod 详细信息 kubectl describe pod pod-name 查看 Pod 日志 kubectl logs pod-name 进入 Pod 容器 kubectl exec -it pod-name -- /bin/bash 删除 Pod kubectl delete pod pod-name4. Deployment 管理# 创建 Deployment kubectl create deployment name --imageimage 查看 Deployment kubectl get deployments 更新 Deployment 镜像 kubectl set image deployment/name containernew-image 扩缩容 kubectl scale deployment name --replicasnumber 回滚到上一版本 kubectl rollout undo deployment/name5. Service 管理# 查看 Service kubectl get services 创建 Service kubectl expose deployment deployment-name --portport --target-porttarget-port 查看 Service 详细信息 kubectl describe service service-name6. 配置管理6.1 ConfigMap# 从文件创建 ConfigMap kubectl create configmap name --from-filefile-path 查看 ConfigMap kubectl get configmaps 查看 ConfigMap 内容 kubectl describe configmap name6.2 Secret# 创建 Secret kubectl create secret generic name --from-literalkeyvalue 查看 Secret kubectl get secrets 解码 Secret 值 kubectl get secret name -o jsonpath{.data.key} | base64 --decode7. 调试与故障排查kubectl logs pod-name查看 Pod 日志kubectl logs pod-name -c container查看指定容器日志kubectl exec -it pod-name -- command在 Pod 中执行命令kubectl port-forward pod-name local-port:pod-port端口转发kubectl top pod查看 Pod 资源使用情况kubectl top node查看节点资源使用情况8. 高级技巧8.1 输出格式# JSON 格式输出 kubectl get pods -o json YAML 格式输出 kubectl get pod pod-name -o yaml 自定义列输出 kubectl get pods -o custom-columnsNAME:.metadata.name,STATUS:.status.phase8.2 标签选择器# 根据标签筛选 kubectl get pods -l appnginx 排除特定标签 kubectl get pods -l app!nginx8.3 命名空间操作# 切换到指定命名空间 kubectl config set-context --current --namespacenamespace 查看所有命名空间的资源 kubectl get pods --all-namespaces9. 常用命令速查表功能命令查看集群信息kubectl cluster-info查看节点kubectl get nodes查看所有 Podkubectl get pods -A查看 Pod 日志kubectl logs pod-name进入 Podkubectl exec -it pod-name -- /bin/bash创建资源kubectl apply -f deployment.yaml删除资源kubectl delete -f deployment.yaml查看事件kubectl get events10. 总结kubectl 是 Kubernetes 生态中不可或缺的工具掌握其常用命令能够极大提高 Kubernetes 集群的管理效率。建议读者在实际工作中多练习这些命令并结合官方文档深入学习高级功能。
返回列表