Puncte:1

Cum se încarcă ConfigMap în fișierul Kustomize YAML?

drapel cn

YAML meu original

bază/desfăşurare.yaml

apiVersion: apps/v1
fel: Desfăşurare
metadate:
  etichete:
    aplicație: nginx
  nume: nginx
specificație:
  replici: 1
  selector:
    matchLabels:
      aplicație: nginx
  șablon:
    metadate:
      etichete:
        aplicație: nginx
    specificație:
      containere:
        - imagine: nginx
          nume: nginx
---
apiVersion: v1
fel: ConfigMap
metadate:
  nume: database-configmap
date:
  config: |
    dbport=1234
    dcname=sfsdf
    dbssl=fals
    locktime=300
    domainuser=

bază/Customization.yaml

resurse:
  - deployment.yaml

etichete comune:
  proprietar: sara

Din folderul părinte al bazei:

personalizați baza de construcție

apiVersion: apps/v1
fel: Desfăşurare
metadate:
  etichete:
    aplicație: nginx
    proprietar: sara
  nume: nginx
specificație:
  replici: 1
  selector:
    matchLabels:
      aplicație: nginx
      proprietar: sara
  șablon:
    metadate:
      etichete:
        aplicație: nginx
        proprietar: sara
    specificație:
      containere:
      - imagine: nginx
        nume: nginx

Dacă observați mai sus, ConfigMap este eliminat, vă rugăm să sugerați cum să remediați acest lucru.

Mikolaj S. avatar
drapel cn
Tocmai am încercat și funcționează bine pe kustomize `v4.4.0`, ce versiune folosești (comanda `kustomize version`)?
Sara June avatar
drapel cn
versiunea personalizată {Version:kustomize/v4.1.3 GitCommit:0f614e92f72f1b938a9171b964d90b197ca8fb68 BuildDate:2021-05-20T20:52:40Z GoOs:windows GoArch:am
Mikolaj S. avatar
drapel cn
Tocmai am încercat cu `v4.1.3` și e bine....dar două lucruri de observat: la ieșire am ConfigMap în partea de sus, deasupra Deployoment. Poate ai ratat-o? Al doilea, am încercat să folosesc numele fișierului „Kustomization.yaml”, dar am primit eroarea „Eroare: nu se găsesc unul dintre „kustomization.yaml”, „kustomization.yml” sau „Kustomization” în director”. Vă rugăm să verificați dacă aveți un nume de fișier corect.
Sara June avatar
drapel cn
Nu știu cum, după repornirea mașinii, funcționează. Puteți verifica și această întrebare https://serverfault.com/questions/1079866/how-to-load-configmap-from-a-properties-file-using-kustomize
Puncte:0
drapel cn

În ambele versiuni ale Kustomize - cea mai nouă actuală (v.4.4.0) și v4.1.3 folosit în întrebare, funcționează corect. Autorul observă că repornirea poate ajuta:

după repornirea mașinii, aceasta funcționează.

Ține cont de două lucruri:

  • bază/Customization.yaml numele nu poate fi folosit; vei primi o eroare Eroare: nu se poate găsi unul dintre „kustomization.yaml”, „kustomization.yml” sau „Kustomization” în director. Este necesar să folosiți un nume propriu.
  • După executarea comenzii: personalizați baza de construcție ConfigMap va fi generat în partea de sus a rezultatului, chiar dacă este definit în partea de jos în fișierul de resurse. Verificați mai jos.

Ieșire a personalizați baza de construcție comanda:

apiVersion: v1
date:
  config: |
    dbport=1234
    dcname=sfsdf
    dbssl=fals
    locktime=300
    domainuser=
fel: ConfigMap
metadate:
  etichete:
    proprietar: sara
  nume: database-configmap
---
apiVersion: apps/v1
fel: Desfăşurare
metadate:
  etichete:
    aplicație: nginx
    proprietar: sara
  nume: nginx
specificație:
  replici: 1
  selector:
    matchLabels:
      aplicație: nginx
      proprietar: sara
  șablon:
    metadate:
      etichete:
        aplicație: nginx
        proprietar: sara
    specificație:
      containere:
      - imagine: nginx
        nume: nginx
Sara June avatar
drapel cn
puteți verifica și acest lucru https://serverfault.com/questions/1079866/how-to-load-configmap-from-a-properties-file-using-kustomize

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.