第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何修復(fù) helm _helpers.tpl 中的“無(wú)法評(píng)估類(lèi)型接口 {} 中的字段”

如何修復(fù) helm _helpers.tpl 中的“無(wú)法評(píng)估類(lèi)型接口 {} 中的字段”

Go
當(dāng)年話(huà)下 2023-07-10 15:01:54
我試圖從舵中的傘圖中獲取一些值_helpers.tpl,但由于某種原因我收到了錯(cuò)誤executing "gluu.ldaplist" at <.Values.ldap.extraHo...>: can't evaluate field extraHosts in type interface {}這就是我正在努力做的事情。 _helpers.ptl{{- define "gluu.ldaplist" -}}{{- $hosts := .Values.ldap.extraHosts -}}{{- $genLdap := dict "host" (printf "%s-%s" .Release.Name .Values.ldapType) "port" .Values.ldapPort -}}{{- $hosts := prepend $hosts $genLdap -}}{{- $local := dict "first" true -}}{{- range $k, $v := $hosts -}}{{- if not $local.first -}},{{- end -}}{{- printf "%s:%.f" $v.host $v.port -}}{{- $_ := set $local "first" false -}}{{- end -}}{{- end -}}這是values.yml傘圖的 一部分values.ymlldap:  enabled: true  type: opendj  extraHosts: [    host: opendj,    port: 3434  ] #array of k,v e.g host: host1, port: port1目錄結(jié)構(gòu)helm/  charts/     chart_a/       templates/          configMap.yml ----->>> this is where I want to use it  templates/     _helpers.tpl ---->>>> where the failing function is  requirements.yml  values.yml ---------->>> where the ldap values are看起來(lái)configMap.yml像下面這樣apiVersion: v1kind: ConfigMapmetadata:  name: {{ template "oxauth.fullname" . }}-cmdata:  GLUU_CONFIG_ADAPTER: {{ .Values.global.configAdapterName | quote }}  GLUU_LDAP_URL: {{ template "gluu.ldaplist" . }}注意:_helpers.tpl位于主/傘圖下方。chart_a是一個(gè)子圖。預(yù)期結(jié)果類(lèi)似于GLUU_LDAP_URL:"opendj:3434"頭盔版本:Client: &version.Version{SemVer:"v2.10.0", GitCommit:"9ad53aac42165a5fadc6c87be0dea6b115f93090", GitTreeState:"clean"}Server: &version.Version{SemVer:"v2.10.0", GitCommit:"9ad53aac42165a5fadc6c87be0dea6b115f93090", GitTreeState:"clean"}預(yù)期結(jié)果是,即使數(shù)組中未提供任何值,函數(shù){{- define "gluu.ldaplist" -}}也會(huì)順利完成。_helpers.tpl如果提供了值,則預(yù)期的字符串將host:port作為輸出。如果可以以其他方式完成此操作,我歡迎任何建議。
查看完整描述

1 回答

?
繁花不似錦

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超4個(gè)贊

這可以通過(guò)全局值來(lái)解決,全局值允許父圖表中的值覆蓋(或提供未指定的)子子圖表中的值。

來(lái)自關(guān)于子圖和全局值的 Helm 文檔:

  1. 子圖被視為“獨(dú)立”,這意味著子圖永遠(yuǎn)不能顯式依賴(lài)于其父圖。

  2. 因此,子圖無(wú)法訪(fǎng)問(wèn)其父圖的值。

  3. 父圖表可以覆蓋子圖表的值。

  4. Helm 有一個(gè)全局值的概念,所有圖表都可以訪(fǎng)問(wèn)它。

(起初我并沒(méi)有想到要搜索“helm subchart”,但當(dāng)我在互聯(lián)網(wǎng)上搜索該術(shù)語(yǔ)時(shí),這是第一個(gè)或第二個(gè)結(jié)果)

這是解決您的問(wèn)題的最小示例:

目錄結(jié)構(gòu)

helm

├── Chart.yaml

├── charts

│? ?└── chart_a

│? ? ? ?├── Chart.yaml

│? ? ? ?└── templates

│? ? ? ? ? ?└── configMap.yml

├── templates

│? ?└── _helpers.tpl

└── values.yaml

注意:我添加了Chart.yaml文件以使其實(shí)際工作,重命名values.yml為values.yaml,以便它默認(rèn)工作而無(wú)需額外的標(biāo)志,并刪除requirements.yml,因?yàn)闆](méi)有必要重現(xiàn)問(wèn)題和解決方案。


values.yaml

global:

? ldap:

? ? enabled: true

? ? type: opendj

? ? extraHosts:

? ? - host: opendj

? ? ? port: 3434

? ldapType: xxx

? ldapPort: 123

關(guān)鍵是將你擁有的東西嵌套在一個(gè)特殊的global鍵下。請(qǐng)注意,我還添加了ldapType和 ,ldapPort因?yàn)樗鼈冊(cè)谀?中_helpers.tpl,并且我修復(fù)了您在 下的 YAML 結(jié)構(gòu)extraHosts。host之前的內(nèi)容實(shí)際上并不代表帶有和鍵的地圖列表port。如果沒(méi)有此修復(fù),該helm命令不會(huì)失敗,但也不會(huì)輸出您想要的內(nèi)容。


結(jié)果

$ helm template .

---

# Source: helm/charts/chart_a/templates/configMap.yml

apiVersion: v1

kind: ConfigMap

metadata:

? name: cm

data:

? GLUU_LDAP_URL: release-name-xxx:123,opendj:3434


查看完整回答
反對(duì) 回復(fù) 2023-07-10
  • 1 回答
  • 0 關(guān)注
  • 214 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)