gpt4 book ai didi

kubernetes - 如何将二进制文件注入(inject) v1.7 pod

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

我有一个想要使用的第 3 方 docker 镜像(https://github.com/coreos/dex/releases/tag/v2.10.0)。我需要在 pod 中注入(inject)一些自定义(CSS 样式表和 PNG 图像)。

我还没有找到合适的方法来做到这一点。 Configmap binaryData 在 v1.10(或 9,不记得了)之前不可用。我可以创建一个新图像和 COPY将PNG文件放入图像中,但我不希望维护这个新图像的开销 - 仅使用提供的图像更安全。

有没有一种简单的方法可以将我需要的这些 2/3 文件注入(inject)到我创建的 pod 中?

最佳答案

一种方法是将 1 个或多个卷安装到 pod 内的所需位置,看似 /web/static .但是,这会直接覆盖整个文件,因此您需要提供所有文件,而不仅仅是您希望覆盖的文件。

例子:

apiVersion: v1
kind: Pod
metadata:
name: my-pod
spec:
containers:
- image: dex:2.10.0
name: dex
volumeMounts:
- mountPath: /web/static # the mount location within the container
name: dex-volume
volumes:
- name: dex-volume
hostPath:
path: /destination/on/K8s/node # path on host machine

不同的云提供商有多种存储类型,请查看 https://kubernetes.io/docs/concepts/storage/volumes/看看是否有一些更适合您的环境而不是存储在磁盘上的东西。

对于它的值(value),创建自己的图像可能是最简单的解决方案。

关于kubernetes - 如何将二进制文件注入(inject) v1.7 pod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51323214/

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