因此,我无法启动存储在私有docker存储库中的自定义任务应用程序。 Kubernetes中所有我的docker镜像都来自这个私有仓库。因此 imagePullSecrets 可以正常工作,但是在将任务部署到Kubernetes时,Spring Cloud Dataflow似乎并未使用它。如果我检查吊舱,则没有设置imagepullSecret。
我得到的错误是:
服务器已部署了ENV变量,指南指出将解决此问题
- name: SPRING_CLOUD_DEPLOYER_KUBERNETES_IMAGE_PULL_SECRET
value: regcred
我什至尝试在每个应用程序的基础上添加自定义属性
我已经阅读了HERE指南
我正在运行以下版本:
Kubernetes 1.15&
我已经在这个问题上停留了好几个星期,根本找不到解决方案。我希望有人见过这个问题并设法解决了吗?
还有其他我想念的东西吗?
答案 0 :(得分:1)
答案 1 :(得分:0)
使用环境变量 SPRING_CLOUD_DEPLOYER_KUBERNETES_IMAGE_PULL_SECRET
对我也不起作用。
使其在我的案例中起作用的另一种方法是将以下内容添加到 Kubernetes 中 SCDF 服务器的 application.yaml
:
spring:
cloud:
dataflow:
task:
platform:
kubernetes:
accounts:
default:
imagePullSecret: <your_secret>
或者,当您像我一样使用自定义 SCDF 图像时,您当然可以将其指定为参数:
部署.yaml[...]
command: ["java", "-jar", "spring-cloud-dataflow-server.jar"]
args:
- --spring.cloud.dataflow.task.platform.kubernetes.accounts.default.imagePullSecret=<your_secret>
[...]
关于https://docs.spring.io/spring-cloud-dataflow/docs/current/reference/htmlsingle/的更多详情