Kubernetes(K8s)命令大全

Kubernetes(简称K8s)是一种开源的容器编排平台,用于自动化应用程序的部署、扩展和管理。通过Kubernetes,您可以轻松地管理容器化应用,实现高可用性、弹性伸缩以及简化的部署和维护。以下是一份Kubernetes常用命令的大全,以便您更好地理解和操作K8s集群。

1. 集群信息

  • 查看集群节点信息

    复制代码
    kubectl get nodes
  • 查看集群组件状态

    复制代码
    kubectl get componentstatuses
  • 查看集群事件

    复制代码
    kubectl get events

2. 命名空间操作

  • 查看命名空间

    复制代码
    kubectl get namespaces
  • 创建命名空间

    复制代码
    kubectl create namespace <namespace-name>
  • 切换命名空间

    复制代码
    kubectl config set-context --current --namespace=<namespace-name>

3. Pod 操作

  • 查看Pod

    bash 复制代码
    kubectl get pods
  • 查看Pod详细信息

    复制代码
    kubectl describe pod <pod-name>
  • 创建Pod

    复制代码
    kubectl apply -f <pod-definition.yaml>
  • 删除Pod

    复制代码
    kubectl delete pod <pod-name>

4. Deployment 操作

  • 查看Deployments

    复制代码
    kubectl get deployments
  • 查看Deployment详细信息

    复制代码
    kubectl describe deployment <deployment-name>
  • 扩展Deployment副本数

    复制代码
    kubectl scale deployment <deployment-name> --replicas=<replica-count>

5. Service 操作

  • 查看Services

    复制代码
    kubectl get services
  • 查看Service详细信息

    复制代码
    kubectl describe service <service-name>
  • 暴露Deployment为Service

    复制代码
    kubectl expose deployment <deployment-name> --type=LoadBalancer --port=<external-port> --target-port=<internal-port>

6. ConfigMap 和 Secret 操作

  • 创建ConfigMap

    复制代码
    kubectl create configmap <configmap-name> --from-file=<path-to-file>
  • 创建Secret

    复制代码
    kubectl create secret generic <secret-name> --from-literal=<key>=<value>

7. 资源调度与限制

  • 设置Pod资源限制

    复制代码
    kubectl set resources pod <pod-name> --limits=<resource-type>=<limit-value>

8. 日志和调试

  • 查看Pod日志

    复制代码
    kubectl logs <pod-name>
  • 进入Pod容器的Shell

    复制代码
    kubectl exec -it <pod-name> -- /bin/bash

9. 集群维护与更新

  • 滚动更新Deployment

    复制代码
    kubectl set image deployment/<deployment-name> <container-name>=<new-image>
  • 查看Rollout状态

    复制代码
    kubectl rollout status deployment/<deployment-name>

这只是Kubernetes命令的冰山一角。K8s提供了丰富的命令和功能,帮助您管理容器化应用的方方面面。建议在实际操作中深入学习和使用这些命令,以更好地利用Kubernetes的强大功能。

相关推荐
Jooolin4 小时前
从 DeepSeek、Qwen 到 GPT:一次企业级 AI 知识库项目的模型选型复盘
人工智能·云原生·ai编程
皮皮蟹虾饺9 小时前
DNS协议指南:从报文格式到安全加密与 K8s 实战
安全·容器·kubernetes
阿里云云原生9 小时前
AI Agent 如何“驾驭”云监控?实测自然语言驱动的全链路可观测运维
云原生
阿里云云原生13 小时前
拒绝月底“账单惊魂”:AI 网关如何通过“消费者配额”实现大模型调用成本治理?
云原生
lihongbao8013 小时前
kuboard v3创建用户分配命名空间
kubernetes·kuboard
java_cj17 小时前
从kubectl源码学pprof:生产环境性能分析的实战指南
运维·云原生·容器·kubernetes
吠品17 小时前
Docker 构建时网络超时拉不到镜像?一些排查和配置记录
云原生·eureka
爱吃龙利鱼19 小时前
K8s 监控实战:victoria-metrics-k8s-stack 高可用部署,资源占用直降 70%,比 Prometheus 省 5 倍磁盘
docker·kubernetes·prometheus
STDD19 小时前
Kubeflow ML 流水线 K8s 部署教程:机器学习工作流编排全攻略
机器学习·容器·kubernetes
牛奶咖啡1319 小时前
KVM虚拟化与企业应用实践——通过网络介质配合ks自动应答文件实现自动安装KVM虚拟机
云原生·qemu·kvm·系统网络引导与ks自动应答环境·远程资源+ks文件安装虚拟机·通过网络介质引导自动安装虚拟机·qemu的总线类型详解