Я хочу использовать клиент fabric8 kubernetes (java) внутри модуля. Как получить клиент kubernetes для кластера, на котором он развернут?

Я хочу использовать клиент fabric8 kubernetes (java) внутри модуля. Как получить клиент kubernetes для кластера, на котором он развернут?

Я могу получить конфигурацию для любого кластера, используя файл kubeconfig для этого кластера. Есть ли способ обнаружить кластер кубернетов, на котором развернут модуль, содержащий код, и создать экземпляр KubernetesClient?

Заранее спасибо -RockerArm


person rockeArm    schedule 06.08.2018    source источник
comment
Возможно, это поможет: stackoverflow.com/a/46068480/14955   -  person Thilo    schedule 06.08.2018
comment
Спасибо, Тило, эта ссылка помогла. Я настроил его, передав URL-адрес KUBERNETES_MASTER в качестве переменной среды, используя диаграммы управления во время развертывания. На данный момент мне нужны другие значения - ‹clustername› .yaml во время развертывания. Я протестирую пустой конфиг, пока не смог.   -  person rockeArm    schedule 12.08.2018


Ответы (1)


Благодаря комментарию Тило я смог протестировать пустую конфигурацию, и она сработала.

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

    kubeConfig = new ConfigBuilder()
                        .withNamespace("mynamespace")
                        .build();
    kubeClient = new DefaultKubernetesClient(kubeConfig);
person rockeArm    schedule 26.08.2018