常用 Kubernetes (K8s) 命令指南

Kubernetes(简称 K8s)是一个开源的容器编排平台,它可以自动化部署、扩展和管理容器化应用程序。为了有效地使用 Kubernetes,掌握常用的命令是必不可少的。在本文中,我们将介绍一些 Kubernetes 的常用命令,帮助你更高效地管理 Kubernetes 集群和资源。 kubectl version --client

如果你需要连接到集群,确保已经配置好 kubeconfig 文件,可以通过以下命令验证: kubectl config view

1. 环境准备

首先,确保你已经安装了 Kubernetes 和 kubectl 工具。kubectl 是与 Kubernetes 集群交互的命令行工具。你可以通过以下命令来检查 kubectl 是否已经安装并正常工作:

集群相关

查看集群健康状态

arduino 复制代码
kubectl get cs

核心组件运行情况

复制代码
kubectl cluster-info

查看表空间名

arduino 复制代码
kubectl get namespaces

查看版本

复制代码
kubectl version

查看API

复制代码
kubectl api-versions

查看事件

arduino 复制代码
kubectl get events

获取全部节点

arduino 复制代码
kubectl get nodes

删除节点

arduino 复制代码
kubectl delete node k8s2

查看所有deployment

sql 复制代码
kubectl get deployment --all-namespaces

查看所有svc

sql 复制代码
kubectl get svc --all-namespaces

Pod 相关

获取pod列表

arduino 复制代码
kubectl get -n {{namespace}} pods

查看详细信息

arduino 复制代码
kubectl get pod -o wide

查看所有pods

sql 复制代码
kubectl get pods --all-namespaces

查看pod日志

bash 复制代码
kubectl logs $POD_NAME

重启pod

arduino 复制代码
kubectl get pod {{podname}} -n {{namespace}} -o yaml | kubectl replace --force -f -

获取podlog

arduino 复制代码
kubectl edit -n {{namespace}} deployment {{deploymentname}}

Configmap相关

获取configmap

arduino 复制代码
kubectl get -n {{namespace}} configmap

修改configmap

arduino 复制代码
kubectl edit -n {{namespace}} configmap

创建

创建资源

bash 复制代码
kubectl create -f ./nginx.yaml

创建+更新

bash 复制代码
kubectl apply -f ./nginx.yaml

创建资源

lua 复制代码
kubectl create -f .

使用多个文件创建资源

bash 复制代码
kubectl create -f ./nginx1.yaml -f ./mysql2.yaml

使用 url 来创建资源

lua 复制代码
kubectl create -f https://git.io/vPieo

总结

掌握 Kubernetes 的常用命令可以显著提高你在管理集群和资源时的效率。本文涵盖了 Kubernetes 的一些基础命令,帮助你快速上手。随着你对 Kubernetes 的深入了解,还可以根据具体的需求探索更多高级命令和操作。

Kubernetes 是一个非常强大且灵活的容器编排平台,通过掌握它的基本命令,你可以更高效地管理和操作 Kubernetes 集群,提高应用的部署和维护效率。

相关推荐
蒹葭玉树17 分钟前
【C++上岸】C++常见面试题目--操作系统篇(第三十期)
c++·面试·risc-v
短剑重铸之日25 分钟前
《设计模式》第五篇:策略模式
java·后端·设计模式·策略模式
cyforkk36 分钟前
16、Java 基础硬核复习:网络编程的核心逻辑与面试考点
java·网络·面试
步步为营DotNet1 小时前
深入理解ASP.NET Core Middleware:管道执行机制与高效应用
后端·asp.net
独断万古他化1 小时前
【Spring 事务】事务隔离级别与事务传播机制:从理论到业务落地实操
java·后端·spring·事务隔离·事务传播
小高Baby@1 小时前
Go中常用字段说明
后端·golang·gin
小信丶2 小时前
@EnableMethodCache 注解详解:原理、应用场景与示例代码
java·spring boot·后端·spring
MicrosoftReactor2 小时前
技术速递|使用 GitHub Copilot SDK 将智能体集成到任何应用中
ai·github·copilot
qq_2975746710 小时前
【实战教程】SpringBoot 集成阿里云短信服务实现验证码发送
spring boot·后端·阿里云
韩立学长11 小时前
【开题答辩实录分享】以《智能大学宿舍管理系统的设计与实现》为例进行选题答辩实录分享
数据库·spring boot·后端