kubernetes - KNative 服务不允许 initContainers 字段吗?
问题描述
我正在尝试使用 KNative 部署带有容器和 initContainer 的服务。
如果这很重要,我安装 Istio 时没有注入 sidecar。
这是我得到的错误:
Internal error occurred: admission webhook "webhook.serving.knative.dev" denied the request: validation failed: must not set the field(s): spec.template.spec.initContainers
volumes not mounted: [some_script]: spec.template.spec.containers[0].volumeMounts
我的 YAML 文件:
apiVersion: serving.knative.dev/v1
kind: Service
metadata:
name: my-service
spec:
template:
spec:
containers:
- image: image
imagePullPolicy: IfNotPresent
name: my-container
ports:
- containerPort: 1234
volumeMounts:
- mountPath: ........
name: .....
.......
initContainers:
- args:
- -c
- /some_dir/some_script.sh
command:
- /bin/sh
image: alpine
imagePullPolicy: IfNotPresent
name: my-init-container
volumeMounts:
- mountPath: /some_dir
name: some_dir
- mountPath: /some_dir/some_script.sh
name: some_script
subPath: some_script.sh
- configMap:
defaultMode: 511
name: some_script.sh
name: some_script
谢谢!
解决方案
Knative 服务 API规范中没有初始化容器,这让我相信它不受支持。
推荐阅读
- git - Git:如何确定添加或删除给定标识符的文件名?
- python - TypeError:不支持的操作数类型 -:python 中的“str”和“str”
- c# - 在 Visual Studio 调试器中,有没有办法查看 GC 线程的 CPU 利用率?
- azure - 使用 AKS http-addon 为我的服务返回 503
- c++ - 使用递归对堆栈进行排序
- azure-functions - Azure 函数 - 使用 HttpClient 获取 SocketException
- dart - 如何记录飞镖函数/构造函数参数?
- python - 我的套接字客户端服务器程序中的连接尝试失败
- c++ - 为什么函数可以改变数组却不能改变向量?
- php - 在自定义页面模板上显示最新的博客文章