<p>I'm running my application in AWS-EKS and my Jenkins instance is not yet containerized. To deploy our application we are using <code>kubectl</code> command in the Jenkins Pipeline. I'm wondering any best practice or plugin for Kubernetes deployment via Jenkins.</p>

<p>So far I found below plugins which do not completely work with my use-case.</p>

<p><a href="https://github.com/jenkinsci/kubernetes-plugin" rel="noreferrer">https://github.com/jenkinsci/kubernetes-plugin</a> - To run dynamic Jenkins agents. May not be suitable for my case.</p>

<p><a href="https://github.com/jenkinsci/kubernetes-cd-plugin" rel="noreferrer">https://github.com/jenkinsci/kubernetes-cd-plugin</a> - This plugin is providing the K8s Deployment functionality, but interacting with EKS is a bit of concern with this plugin as in EKS authentication is done by  <code>aws-iam-authenticator</code></p>

<p>Is there any plugin available in Jenkins to handle Kubernetes deployment?</p>

<p>Any pointers would be helpful.</p>

<p>Check out <a href="https://jenkins.io/projects/jenkins-x/" rel="nofollow noreferrer">Jenkins X</a>, it was created specifically for Kubernetes applications</p>

<p>Helpful links:</p>

<p><a href="https://aws.amazon.com/blogs/opensource/continuous-delivery-eks-jenkins-x/" rel="nofollow noreferrer">https://aws.amazon.com/blogs/opensource/continuous-delivery-eks-jenkins-x/</a></p>

<p><a href="https://jenkins-x.io/commands/jx_create_cluster_eks/#jx-create-cluster-eks" rel="nofollow noreferrer">https://jenkins-x.io/commands/jx_create_cluster_eks/#jx-create-cluster-eks</a></p>
