Есть ли способ получить порядковый индекс модуля в конфигурационном файле kubernetes statefulset? - PullRequest
0 голосов
/ 08 июня 2018

Мы находимся на Kubernetes 1.9.0 и задаемся вопросом, есть ли способ получить доступ к «порядковому индексу» модуля в его конфигурационном файле statefulset.Нам нравится динамически присваивать значение (полученное из порядкового индекса) метке модуля, а затем использовать его для установки соответствия модуля (или антиаффинности) в спецификации.

В качестве альтернативы, имя экземпляра модуля доступно с помощью вstatefulset configfile?Если это так, мы можем, надеюсь, извлечь из него порядковый индекс и динамически присвоить метке (для последующего использования для сходства).

Ответы [ 2 ]

0 голосов
/ 22 января 2019

По сути, вы можете получить уникальное имя вашего модуля в statefulset в качестве переменной среды, вам нужно извлечь из него порядковый индекс

В спецификации контейнера:

env:
  - name: cluster.name
    value: k8s-logs
  - name: node.name
    valueFrom:
      fieldRef:
        fieldPath: metadata.name
0 голосов
/ 08 июня 2018

Прямо сейчас единственный вариант - извлечь индекс из имени хоста

lifecycle:
  postStart:
    exec:
      command: ["/bin/sh", "-c", "export INDEX=${HOSTNAME##*-}"]
...