Score:1

จะโหลด ConfigMap ในไฟล์ Kustomize YAML ได้อย่างไร

ธง cn

YAML ดั้งเดิมของฉัน

ฐาน/deployment.yaml

apiVersion: แอป/v1
ประเภท: การปรับใช้
ข้อมูลเมตา:
  ป้ายกำกับ:
    แอพ: nginx
  ชื่อ: nginx
ข้อมูลจำเพาะ:
  แบบจำลอง: 1
  ตัวเลือก:
    ป้ายกำกับการแข่งขัน:
      แอพ: nginx
  แม่แบบ:
    ข้อมูลเมตา:
      ป้ายกำกับ:
        แอพ: nginx
    ข้อมูลจำเพาะ:
      ตู้คอนเทนเนอร์:
        - ภาพ: nginx
          ชื่อ: nginx
---
api เวอร์ชัน: v1
ประเภท: ConfigMap
ข้อมูลเมตา:
  ชื่อ: ฐานข้อมูล-configmap
ข้อมูล:
  การกำหนดค่า: |
    dbport=1234
    dcname=sfsdf
    dbssl=เท็จ
    เวลาล็อค=300
    ผู้ใช้โดเมน=

ฐาน/Kustomization.yaml

ทรัพยากร:
  -deployment.yaml

ป้ายทั่วไป:
  เจ้าของ: sara

จากโฟลเดอร์พาเรนต์ของฐาน:

ปรับแต่งฐานการสร้าง

apiVersion: แอป/v1
ประเภท: การปรับใช้
ข้อมูลเมตา:
  ป้ายกำกับ:
    แอพ: nginx
    เจ้าของ: sara
  ชื่อ: nginx
ข้อมูลจำเพาะ:
  แบบจำลอง: 1
  ตัวเลือก:
    ป้ายกำกับการแข่งขัน:
      แอพ: nginx
      เจ้าของ: sara
  แม่แบบ:
    ข้อมูลเมตา:
      ป้ายกำกับ:
        แอพ: nginx
        เจ้าของ: sara
    ข้อมูลจำเพาะ:
      ตู้คอนเทนเนอร์:
      - ภาพ: nginx
        ชื่อ: nginx

หากคุณสังเกตเห็นด้านบน แสดงว่า ConfigMap กำลังถูกยกเลิก โปรดแนะนำวิธีแก้ไข

Mikolaj S. avatar
cn flag
ฉันเพิ่งลองใช้และทำงานได้ดีกับ kustomize `v4.4.0` คุณใช้เวอร์ชันใด (คำสั่ง `kustomize version`)
Sara June avatar
cn flag
ปรับแต่งเวอร์ชัน {เวอร์ชัน:kustomize/v4.1.3 GitCommit:0f614e92f72f1b938a9171b964d90b197ca8fb68 BuildDate:2021-05-20T20:52:40Z GoOs:windows GoArch:amd64}
Mikolaj S. avatar
cn flag
เพิ่งลองกับ `v4.1.3` และมันก็ใช้ได้เหมือนกัน....แต่มีสองสิ่งที่ต้องสังเกต: ที่เอาต์พุต ฉันมี ConfigMap อยู่ด้านบน เหนือ Deployoment บางทีคุณอาจพลาดมัน? อย่างที่สอง ฉันพยายามใช้ชื่อไฟล์ `Kustomization.yaml` แต่ฉันได้รับข้อผิดพลาด `ข้อผิดพลาด: ไม่พบหนึ่งใน 'kustomization.yaml', 'kustomization.yml' หรือ 'Kustomization' ในไดเร็กทอรี` โปรดตรวจสอบอีกครั้งว่าคุณมีชื่อไฟล์ที่ถูกต้องหรือไม่
Sara June avatar
cn flag
ไม่รู้เป็นไง พอรีสตาร์ทเครื่องก็ใช้งานได้ คุณช่วยตรวจสอบคำถามนี้ด้วยได้ไหม https://serverfault.com/questions/1079866/how-to-load-configmap-from-a-properties-file-using-kustomize
Score:0
ธง cn

ใน Kustomize ทั้งสองเวอร์ชัน - ใหม่ล่าสุด (v.4.4.0) และ v4.1.3 ใช้ในคำถามที่ว่าทำงานถูกต้อง ผู้เขียนสังเกตว่าการรีสตาร์ทสามารถช่วย:

หลังจากรีสตาร์ทเครื่องก็ใช้งานได้

โปรดทราบเกี่ยวกับสองสิ่ง:

  • ฐาน/Kustomization.yaml ไม่สามารถใช้ชื่อได้ คุณจะได้รับข้อผิดพลาด ข้อผิดพลาด: ไม่พบ 'kustomization.yaml', 'kustomization.yml' หรือ 'Kustomization' ในไดเรกทอรี. จำเป็นต้องใช้ชื่อที่เหมาะสม
  • หลังจากรันคำสั่ง: ปรับแต่งฐานการสร้าง ConfigMap จะถูกสร้างขึ้นที่ด้านบนของเอาต์พุต แม้ว่าจะถูกกำหนดไว้ที่ด้านล่างในไฟล์ทรัพยากรก็ตาม ตรวจสอบด้านล่าง

ผลลัพธ์ของ ปรับแต่งฐานการสร้าง สั่งการ:

api เวอร์ชัน: v1
ข้อมูล:
  การกำหนดค่า: |
    dbport=1234
    dcname=sfsdf
    dbssl=เท็จ
    เวลาล็อค=300
    ผู้ใช้โดเมน=
ประเภท: ConfigMap
ข้อมูลเมตา:
  ป้ายกำกับ:
    เจ้าของ: sara
  ชื่อ: ฐานข้อมูล-configmap
---
apiVersion: แอป/v1
ประเภท: การปรับใช้
ข้อมูลเมตา:
  ป้ายกำกับ:
    แอพ: nginx
    เจ้าของ: sara
  ชื่อ: nginx
ข้อมูลจำเพาะ:
  แบบจำลอง: 1
  ตัวเลือก:
    ป้ายกำกับการแข่งขัน:
      แอพ: nginx
      เจ้าของ: sara
  แม่แบบ:
    ข้อมูลเมตา:
      ป้ายกำกับ:
        แอพ: nginx
        เจ้าของ: sara
    ข้อมูลจำเพาะ:
      ตู้คอนเทนเนอร์:
      - ภาพ: nginx
        ชื่อ: nginx
Sara June avatar
cn flag
คุณช่วยตรวจสอบสิ่งนี้ด้วย https://serverfault.com/questions/1079866/how-to-load-configmap-from-a-properties-file-using-kustomize

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา