Deklarér afhængigheder i Chart.yaml
Angiv subcharts med repositories og versionsintervaller.
Deklarér afhængigheder i Chart.yaml er en gratis Intensiv DevOps-uddannelse-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Intensiv DevOps-uddannelse, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.
Charts kan afhænge af andre charts
Din app har ofte brug for en database eller cache. I stedet for at kopiere det chart ind lister du det som en afhængighed, og Helm henter det for dig.
Feltet dependencies
Du erklærer afhængigheder under en dependencies-liste på øverste niveau i Chart.yaml. Hver post beskriver et underchart, du vil have med.
dependencies:
- name: postgresql
version: "15.5.0"
repository: "https://charts.bitnami.com/bitnami"Tre obligatoriske nøgler
Hver post skal have et name, en version og et repository. De tre oplysninger fortæller Helm, hvilket chart der skal hentes, og hvorfra.
- name: redis
version: "19.0.1"
repository: "https://charts.bitnami.com/bitnami"name skal passe med chartet
name er det rigtige chartnavn i repositoryet, f.eks. postgresql eller redis. Det bliver også den nøgle, du senere bruger til at konfigurere dette underchart.
version kan være et interval
Feltet version accepterer en enkelt version eller et SemVer-interval. Et interval som 15.x lader sikre opdateringer af patch- og minor-versioner komme ind.
- name: postgresql
version: "~15.5.0"
repository: "https://charts.bitnami.com/bitnami"URL'en til repositoryet
repository peger på det sted, hvor chartet ligger. Det er som regel en HTTP-URL til et chart-repository, af samme slags som du tilføjer med helm repo add.
Referér til et tilføjet repository
Hvis du allerede har kørt helm repo add, kan du pege repository på et alias med formen @name i stedet for den fulde URL.
- name: redis
version: "19.0.1"
repository: "@bitnami"OCI-repositories virker også
Moderne charts ligger ofte i OCI-registre. Du kan sætte repository til en oci://-URL, hvorefter Helm henter afhængigheden derfra.
- name: nginx
version: "18.0.0"
repository: "oci://registry-1.docker.io/bitnamicharts"Giv et underchart et alias
Den valgfri nøgle alias omdøber en afhængighed i dit chart. Det gør det muligt at tilføje det samme chart to gange under forskellige navne.
- name: postgresql
version: "15.5.0"
repository: "@bitnami"
alias: primary-dbAt erklære er ikke at installere
At angive en afhængighed i Chart.yaml udtrykker kun hensigten. Helm har endnu ikke hentet noget, før du kører et særskilt trin med dependency update.
Fastlås versionerne
At fastlåse en tydelig version gør builds reproducerbare. Undgå åbne versionsintervaller i produktion, så en uventet opgradering aldrig sniger sig ind i din udgivelse.
Hurtigt tjek
Du vil samle Bitnami PostgreSQL i dit chart. Hvilke nøgler er nødvendige?
Opsummering: Deklarering af afhængigheder
Du har lært at angive subcharts under dependencies med name, version og repository samt en valgfri alias. Nu skal du hente dem. 📦
Lær Intensiv DevOps-uddannelse med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 142
- Lektioner
- 568
Ofte stillede spørgsmål
Er lektionen “Deklarér afhængigheder i Chart.yaml” gratis?
Ja — alle 3 lektioner i læringssporet Intensiv DevOps-uddannelse, inklusive “Deklarér afhængigheder i Chart.yaml”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Deklarér afhængigheder i Chart.yaml”?
Angiv subcharts med repositories og versionsintervaller. Du øver dig i Intensiv DevOps-uddannelse med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Intensiv DevOps-uddannelse?
Der kræves ingen tidligere erfaring. Intensiv DevOps-uddannelse på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.
Hvor lang tid tager lektionen “Deklarér afhængigheder i Chart.yaml”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Intensiv DevOps-uddannelse-lektion?
Ja. Alle Intensiv DevOps-uddannelse-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Deklarér afhængigheder i Chart.yaml
- Vendoring med helm dependency update
- Konfigurér subcharts fra parent-values
- Betingelser, tags og globale værdier