Как использовать файл kubeconfig в качестве учетных данных в Jenkins? - PullRequest
0 голосов
/ 28 апреля 2020

Я использую jenkins на отдельном экземпляре и eks для запуска кластера k8s. В настоящее время я использую свою локальную машину для развертывания любых изменений в кластере с использованием kubeconfig и aws -iam-authenticator с помощью kubectl. Теперь я хочу развернуть любые изменения в кластере с помощью Jenkins, я установил плагин Kubernetes, Kubernetes CLI. Ниже приведено содержимое моего файла kubeconfig,

apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: DATA+OMITTED
    server: My-Cluster-Api-Server-Endpoint
  name: Cluster-ARN
- cluster:
    certificate-authority-data: DATA+OMITTED
    server: My-Cluster-Api-Server-Endpoint
  name: kubernetes
contexts:
- context:
    cluster: Cluster-ARN
    user: Cluster-ARN
  name: Cluster-ARN
- context:
    cluster: kubernetes
    user: aws
  name: aws
current-context: Cluster-ARN
kind: Config
preferences: {}
users:
- name: Cluster-ARN
  user:
    exec:
      apiVersion: client.authentication.k8s.io/v1alpha1
      args:
      - token
      - -i
      - cluster-name
      command: aws-iam-authenticator
      env: null
- name: aws
  user:
    exec:
      apiVersion: client.authentication.k8s.io/v1alpha1
      args:
      - token
      - -i
      - cluster-name
      - -r
      - arn:EKS-Service-Role-ARN
      command: aws-iam-authenticator
      env: null

Как я могу использовать свой файл kubeconfig для получения доступа к моему кластеру K8s. Я добавил свой файл kubeconfig в качестве учетных данных, но когда я генерирую код сценария конвейера для плагина kubernetes cli, раскрывающийся список учетных данных не показывает добавленные учетные данные kubeconfig. enter image description here

...