【发布时间】:2020-08-24 20:06:21
【问题描述】:
我正在尝试为 VMWare 的 Fluentd 运算符 [1] 安装 Kubernetes configmap。我检查了文档,掌舵图表明您必须指定一个额外的卷作为参数,称为fluentd.extraVolumeMounts
我用来安装算子的舵图如下:
#!/bin/sh
# helmenv set to helm3
CHART_URL='https://github.com/vmware/kube-fluentd-operator/releases/download/v1.12.0/log-router-0.3.3.tgz'
# Set environment variables.
REGION='us-east-1'
CLUSTER='dev'
ENV='dev'
IMAGE_TAG='v1.12.0'
VOLUME_MOUNT="
- name: fluentd-es-templates
mountPath: /templates"
EXTRA_VOLUME="
- name: fluentd-es-templates
configMap:
name: fluentd-es-templates"
# Install the fluentd operator in kube-system.
# helm install kfo ${CHART_URL} \
helm upgrade --install kfo ${CHART_URL} \
--set meta.key=metadata \
--set meta.values.region=${REGION} \
--set meta.values.env=${ENV} \
--set meta.values.cluster=${CLUSTER} \
--set rbac.create=true \
--set image.tag=${IMAGE_TAG} \
--set image.repository=vmware/kube-fluentd-operator \
# --set fluentd.extraVolumeMounts=[$EXTRA_VOLUME]
# --set extraVolumes=[${EXTRA_VOLUME}]
当我取消注释设置卷的行时,helm 脚本失败。我的问题是,如何使用正确的 json 或 yaml 填充 VOLUME_MOUNT 和 EXTRA_VOLUME 变量?
我正在尝试在一个文件中完成所有操作,并且不想将内容拆分为多个文件。
【问题讨论】:
-
你是受限于 sh 还是可以使用 bash?
-
@jordanm bash 很好。
标签: amazon-web-services kubernetes amazon-ec2 fluentd amazon-eks