kubectl run
# kubectl run
创建 Pod 的基本命令。
# 基本格式
kubectl run <名称> --image <镜像> ...<选项>
1
2
2
# 命令参数选项
# --image-pull-policy
指定镜像下载策略,可选值有三个:
- (推荐)
IfNotPresent
如果本地存在相应镜像,则使用本地镜像创建 Pod,如果没有则尝试到网络上下载镜像 Always
:不管本地有没有镜像,总是到网络上去下载,用所下载的镜像来创建 PodNever
从不下载镜像,只使用本地镜像来创建 Pod
kubectl run <名称> --image <镜像> --image-pull-policy <镜像下载策略>
1
# -n/--namespace
在指定命名空间中创建 Pod。
kubectl run <名称> --image <镜像> -n <命名空间>
1
# -l/--labels
创建 Pod 时为其设置标签。
kubectl run <名称> --image <镜像> -l <标签>=<标签值>
kubectl run <名称> --image <镜像> --labels <标签>=<标签值>
# 多个标签之间使用逗号 , 分隔
kubectl run <名称> --image <镜像> -l <标签1>=<值1>,<标签2>=<值2>,...
1
2
3
4
5
2
3
4
5
# --env
创建 Pod 时在容器中设置环境变量。
kubectl run <名称> --image <镜像> --env <变量名>=<值>
1
# --port
创建 Pod 时要公开的容器端口。
kubectl run <名称> --image <镜像> --port <端口号>
1
# --
(容器的启动命令)
指定容器启动时将要执行的命令,这会覆盖镜像中定义的默认命令。
kubectl run <Pod名称> --image <镜像名称> -- <命令>
# 示例(当容器开始运行时,将会执行命令 “echo 123456 && sleep 99999”)
kubectl run pod1 --image alpine -- 'echo 123456 && sleep 99999'
1
2
3
4
2
3
4
# --dry-run
试运行命令,并不会真的创建一个 Pod。一般会搭配-o yaml
选项一起使用,试运行一个 Pod 并以 YAML 格式输出 Pod 的所有配置信息。
这可以用于快速生成一个 Pod 的 yaml 配置文件:
# 示例(试运行一个 Pod,将其配置导出到文件 test.yaml 当中)
kubectl run <名称> --image <镜像> --dry-run=client -o yaml > test.yaml
# 然后你可以应用文件并创建 Pod
kubectl apply -f test.yaml
1
2
3
4
5
2
3
4
5
编辑 (opens new window)