Est-ce que quelqu'un sait comment configurer kubectl avec jenkins? Jenkins s'exécute sur AWS EC2 qui peut communiquer avec AWS EKS Cluster.

Quand j'exécute le script shell dans jenkins en tant que version kubectl, j'obtiens:

+ kubectl version

Production :

Client Version: version.Info{Major:"1", Minor:"10",    GitVersion:"v1.10.3",     GitCommit:"2bba0127d85d5a46ab4b778548be28623b32d0b0",     GitTreeState:"clean", BuildDate:"2018-07-26T20:40:11Z",     GoVersion:"go1.9.3", Compiler:"gc", Platform:"linux/amd64"}
Error from server (Forbidden): <html><head><meta http-equiv='refresh' content='1;url=/login?from=%2Fversion'/>    <script>window.location.replace('/login?from=%2Fversion');</script></head>    <body style='background-color:white; color:white;'>


Authentication required
<!--
You are authenticated as: anonymous
Groups that you are in:

Permission you need to have (but didn't): hudson.model.Hudson.Read
 ... which is implied by: hudson.security.Permission.GenericRead
 ... which is implied by: hudson.model.Hudson.Administer
-->

</body></html>
Build step 'Execute shell' marked build as failure
0
Abhishek Chudekar 20 nov. 2018 à 13:13

3 réponses

Meilleure réponse

Supprimez ~ / des commandes d'exportation aws eks, puis vous pouvez facilement configurer kubectl pour aws eks.

0
Abhishek Chudekar 22 nov. 2018 à 13:18

Une des façons de le configurer correctement consiste à utiliser plugin Jenkins Kubernetes : https: // illya-chekrygin.com/2017/08/26/configuring-certificates-for-jenkins-kubernetes-plugin-0-12/

Une autre consiste à transmettre le fichier kubeconfig du cluster à kubectl.

1
VKR 20 nov. 2018 à 12:21

Il y a plusieurs façons de faire cela. Consultez le lien ci-dessous publié par AWS . Selon le lien. En ce qui concerne EKS, vous pouvez utiliser Jenkins X . Il est conçu pour les K8 uniquement.

https://aws.amazon.com/blogs/opensource/continuous-delivery-eks-jenkins-x/

0
AnmolNagpal 20 nov. 2018 à 12:30