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 ответов

16 просмотров

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

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: ...

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

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

Интересно, нет ли какого-то способа получить из dll не адрес самой метки, а адрес со смещением?
The Bird of Hermes
54
Делал задачу вот такую https://stepik.org/lesson/4985/step/9?unit=1083 получилось такое https://play.haskell.org/saved/ipKrepqe оно работает, тестов много не писал, но работае...
Fedor
22
что-то я не понимаю, в линуксе отладочную информацию как убрать из бинаря? он что с этой опцией, что без - одного и того же (достаточно большого) размера (да, я про лазарь)
Iluha Companets
13
Hey Does anyone know how can I receive push notifications from Github on my account? The official Github android app doesn't send notifications, and I don't use the email bec...
Jacob
10
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Как в webstorm включить фичу, чтобы прямо в коде можно было видеть кто редактировал это строчку и в каком коммите?
Антон
7
Всем привет, а может кто-то подсказать какие-то советы или типо того, как оптимальнее всего сапортить сервисы в разных локациях (канада + австралия + евпропа)? Будет ли ошибк...
Stas
8
Это что теперь, любой бот сможет принимать платежи без ебли с юр лицами?
Lencore
8
Не догоняю немного каким боком тут эппл Вот есть веб (мини) апп, который по факту веб сайт, просто в телеге веб вью и если там оплата, то нежно вот эти приседания?
e\\/gen
7
Подскажите пожалуйста, почему на mac m1 (arm) не монтируется ssh-agent сокет в собираемый образ? В системе не запущен ssh-agent и переменная среды SSH_AUTH_SOCK не задана. tes...
Eugene Shutov
6
Карта сайта