Вы можете установить переменную среды KUBECONFIG
на несколько файлов конфигурации, разделенных :
, и kubectl автоматически объединит их за кулисами.
Например:
export KUBECONFIG=config:my-config.json
In экспорт выше, config
- это файл конфигурации по умолчанию, содержащийся в ~/.kube
, а my-config.json
будет вашим вторым файлом конфигурации, который, как вы сказали, имеет формат JSON.
Вы можете увидеть объединенную конфигурацию используя эту команду, которая показывает унифицированное представление о конфигурации, которую kubectl в настоящее время использует:
kubectl config view
Поскольку kubectl автоматически объединяет несколько конфигураций, вам не нужно сохранять объединенную конфигурацию в файл. Но если вы действительно хотите это сделать, вы можете перенаправить вывод, например:
kubectl config view > merged-config.yaml
Изменить: очевидно, вам нужно использовать --flatten, если вы хотите сохранить объединенный вывод в отдельный файл, поэтому это будет примерно так:
kubectl config view --flatten > merged-config.yaml
Проверить Освоение файла KUBECONFIG , Организация доступа к кластеру с помощью файлов kubeconfig для получения дополнительных объяснений и просмотра некоторых других примеры.