Как настроить KubernetesClient для подключения к AWS EKS ckluster - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь использовать io.fabric8.kubernetes.client.KubernetesClient для подключения к моему AWS EKS-кластеру, но мне не везет так:

  Cluster cluster =
      EKSClient.describeCluster(DescribeClusterRequest.builder().name(clusterName).build())
          .cluster();

  final io.fabric8.kubernetes.client.Config kubeConfig =
      new ConfigBuilder()
          .withMasterUrl(cluster.endpoint())
          .withTrustCerts(true)
          .withRequestTimeout(10_000)
          .build();

  kubernetesClient = new DefaultKubernetesClient(kubeConfig);

Соединение просто раз Я уверен, что что-то упустил. Я могу добраться до кластера AWS со всеми инструментами AWS SDK, но они не предоставляют всего, что мне нужно.

Есть идеи / предложения?

1 Ответ

0 голосов
/ 30 апреля 2020

Нашел этот вопрос, когда также искал способы подключения к EKS. Опубликует мое решение, если кто-то найдет его полезным.
В моем случае я сначала получаю токен с закодированной ролью IAM с помощью команды aws eks get-token --cluster-name = my-cluster а затем используйте его в ConfigBuilder:

new DefaultKubernetesClient(
           new ConfigBuilder().withMasterUrl(clusterEndPoint)
                      .withOauthToken(retrievedToken).withTrustCerts(true).build());
...