Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何装载VMWare的ConfigMap卷';谁是fluentd接线员?_Amazon Web Services_Kubernetes_Amazon Ec2_Fluentd_Amazon Eks - Fatal编程技术网

Amazon web services 如何装载VMWare的ConfigMap卷';谁是fluentd接线员?

Amazon 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

我正在尝试为VMWare的Fluentd运营商[]安装Kubernetes
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行:未找到预期的“-”指示符。我在执行舵图时遇到了这个错误。