gpt4 book ai didi

Kubernetes 在部署容器中运行 shell 命令

转载 作者:行者123 更新时间:2023-12-02 12:12:02 26 4
gpt4 key购买 nike

是否可以在 Kubernetes 中为 Deployment 定义在创建 Deployment 后立即执行的命令?

例如:

cd opt/
wget xxxxxx
mkdir new/

到目前为止,我还没有找到解决这个问题的办法。

有没有其他方法可以达到这种效果?

最佳答案

可以这样做:

apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: example
name: example
spec:
replicas: 1
selector:
matchLabels:
app: example
strategy: {}
template:
metadata:
labels:
app: example
spec:
containers:
- image: busybox
command: ["/bin/sh"]
args: ["-c", "cd opt/ && wget xxxxxx && mkdir new/ && process-that-keeps-container-running"]
name: busybox

这有点棘手,因为在命令参数的末尾,您必须放置使容器保持运行的命令。如果您不知道这是哪一个,则必须查看您正在使用的 Docker 镜像的 CMDENTRYPOINT

关于Kubernetes 在部署容器中运行 shell 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61615162/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com