Я использую 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.