【发布时间】:2023-03-16 20:10:01
【问题描述】:
我有一个模板,它基本上是一个实用容器,用于在 pod 中运行 kubectl。
我想做的是能够对同一个模板进行多个部署,但名称不同,如“utilitypod-randomID”。
有没有办法通过 kubectl 和一些 shell 脚本或类似的东西来做到这一点?
当前模板如下所示:
apiVersion: v1
kind: Pod
metadata:
name: utilitypod
namespace: blah-dev
labels:
purpose: utility-pod
spec:
containers:
- name: utilitypod
image: blahblah/utilitypod:latest
command: [ "/bin/bash", "-c", "--" ]
args: [ "while true; do sleep 28800; done;" ]
env:
- name: KUBERNETES_SERVICE_HOST
value: "api.dev.blah.internal"
- name: KUBERNETES_SERVICE_PORT
value: "443"
【问题讨论】:
-
另外,虽然答案解决了您的实际问题,但我认为您应该查看部署资源而不是处理裸 pod
-
在使用 Pod yaml 文件时遇到了同样的问题,并按照@LevKuznetsov 的建议在部署 yaml 中包含详细信息。
标签: kubernetes kubectl