Перейти до основного вмісту
Версія: 4.0.0

helm install

Встановлює чарт

Опис

Ця команда встановлює архів чарту.

Аргумент для install має бути посиланням на чарт, шляхом до запакованого чарту, шляхом до розпакованої теки чарту або URL.

Щоб перезаписати значення в чартах, використовуйте прапорець --values та передайте файл або прапорець --set, щоб передати конфігурацію з командного рядка. Щоб примусово встановити значення string, використовуйте --set-string. Ви також можете використовувати --set-file, щоб задати окремі значення з файлу, якщо значення занадто велике для командного рядка або є динамічно згенерованим. Ви також можете використовувати --set-json, щоб встановити значення JSON (скаляри/обʼєкти/масиви) з командного рядка.

$ helm install -f myvalues.yaml myredis ./redis

або

$ helm install --set name=prod myredis ./redis

або

$ helm install --set-string long_int=1234567890 myredis ./redis

або

$ helm install --set-file my_script=dothings.sh myredis ./redis

або

$ helm install --set-json 'master.sidecars=[{"name":"sidecar","image":"myImage","imagePullPolicy":"Always","ports":[{"name":"portname","containerPort":1234}]}]' myredis ./redis

або

$ helm install --set-json '{"master":{"sidecars":[{"name":"sidecar","image":"myImage","imagePullPolicy":"Always","ports":[{"name":"portname","containerPort":1234}]}]}}' myredis ./redis

Ви можете вказати прапорець --values/-f кілька разів. Пріоритет буде наданий останньому (правому) файлу, що вказаний. Наприклад, якщо як myvalues.yaml, так і override.yaml містять ключ Test, значення, встановлене в override.yaml, матиме пріоритет:

$ helm install -f myvalues.yaml -f override.yaml myredis ./redis

Ви можете вказати прапорець --set кілька разів. Пріоритет буде наданий останньому (правому) встановленому значенню. Наприклад, якщо для ключа foo встановлені значення bar і newbar, значення newbar матиме пріоритет:

$ helm install --set foo=bar --set foo=newbar myredis ./redis

Аналогічно, у наступному прикладі foo встановлено в ["four"]:

$ helm install --set-json='foo=["one", "two", "three"]' --set-json='foo=["four"]' myredis ./redis

А в наступному прикладі foo встановлено в {"key1":"value1","key2":"bar"}:

$ helm install --set-json='foo={"key1":"value1","key2":"value2"}' --set-json='foo.key2="bar"' myredis ./redis

Щоб перевірити згенеровані маніфести релізу без встановлення чарту, можна поєднати прапорці --debug і --dry-run.

Прапорець --dry-run виведе усі згенеровані маніфести чартів, включно з Secrets які можуть містити конфіденційні значення. Щоб приховати секрети Kubernetes, скористайтеся прапорцем --hide-secret. Будь ласка, ретельно обміркуйте, як і коли використовувати ці прапорці.

Якщо встановлено прапорець --verify, чарт ПОВИНЕН мати файл автентифікації, і цей файл ПОВИНЕН пройти всі кроки перевірки.

Є шість різних способів вказати чарт, який ви хочете встановити:

  1. З посиланням на чарт: helm install mymaria example/mariadb
  2. З шляхом до запакованого чарту: helm install mynginx ./nginx-1.2.3.tgz
  3. З шляхом до розпакованої теки чарту: helm install mynginx ./nginx
  4. З абсолютним URL: helm install mynginx https://example.com/charts/nginx-1.2.3.tgz
  5. З посиланням на чарт і URL репозиторію: helm install --repo https://example.com/charts/ mynginx nginx
  6. З OCI реєстрами: helm install mynginx --version 1.2.3 oci://example.com/charts/nginx

ПОСИЛАННЯ НА ЧАРТ

Посилання на чарт — це зручний спосіб посилатися на чарт у репозиторії чарту.

Коли ви використовуєте посилання на чарт з префіксом репозиторію (example/mariadb), Helm шукатиме в локальній конфігурації репозиторій чарту з імʼям example, а потім шукатиме чарт у цьому репозиторії, чия назва є mariadb. Він встановить останню стабільну версію цього чарту, поки ви не вкажете прапорець --devel, щоб також включити версії розробки (альфа, бета та реліз-кандидати), або не надасте номер версії за допомогою прапорця --version.

Щоб переглянути список репозиторіїв чартів, використовуйте helm repo list. Щоб шукати чарти в репозиторії, використовуйте helm search.

helm install [NAME] [CHART] [flags]

Параметри

      --ca-file string                             перевірити сертифікати серверів з підтримкою HTTPS за допомогою цього пакета CA
--cert-file string ідентифікувати клієнта HTTPS за допомогою цього файлу сертифіката SSL
--create-namespace створити простір імен релізу, якщо його не існує
--dependency-update оновити залежності, якщо вони відсутні, перед встановленням чарту
--description string додати власний опис
--devel використовувати також версії в розробці. Еквівалент версії '>0.0.0-0'. Якщо вказано --version, цей параметр ігнорується.
--disable-openapi-validation якщо вказано, процес встановлення не буде перевіряти відрендерені шаблони за схемою OpenAPI Kubernetes
--dry-run string[="unset"] імітує операцію без збереження змін. Повинно бути одним із таких: "none" (стандартно), "client" або "server". '--dry-run=none' виконує операцію у звичайному режимі та зберігає зміни (без імітації). "--dry-run=client" імітує операцію лише на стороні клієнта та уникає підключень до кластера. "--dry-run=server" імітує операцію на сервері, вимагаючи підключення до кластера. (стандартно "none")
--enable-dns увімкнути DNS запити при рендерингу шаблонів
--force-conflicts якщо встановлено, 'застосування на стороні сервера' примусово застосує зміни, незважаючи на конфлікти
--force-replace примусове оновлення ресурсів шляхом заміни
-g, --generate-name згенерувати імʼя (та опустити параметр NAME)
-h, --help довідка install
--hide-notes якщо встановлено, не показувати нотатки у виводі встановлення. Не впливає на присутність у метаданих чарту
--hide-secret приховати Kubernetes Secrets, якщо також використовується прапорець --dry-run
--insecure-skip-tls-verify пропустити перевірку сертифіката TLS для завантаження чарта
--key-file string ідентифікувати клієнта HTTPS за допомогою цього файлу ключа SSL
--keyring string розташування публічних ключів, що використовуються для перевірки (стандартно "~/.gnupg/pubring.gpg")
-l, --labels stringToString Мітки, які будуть додані до метаданих релізу. Мають бути розділені комами. (стандартно [])
--name-template string вказати шаблон для назви релізу
--no-hooks запобігти виконанню хуків під час встановлення
-o, --output format виводить результати у вказаному форматі. Дозволені значення: table, json, yaml (стандартно table)
--pass-credentials передати облікові дані всім доменам
--password string пароль сховища чартів, де знаходиться запитуваний чарт
--plain-http використовувати незахищені HTTP-зʼєднання для завантаження чартів
--post-renderer postRendererString назва втулка типу postrenderer, який буде використовуватися для пострендерингу. Якщо він існує, втулок буде використовуватися
--post-renderer-args postRendererArgsSlice аргумент до пост-рендерера (можна вказати кілька) (стандартно [])
--render-subchart-notes якщо вказано, рендерити нотатки субчартів разом з батьківським
--replace повторно використовувати задане імʼя, тільки якщо це імʼя є видаленим релізом, який залишається в історії. Це небезпечно в операційному середовищі.
--repo string URL репозиторію чартів, де розташований запитуваний чарт
--rollback-on-failure якщо встановлено, Helm скасує (деінсталює) встановлення у разі невдачі. Прапорець --wait буде стандартно встановлений у "watcher", якщо встановлено --rollback-on-failure.
--server-side оновлення обʼєктів виконуються на сервері, а не на клієнті (стандартно true)
--set stringArray встановити значення в командному рядку (можна вказати кілька або розділити значення комами: key1=val1,key2=val2)
--set-file stringArray встановити значення з відповідних файлів, що вказані через командний рядок (можна вказати кілька або розділити значення комами: key1=path1,key2=pshellath2)
--set-json stringArray встановити значення JSON у командному рядку (можна вказати кілька значень або розділити їх комами: key1=jsonval1,key2=jsonval2 або використовувати формат json: {"key1": jsonval1, "key2": "jsonval2"})
--set-literal stringArray встановити літеральне значення STRING в командному рядку
--set-string stringArray встановити значення STRING на командному рядку (можна вказати кілька або розділити значення комами: key1=val1,key2=val2)
--skip-crds якщо вказано, CRD не буде встановлено. Стандартно CRD встановлюються, якщо їх ще немає
--skip-schema-validation якщо встановлено, вимикає перевірку схеми JSON
--take-ownership якщо встановлено, встановлення ігноруватиме перевірку анотацій Helm і перейматиме право власності на наявні ресурси
--timeout duration очікування для будь-якої окремої операції Kubernetes (наприклад, Jobs для хуків) (стандартно 5m0s)
--username string імʼя користувача сховища чартів, де знаходиться запитуваний чарт
-f, --values strings вказати значення в YAML файлі або URL (можна вказати кілька)
--verify перевірити пакет перед використанням
--version string вказати обмеження версії для версії чарта, яку слід використовувати. Це обмеження може бути конкретним теґом (наприклад, 1.1.1) або може посилатися на допустимий діапазон (наприклад, ^2.0.0). Якщо це не вказано, використовується остання версія 'latest'
--wait WaitStrategy[=watcher] якщо вказано, буде чекати, поки всі ресурси не будуть у бажаному стані, перш ніж позначити операцію як успішну. Буде чекати стільки, скільки вказано в --timeout. Допустимі значення: "watcher" і "legacy" (стандартно hookOnly).
--wait-for-jobs якщо вказано і --wait увімкнено, чекатиме, поки всі Jobs не будуть завершені перед позначенням релізу як успішного. Чекати буде стільки, скільки вказано в --timeout

Параметри, успадковані від батьківських команд

      --burst-limit int                 стандартні обмеження на стороні клієнта (стандартно 100)
--color string використовувати кольоровий вивід (never, auto, always) (стандартно "auto")
--colour string використовувати кольоровий вивід (never, auto, always) (стандартно "auto")
--content-cache string шлях до теки, що містить кешований вміст (наприклад, чарти) (стандартно "~/.cache/helm/content")
--debug вмикає розширений вивід
--kube-apiserver string адреса і порт сервера API Kubernetes
--kube-as-group stringArray група для імперсонації під час операції, цей прапорець може бути повторений для вказання кількох груп
--kube-as-user string імʼя користувача для імперсонації під час операції
--kube-ca-file string файл центру сертифікаці (СА) для підключення до сервера API Kubernetes
--kube-context string імʼя контексту kubeconfig для використання
--kube-insecure-skip-tls-verify якщо встановлено true, сертифікат сервера API Kubernetes не буде перевірятися на дійсність. Це робить ваші HTTPS-зʼєднання незахищеними
--kube-tls-server-name string імʼя сервера для перевірки сертифіката сервера API Kubernetes. Якщо не вказано, використовується імʼя хоста, що використовується для підключення до сервера
--kube-token string токен на предʼявника, який використовується для автентифікації
--kubeconfig string шлях до файлу kubeconfigpath to the kubeconfig file
-n, --namespace string простір імен для цього запиту
--qps float32 кількість запитів в секунду під час взаємодії з API Kubernetes, не включаючи сплески
--registry-config string шлях до файлу конфігурації реєстру (стандартно "~/.config/helm/registry/config.json")
--repository-cache string шлях до теки, що містить кешовані індекси репозиторіїв (стандартно "~/.cache/helm/repository")
--repository-config string шлях до теки, що містить кешлях до файлу, що містить імена та URL репозиторіїв (стандартно "~/.config/helm/repositories.yaml")

ДИВИТИСЯ ТАКОЖ

  • helm — Helm, менеджер пакетів для Kubernetes.
Автоматично згенеровано spf13/cobra 6 листопада 2025 року