我在AWS-EKS中运行我的应用程序,而我的Jenkins实例尚未容器化。为了部署我们的应用程序,我们在Jenkins Pipeline中使用kubectl命令。我想知道通过Jenkins部署Kubernetes的最佳实践或插件。
到目前为止,我发现以下与我的用例完全不兼容的插件。
https://github.com/jenkinsci/kubernetes-plugin-运行动态Jenkins代理。可能不适合我的情况。
https://github.com/jenkinsci/kubernetes-cd-plugin-该插件提供了K8s部署功能,但是与该插件交互有点麻烦,因为在EKS身份验证中,aws-iam-authenticator完成了
Jenkins中有没有可用的插件来处理Kubernetes部署?
任何指针都会有所帮助。
注意:几年前已经问过这个问题,但没有得到任何正确答案。所以只想重新发布。
答案 0 :(得分:0)
根据this issue,您提到的第二个插件与aws-iam-authenticator不兼容,维护者的响应还没有达到此目的。
第一个插件可能将需要使用与您今天使用的相同的@EnableWebSecurity
流,并且只会简化对集群的身份验证,因此我同意这不是最适合您尝试做的事情。
我自己还没有使用过该工具,但是据我了解,使用Jenkins将代码部署到kubernetes的最常用工具应该是JenkinsX,如果我是您的话,我会调查一下。