【发布时间】:2021-02-18 10:01:04
【问题描述】:
我有一个 K8s 部署 yaml 定义,其中声明了几个 env 变量。我想声明一个环境变量,其值要从特定卷的挂载路径中引用。
例如,我希望它如下 yaml 所示,从第 42 行到第 45 行。 (注意:我仅将其用作示例。我知道这是不正确的)。是否有可能实现这一目标以及如何实现?
37 spec:
38 containers:
39 - name: appplugin
40 image: {{APP_VERSION}}
41 env:
42 - name: INFRA_ACCESS_IP
43 valueFrom:
44 fieldRef:
45 fieldPath: status.hostIP
42 - name: LOG_BASE_DIR
43 valueFrom:
44 fieldRef:
45 fieldPath: volumeMounts.app-logs.mountPath.subPath
46 envFrom:
47 - configMapRef:
48 name: infra-config
49 - configMapRef:
50 name: core-config
51 ports:
52 - containerPort: 9095
53 volumeMounts:
54 - name: app-certs
55 mountPath: /etc/secrets/certs
56 readOnly: true
57 - name: app-logs
58 mountPath: /var/log/toHost/
59 subPath: app-logs
【问题讨论】:
标签: kubernetes kubectl