kubectl run 命令用于创建并运行一个新的 Pod,这个命令通常用于快速启动单个容器的测试,开发和实验环境中的临时工作负载,或为了验证某些 Kubernetes 功能,一起来看看如何使用吧!
目录
1、kubectl run 命令使用场景
-
快速测试:快速启动一个容器用于测试或验证功能
-
调试工具:启动一个临时 Pod,用于调试或检查集群状态
-
简单应用部署:快速部署一个简单的应用,无需编写完整的 YAML 文件
2、kubectl run 命令的基本用法
# 常用选项:
# --image:指定容器镜像
# --port:指定容器暴露的端口
# --restart:指定 Pod 的重启策略(如 Always、Never)
# --command:覆盖容器的默认启动命令
# --env:设置环境变量
# --dry-run=client:模拟运行,生成 YAML 文件而不实际创建资源
# --output 或 -o:指定输出格式(如 yaml、json)
kubectl run <pod-name> --image=<imagename> [其他选项]
3、使用 kubectl run 命令
# 查看帮助命令
kubectl run --help
# 启动一个名为 mypod 的 Pod,使用 nginx 镜像,端口为 80
kubectl run mypod --image=nginx --port=80
# 创建运行一个简单的 Bash 命令的 pod
kubectl run mypod --image=busybox --restart=Never -- /bin/sh -c "echo Hello!"
# 创建一个 pod 并添加环境变量 "NAME=mypod"
kubectl run mypod --image=nginx --env="NAME=mypod"
# 创建一个 pod 并添加 label 为 "app=nginx,name=mypod"
kubectl run mypod --image=nginx --labels="app=nginx,name=mypod"
# 生成一个 YAML 文件,但不创建资源
kubectl run mypod --image=nginx --port=80 --dry-run=client -o yaml > mypod.yaml