k8s常用操作命令行

Kubernetes(K8s)是一个功能强大的容器编排平台,它提供了一系列的命令行工具,主要通过kubectl这个命令行界面(CLI)与Kubernetes集群进行交互。以下是一些常用的kubectl命令:

  1. 获取资源信息

    • kubectl get pods:列出所有的Pods。
    • kubectl get services:列出所有的服务(Services)。
    • kubectl get deployments:列出所有的部署(Deployments)。
    • kubectl get nodes:列出集群中的所有节点(Nodes)。
  2. 查看资源详细信息

    • kubectl describe pod <pod-name>:显示指定Pod的详细信息。
    • kubectl describe service <service-name>:显示指定服务的详细信息。
  3. 操作资源

    • kubectl create -f <filename>:根据提供的文件创建资源。
    • kubectl apply -f <filename>:应用配置文件中的更改到资源。
    • kubectl delete <resource> <resource-name>:删除指定的资源。
  4. 日志和调试

    • kubectl logs <pod-name>:查看Pod的日志。
    • kubectl exec <pod-name> -- <command>:在Pod内部执行命令,例如使用/bin/bash进入容器的Shell。
  5. 扩展和缩减资源

    • kubectl scale deployment <deployment-name> --replicas=3:将Deployment的副本数设置为3。
  6. 端口转发

    • kubectl port-forward <pod-name> <local-port>:<container-port>:将Pod的端口转发到本地机器。
  7. 配置和更新

    • kubectl set image <deployment> <container-name>=<new-image-name>:更新Deployment中的容器镜像。
    • kubectl edit <resource> <resource-name>:编辑资源的配置。
  8. 查看集群状态

    • kubectl cluster-info:显示集群的服务信息。
  9. 配置文件和上下文

    • kubectl config get-contexts:列出所有的上下文(contexts)。
    • kubectl config use-context <context-name>:切换当前使用的上下文。
  10. 滚动更新

    • kubectl rollout status deployment <deployment-name>:检查Deployment的滚动更新状态。
  11. 查看资源使用情况

    • kubectl top pod <pod-name>:显示Pod的资源使用情况。
  12. 查看集群事件

    • kubectl get events:列出集群中的事件。

这些命令覆盖了Kubernetes操作的许多基本方面,包括资源管理、日志查看、调试、扩展和更新等。掌握这些命令对于日常管理Kubernetes集群非常有帮助。

相关推荐
http阿拉丁神猫7 分钟前
Docker知识点汇总(6~10)
运维·docker·容器
陈陈CHENCHEN14 分钟前
【Kubernetes】Ubuntu 24.04 二进制方式部署 K8s
云原生·容器·kubernetes
亚空间仓鼠22 分钟前
Docker容器化高可用架构部署方案
docker·容器·架构
AI攻城狮25 分钟前
VSCode 的黄昏:AI 原生 IDE 时代,那个轻量神器正在变成历史包袱
云原生
AI攻城狮1 小时前
修复 AI Gateway 图片 MIME 类型错误:用魔数检测替代扩展名猜测
云原生
GISer_Jing1 小时前
GitHub Actions 完整 Token/Secret 配置详解(Vercel + Docker 2026最新版)
docker·容器·github
我是Superman丶1 小时前
Docker 镜像加速
运维·docker·容器
Lw老王要学习1 小时前
Windows 11 安装配置 Docker Desktop 并部署 sqlbot 完整指南
windows·docker·容器·agent·sqlbot
成为你的宁宁1 小时前
【K8s Service 基础知识、五大类型应用机制及Endpoint 深度解析】
云原生·容器·kubernetes
老卢聊运维1 小时前
K8s 资源一直 Terminating?kubectl 强制删除完整实操手册
云原生·容器·kubernetes