Заменяет команду для метки в рулевых диаграммах - PullRequest
0 голосов
/ 20 февраля 2020

Я часто вижу следующий фрагмент кода на руле:

  labels:
    app: {{ template "app.name" . }}
    chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}

Почему необходима замена? + признаки плохие?

Ответы [ 2 ]

3 голосов
/ 20 февраля 2020

Согласно этой (https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#syntax -и-символьному набору ) метки не могут иметь знак плюс (+) в своем значении.

The name segment is required and must be 63 characters or less, beginning and ending with an alphanumeric character ([a-z0-9A-Z]) with dashes (-), underscores (_), dots (.), and alphanumerics between.
1 голос
/ 20 февраля 2020

Заменить - функция сценария и диаграммы Replace() возвращает строку после замены всех вхождений данной подстроки во входной строке другой подстрокой. Функция нерекурсивна и работает слева направо.

Синтаксис:

Заменить (text, from_str, to_str) Тип возвращаемых данных: строка

Допустимые значения меток в файле конфигурации модуля должны быть не более 63 символов и должны быть пустыми или начинаться и заканчиваться цифрой c символ ([a-z0-9A-Z]) с тире (-), подчеркиванием (_), точками (.) и буквенно-цифровые символы между.

replace "+" "_" заменяют символы плюс подчеркиванием. И так мы избегаем сбоев.

Более подробную информацию вы можете найти здесь: replace-chart , syntax-pod-label .

...