【发布时间】:2021-01-09 01:25:44
【问题描述】:
朋友们,我正在尝试实现一个 init 容器,它将检查 MYSQL 是否已准备好进行连接,并且我正在尝试使用 nslookup 进行此操作。关键是,如何通过变量传递dns?
它是这样工作的:
command: ['sh', '-c', 'until nslookup mysql-primary.default.svc.cluster.local;
do echo waiting for mysql; sleep 2; done;']
但不是这样的:
command: ['sh', '-c', 'until nslookup $(MYSQL_HOST); do echo waiting for mysql; sleep 2; done;']
知道如何使第二个选项起作用吗?
【问题讨论】:
-
您可以从命令行、文件等中使用变量。问题是,您要如何传递此变量。
-
对不起。没有注意到您正在使用 Kubernetes。在 Kubernetes 中你可以使用 ConfigMaps kubernetes.io/docs/tasks/configure-pod-container/…
标签: bash kubernetes