Amazon web services 如何装载VMWare的ConfigMap卷';谁是fluentd接线员?
我正在尝试为VMWare的Fluentd运营商[]安装KubernetesAmazon web services 如何装载VMWare的ConfigMap卷';谁是fluentd接线员?,amazon-web-services,kubernetes,amazon-ec2,fluentd,amazon-eks,Amazon Web Services,Kubernetes,Amazon Ec2,Fluentd,Amazon Eks,我正在尝试为VMWare的Fluentd运营商[]安装Kubernetesconfigmap。我已经检查了文档,helm图表表明您必须指定一个额外的卷作为名为fluentd.extraVolumeMounts 我用来安装操作员的舵图如下: #!/bin/sh # helmenv set to helm3 CHART_URL='https://github.com/vmware/kube-fluentd-operator/releases/download/v1.12.0/log-router
configmap
。我已经检查了文档,helm图表表明您必须指定一个额外的卷作为名为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\u MOUNT
和EXTRA\u VOLUME
变量?
我尝试在一个文件中完成所有操作,不希望将内容拆分为多个文件。您仍然可以通过进程替换在shell脚本中使用值文件。以下是一个例子:
#!/usr/bin/env bash
CHART_URL='https://github.com/vmware/kube-fluentd-operator/releases/download/v1.12.0/log-router-0.3.3.tgz'
read -r -d '' values << EOF
meta:
key: metadata
values:
region: "us-east-1"
env: "dev"
cluster: "dev"
rbac:
create: true
image:
repository: vmware/kube-fluentd-operator
tag: "v1.12.0"
fluentd:
extraVolumeMounts:
- name: fluentd-es-templates
mountPath: /fluentd/etc/mappings
extraVolumes:
- name: fluentd-es-templates
configMap:
name: fluentd-es-templates
EOF
helm upgrade --install kfo "$CHART_URL" -f <(printf '%s' "$values")
#/usr/bin/env bash
图表https://github.com/vmware/kube-fluentd-operator/releases/download/v1.12.0/log-router-0.3.3.tgz'
read-r-d“”值是否仅限于sh或是否可以使用bash?@jordanm bash很好。非常感谢您的回复。现在我来试一试。错误:解析/dev/fd/63失败:将YAML转换为JSON时出错:YAML:第14行:未找到预期的“-”指示符。我在执行舵图时遇到了这个错误。