gpt4 book ai didi

kubernetes - 从另一个容器复制 Kubernetes pod 内的文件

转载 作者:行者123 更新时间:2023-12-04 15:07:24 25 4
gpt4 key购买 nike

我需要在创建期间在我的 pod 中复制一个文件。我不想使用 ConfigMapSecrets。我正在尝试创建一个 volumeMounts 并使用 kubectl cp 命令复制源文件——我的 list 如下所示。

apiVersion: v1
kind: Pod
metadata:
name: copy
labels:
app: hello
spec:
containers:
- name: init-myservice
image: bitnami/kubectl
command: ['kubectl','cp','./test.json','init-myservice:./data']
volumeMounts:
- name: my-storage
mountPath: data
- name: init-myservices
image: nginx
volumeMounts:
- name: my-storage
mountPath: data
volumes:
- name: my-storage
emptyDir: {}

但是我遇到了一个CrashLoopBackOff 错误。非常感谢任何帮助或建议。

最佳答案

这不可能。

让我解释一下:您需要将其视为两台不同的机器。这里你的本地机器是文件所在的机器,你想用 cp 将它复制到另一台机器。但这是不可能的。这就是你在这里要做的。您正在尝试将文件从您的机器复制到 pod 的机器。

在这里你可以做一件事就是为 init-container 创建你自己的 docker 镜像。并在构建 docker 镜像之前复制要存储的文件。然后您可以将该文件复制到要存储文件的共享卷中。

关于kubernetes - 从另一个容器复制 Kubernetes pod 内的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65868982/

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