У меня есть 2 наложения кастомизации, которые вызывают одну и ту же конфигурацию. Мне нужно иметь два файла kustomization.yaml в одной папке

overlays -----> configuration1 ----> kustomization.yaml 
         |   
         |----> configuration2 ----> kustomization.yaml


resources ------> kustomization.yaml

# in file resources/kustomization.yaml
# for configuration1 
resources:
  - pvc.yaml
  - deployment.yaml
  - namespace.yaml

# for configuration2
resources:
  - pvc.yaml
  - network.yaml
  - istio.yaml

конечная цель

kubectl apply -k overlays/configuration1
kubectl apply -k overlays/configuration2

У меня есть папка оверлеев, содержащая две папки. конфигурация1 и конфигурация2. В этих папках есть файл kustomization.yaml. Эти два файла настройки вызывают одну и ту же папку ресурсов. Для конфигураций configuration1 и configuration2 должен быть указан другой список ресурсов. Могу ли я создать два разных файла kustomize.yaml в папке ресурсов или все же можно указать два разных списка ресурсов в одном и том же kustomization.yaml?


person Stormy Weather    schedule 29.05.2020    source источник
comment
Я не уверен, что понимаю, о чем вы просите. Чего вы пытаетесь достичь?   -  person Matt    schedule 29.05.2020
comment
@HelloWorld Я добавил конечную цель. См. Выше.   -  person Stormy Weather    schedule 29.05.2020
comment
Поделитесь содержимым вашего configuration1/kustomization.yaml & configuration2/kustomization.yaml. И все же ваш вопрос непонятен, чего вы пытаетесь достичь.   -  person Malathi    schedule 30.05.2020


Ответы (1)


В этом случае он будет использовать следующую структуру:

base/
  kustomization.yaml
  pvc.yaml
overlays/
  configuration1/
    kustomization.yaml
    deployment.yaml
    namespace.yaml
  configuration2/
    kustomization.yaml
    network.yaml
    istio.yaml

base/kustomization.yaml:

resources:
  - pvc.yaml

overlays/configuration1/kustomization.yaml:

resources:
  - ../../base
  - namespace.yaml
  - deployment.yaml

overlays/configuration2/kustomization.yaml:

resources:
  - ../../base
  - network.yaml
  - istio.yaml

Идея состоит в том, чтобы сохранить в базе конфигурацию, общую для обоих, и перенести в каждый оверлей конфигурацию, специфичную для него.

person ITChap    schedule 22.01.2021