How to setup EKS Cluster & Deploy Springboot Microservices into EKS using Helm and Jenkins Pipeline

แชร์
ฝัง
  • เผยแพร่เมื่อ 18 พ.ค. 2023
  • www.coachdevops.com/2023/05/h...
    how to automate build and deployment of Springboot Microservices Docker Container into Elastic Kubernetes Cluster(EKS) using Helm and Jenkins pipeline.
    Jenkins pipeline will:
    - Automate maven build(jar) using Jenkins
    - Automate Docker image creation
    - Automate Docker image upload into Elastic container registry(ECR)
    - Automate Springboot docker container deployments into Elastic Kubernetes Cluster using Helm charts
    Pre-requisites:
    1. EKS cluster needs to be up running. Click here to learn how to create Amazon EKS cluster.
    www.coachdevops.com/2022/02/c...
    2. Jenkins instance is up and running
    3. Install AWS CLI on Jenkins instance
    4. Helm installed on Jenkins instance
    5. Install Kubectl on Jenkins instance
    6. Install eksctl on Jenkins instance
    7. Install Docker in Jenkins and Jenkins have proper permission to perform Docker builds
    8. Make sure to Install Docker, Docker pipeline
    9. Create ECR repo in AWS
    10. Dockerfile created along with the application source code for springboot App.
    11. Namespace created in EKS cluster
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 59

  • @RMS777
    @RMS777 ปีที่แล้ว +1

    Automate Springboot Microservices
    Useful upload

  • @samuelhaile5591
    @samuelhaile5591 ปีที่แล้ว +2

    Thank you Coach. This was great.

    • @DevOpsCoach
      @DevOpsCoach  ปีที่แล้ว

      Glad you liked it..thank you!

  • @sangativamsikrishna1691
    @sangativamsikrishna1691 ปีที่แล้ว +1

    Thank you Soo Much for this video, really nice explanation with all Stages. I have been looking for this pipeline from many days, finally you made it very clear.
    Thank you.

  • @pankajmhaske09
    @pankajmhaske09 9 หลายเดือนก่อน

    Amazing, Thank You !!!

    • @DevOpsCoach
      @DevOpsCoach  9 หลายเดือนก่อน

      Thank you too!

  • @sagar1689
    @sagar1689 6 หลายเดือนก่อน +1

    Very Detailed explanation.. thank you!!

    • @DevOpsCoach
      @DevOpsCoach  6 หลายเดือนก่อน

      Thank you so much 👏

  • @modoukane2158
    @modoukane2158 หลายเดือนก่อน +1

    Thank you very much

    • @DevOpsCoach
      @DevOpsCoach  หลายเดือนก่อน

      You are welcome!

  • @satyanarayanbandha2218
    @satyanarayanbandha2218 5 หลายเดือนก่อน +1

    Thank you.. its very useful..

    • @DevOpsCoach
      @DevOpsCoach  5 หลายเดือนก่อน

      So nice of you

  • @kirane5911
    @kirane5911 3 หลายเดือนก่อน

    Very good Explanation. Thank you sir

    • @DevOpsCoach
      @DevOpsCoach  3 หลายเดือนก่อน

      You're most welcome

  • @kaushikmitra1982
    @kaushikmitra1982 10 หลายเดือนก่อน

    Most amazing explanation Sir !!!

    • @DevOpsCoach
      @DevOpsCoach  10 หลายเดือนก่อน

      Thanks a ton, please keep supporting

  • @user-bx8qx4hy5p
    @user-bx8qx4hy5p 8 หลายเดือนก่อน +1

    thanks, sir, for the beautiful explanation🥳🥳 . Highly recommend to my friends as well

    • @DevOpsCoach
      @DevOpsCoach  8 หลายเดือนก่อน

      It's my pleasure

  • @vaiibhavshirodkar1902
    @vaiibhavshirodkar1902 ปีที่แล้ว +2

    As always videos are to the point with actual handons.
    Request you to please make video on Jenkins shared library.😊

    • @DevOpsCoach
      @DevOpsCoach  ปีที่แล้ว

      Sure Vaibhav..

    • @rohansri
      @rohansri 9 หลายเดือนก่อน

      @@DevOpsCoach Is there any paid courses available ? I'm happy to take that or personal mentoring.

  • @bharath4195
    @bharath4195 ปีที่แล้ว +1

    you always give good content😊🤩

    • @DevOpsCoach
      @DevOpsCoach  ปีที่แล้ว +1

      thank you so much!

    • @bharath4195
      @bharath4195 ปีที่แล้ว

      @@DevOpsCoach 😍🤝

  • @wazeeharaa8100
    @wazeeharaa8100 3 หลายเดือนก่อน

    Awesome

    • @DevOpsCoach
      @DevOpsCoach  3 หลายเดือนก่อน

      thank you!

  • @weilin4872
    @weilin4872 10 หลายเดือนก่อน +1

    good

  • @user-wi5yx9jx5g
    @user-wi5yx9jx5g 9 หลายเดือนก่อน

    In this case Jenkins server is also act as k8s master node ? & other 2 are slaves right ? And What if my jenkins in other server(EC2) & K8s nodes are separate ?

  • @shahbazahmad9999
    @shahbazahmad9999 ปีที่แล้ว

    Sir please learn about how to deploy spring boot application on AWS ECS fargate with AWS code pipeline

  • @Pradeepkumar-fb9zp
    @Pradeepkumar-fb9zp 11 หลายเดือนก่อน +2

    29:28 you mentioned kube/config entry credentials but where did you mentioned K8S credentials in the pipeline....

    • @DevOpsCoach
      @DevOpsCoach  11 หลายเดือนก่อน

      you are right, that step is not required..I have updated steps

    • @Raushankumar-je4hm
      @Raushankumar-je4hm 8 หลายเดือนก่อน

      @@DevOpsCoach SIr, Suppose we have multiple cluster then how the jenkins will come to know to install helm in which cluster?
      do we have to pass any env or kube-config for it in the stage?
      or do we have update the kube-config file using providing the below command in the pipeline?
      sh "aws eks --region update-kubeconfig --name "

  • @user-fm8uq1mz9x
    @user-fm8uq1mz9x 9 หลายเดือนก่อน

    We need any plugin required in jenkins for eks, i didn`t see where you stored the eks credentials in pipeline

    • @DevOpsCoach
      @DevOpsCoach  9 หลายเดือนก่อน

      we are using kube config and stored in jenkins credentials.

  • @bharath4195
    @bharath4195 ปีที่แล้ว +1

    can you do a video on DevOps real-time stages and where we get approval and deploy, thank you ☺

    • @DevOpsCoach
      @DevOpsCoach  ปีที่แล้ว

      please watch my declarative pipeline video - th-cam.com/video/f0Rbk1iVhnc/w-d-xo.html

    • @bharath4195
      @bharath4195 ปีที่แล้ว +1

      @@DevOpsCoach thank you

    • @DevOpsCoach
      @DevOpsCoach  ปีที่แล้ว

      @@bharath4195 you welcome

    • @bharath4195
      @bharath4195 ปีที่แล้ว

      @@DevOpsCoach if you have time, can you explain about DevOps git branch work

  • @user-cg6sq4rc5t
    @user-cg6sq4rc5t 7 หลายเดือนก่อน +1

    Hi sir, what r the configuration u have used for ec2 instance launch?

    • @DevOpsCoach
      @DevOpsCoach  7 หลายเดือนก่อน +1

      Basic configuration for ec2 instance. Look at the pre-requisites

  • @user-sd9yx6pi9s
    @user-sd9yx6pi9s 8 หลายเดือนก่อน

    sir, you havent mentioned how you configured eks cluster with jenkins pipeline? without kubeconfig we cannot connect to cluster right!

    • @DevOpsCoach
      @DevOpsCoach  8 หลายเดือนก่อน

      helm command will use kube config info that was created during cluster creation

  • @ashwitapal4324
    @ashwitapal4324 11 หลายเดือนก่อน +1

    Request you to please make videos on Azure also AKS service

    • @DevOpsCoach
      @DevOpsCoach  11 หลายเดือนก่อน

      Hi Aswita, I have several videos on AKS. please go through my playlist --> th-cam.com/play/PLJwvtUqYDmA4GPreZO-BfNw7xAjsVGeG2.html

  • @matetimallesh
    @matetimallesh 11 หลายเดือนก่อน

    how can we search the scratch YAML code from Google or chatgpt?

  • @bharath4195
    @bharath4195 11 หลายเดือนก่อน

    how to deploy using helm chart, kubernetes is running on other instance ?

    • @DevOpsCoach
      @DevOpsCoach  11 หลายเดือนก่อน +1

      as long as you are able to access K8S clusters, and have permissions, you can deploy from any where

    • @bharath4195
      @bharath4195 11 หลายเดือนก่อน +1

      @@DevOpsCoach thank you

    • @DevOpsCoach
      @DevOpsCoach  10 หลายเดือนก่อน +1

      You welcome 🙏

  • @mrganesh7585
    @mrganesh7585 7 หลายเดือนก่อน

    How you have integrate K8s into Jenkins is missed

    • @DevOpsCoach
      @DevOpsCoach  7 หลายเดือนก่อน

      helm will use kube config to integrate with K8S cluster

  • @herespankaj
    @herespankaj 9 หลายเดือนก่อน

    Hi @DevOps Coach - My pipeline runs the first 4 stages fine but fails in the last stage ie during helm Deploy and throws the below error message - No such property BUILD_NUMBER
    Could you please help.
    Also: org.jenkinsci.plugins.workflow.actions.ErrorAction$ErrorId: c512f2d9-9603-4434-a310-49f2476077a5
    groovy.lang.MissingPropertyException: No such property: BUILD_NUMBER for class: groovy.lang.Binding
    at groovy.lang.Binding.getVariable(Binding.java:63)