172 похожих чатов

Всем привет. Есть у меня такая кастомизация # Installs ArgoCD itself apiVersion: kustomize.config.k8s.io/v1beta1 kind:

Kustomization
namespace: argocd
resources:
- https://github.com/argoproj/argo-cd.git/manifests/cluster-install?ref=v2.2.1

Все бы хорошо, но из коробки в деплойменте argocd-server передаётся такая команда
...
containers:
- command:
- argocd-server
...

А мне нужно, чтобы было так
...
containers:
- command:
- argocd-server
- --insecure
...

Так вот. После деплоя ArgoCD, я не могу взять и отредактировать существующий деплоймент, добавив к нему --insecure так как сам ArgoCD этого не разрешает.

Как можно в кастомизации сказать чарту https://github.com/argoproj/argo-cd.git/manifests/cluster-install?ref=v2.2.1, чтобы он добавил --insecure?

31 ответов

31 просмотр

Написать Кастомизацию с патчем конкретного ключа и положить ее в отдельную репу

Maksimus Ulibikus- Автор вопроса
George Gaál
Написать Кастомизацию с патчем конкретного ключа и...

Не подскажешь синтаксис, чтобы кастомизация поняла, что нужно передать значение в command? Сейчас у меня так в кастомизации patchesJson6902: - target: group: apps version: v1 kind: Deployment name: argocd-server patch: |- - op: add path: /spec/template/spec/containers value: --insecure В деплойменте должно быть так: ``` ... containers: - command: - argocd-server - --insecure ... ```

Maksimus Ulibikus
Не подскажешь синтаксис, чтобы кастомизация поняла...

command забыл, ну, и лучше не add, а replace и там все аргументы указать

Maksimus Ulibikus- Автор вопроса
George Gaál
command забыл, ну, и лучше не add, а replace и там...

command не забыл - просто не пойму правильного синтаксиса. Неужели просто - op: replace path: /spec/template/spec/containers/command value: --insecure ?

Maksimus Ulibikus
command не забыл - просто не пойму правильного син...

Тогда там оба надо указать - старый аргумент и новый, списком

Maksimus Ulibikus
command не забыл - просто не пойму правильного син...

есть онлайн форма, где можно jsonpatch проверить

Maksimus Ulibikus
command не забыл - просто не пойму правильного син...

добавить элемент массива можно так - op: add path: /spec/template/spec/containers/command/- value: --insecure

Maksimus Ulibikus- Автор вопроса
Dmitry Sergeev 🇺🇦
тут скорее надо указать элемент массива

У меня уже ошибка на 15 строке error: error parsing kustomization.yaml: error converting YAML to JSON: yaml: line 15: did not find expected key 15-я строка это - patch: |- patchesJson6902: - target: group: apps version: v1 kind: Deployment name: argocd-server patch: |- - op: replace path: /spec/template/spec/containers/command value: - argocd-server - --insecure

Maksimus Ulibikus- Автор вопроса
Dmitry Sergeev 🇺🇦
а если хочешь replace то будет по другому

Здесь я ивжу чистый json, но я ведь на yaml пишу

Maksimus Ulibikus
Здесь я ивжу чистый json, но я ведь на yaml пишу

Хотя стоп, ты правильно написал, я проглядел

Maksimus Ulibikus- Автор вопроса
Maksimus Ulibikus
Почему 0?

ну а какой там по счету контейнер?

Maksimus Ulibikus- Автор вопроса
Dmitry Sergeev 🇺🇦
ну а какой там по счету контейнер?

Значит это номер контейнер. Да, тогда 0, он один там

Maksimus Ulibikus
Значит это номер контейнер. Да, тогда 0, он один т...

ну структуры данных в универе были? Есть массивы, есть хеши Массивы это списки

Maksimus Ulibikus- Автор вопроса
Maksimus Ulibikus
Увы. Прошёл мимо универа

ну не в унвиере, алгоритмы и структуры данных того же Вирта, все же знают эту классику =)

Maksimus Ulibikus
Я это понимаю. Вопрос в синтаксисе

элементы массива с нуля нумеруются /spec/template/spec/containers/command - неверно, так как containers массив, ты должен указать елемент массива дальше то есть контейнер, в котором ты хочешь поменять command /spec/template/spec/containers/0/command - в твоем случае он нулевой (первый по счету)

Maksimus Ulibikus- Автор вопроса
Dmitry Sergeev 🇺🇦
элементы массива с нуля нумеруются /spec/template/...

Я немного не об этом. Я о том, что не знал, что между /containers/ и /command нужно указать еще и контейнер

Maksimus Ulibikus
Я немного не об этом. Я о том, что не знал, что ме...

ну я повторюсь, это "знание" берется из знания структуры Ты указал путь, как будто containers не массив а хеш: spec: template: spec: containers: command: А на самом деле он массив spec: template: spec: containers: - name: blabla command: ...

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта