GitOps: Building and Deploying Applications on Kubernetes with GitLab CI/CD, Helm Charts, and ArgoCD

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 ก.ค. 2024
  • GitOps Using ArgoCD
    GitOps allows the entire code delivery process, including infrastructure and application definition as code and automated updates and rollbacks, to be controlled by Git.
    ArgoCD is a GitOps agent that synchronizes the state of the application described in a Git repository with a deployment in the Kubernetes clusters.
    In this example, we are going to learn how to construct the GitOps workflow from end-to-end using GitLab CI, ArgoCD with Helm Chart. This series is based on the following components:
    GitLab CI Pipeline
    Kubernetes template using Helm chart
    Continuous Deployment using ArgoCD
    ==========================================
    www.buymeacoffee.com/karaminejad
    ==========================================
    Source code for this presentation :
    github.com/mkaraminejad/cicd_...
    #Kubernetes
    #GitLab
    #CICD
    #HelmCharts
    #ArgoCD
    #DevOps
    #ContainerOrchestration
    #DeploymentAutomation
    #ApplicationDevelopment
    #ContinuousIntegration
    #ContinuousDelivery
    #TechTutorial
    #DevOpsTutorial
    #SoftwareDevelopment
    00:00 Pre-Introduction
    00:27 Introduction
    02:22 Scenario explanation
    08:01 ArgoCD Installation
    36:39 Add New APP by ArgoCD

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

  • @nishitkumar7650
    @nishitkumar7650 4 หลายเดือนก่อน +4

    This is one of the best and detailed video on argo cd and helm chart combination.

    • @be-devops
      @be-devops  4 หลายเดือนก่อน +1

      Thank You

    • @madd5
      @madd5 27 วันที่ผ่านมา

      it's crap

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

    One of the best top line well explained argo-cd gitlab ci/cd . Good job and million thanks

  • @GarryGoodspeed-tx1db
    @GarryGoodspeed-tx1db 2 หลายเดือนก่อน +2

    чел, как же ты хорош. Мега крут.

  • @artemlagashkin4158
    @artemlagashkin4158 2 หลายเดือนก่อน +2

    Просто лучший воркшоп на ютубе

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

    this is very clear and logical. thank you for this one

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

    thank you, very helpful

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

    thank you, it really helps me in learning devops 😁

    • @be-devops
      @be-devops  5 หลายเดือนก่อน

      Happy to hear that!

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

    so cool&perfect 👌👌👌🙏

    • @be-devops
      @be-devops  4 หลายเดือนก่อน

      Thanks

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

    please post more ci cd pipeline designs so that we can learn it.

    • @be-devops
      @be-devops  4 หลายเดือนก่อน +1

      Sure, I will do. I was very busy and now I am preparing new subjects

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

    like always, thank you so much :-) can you please make a video about terraform state troubleshooting

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

      Great suggestion!

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

      Local / remote states, sometime we type by mistake e.g. ctrl+c, so you cancel in middle the terraform apply/destroy so the state is not complete… this is really a little bit hard with terraform state pull/push

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

    thanks for the video,
    but that cannot happen if we don't have our Giltab runner right? bcs im using runner from GitLab so how can I generate the shh key!

    • @be-devops
      @be-devops  หลายเดือนก่อน

      Generate SSH key not related to gitlab runner.
      Please watch again the Video and mention here in which section you have issue.
      Please share the error by email

  • @adelhamrouni2660
    @adelhamrouni2660 12 วันที่ผ่านมา +1

    excellent video thanks for that but i do have question .. what to do when dealing with prod dev staging environments ?
    means what will change in the architecture you create ?

    • @be-devops
      @be-devops  12 วันที่ผ่านมา +1

      Good hint, I will prepare a video for it soon.
      I am in vacation as soon as back i will do it

    • @adelhamrouni2660
      @adelhamrouni2660 11 วันที่ผ่านมา

      @@be-devops thanks for that have a good vacation

  • @r.zamani6933
    @r.zamani6933 2 หลายเดือนก่อน +1

    good and useful video but you didn't explain How did you create the helm chart according to the repo code?

    • @be-devops
      @be-devops  2 หลายเดือนก่อน

      th-cam.com/video/Hl16cLbMvXI/w-d-xo.html

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

    it'd be very very helpful if you linked to the git repos in the video.. so we don;t have to pause and type everything if we want to follow along

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

      Thanks for your good Hint, Really I forgot. Now added in description
      github.com/mkaraminejad/cicd_pipeline/tree/main/2-AgroCD

  • @rodrigorras
    @rodrigorras 5 หลายเดือนก่อน +2

    What happens in the first deploy? I understand that the ARGO cd will do the syncs. But Who is going to deploy the ARGOCD for the first time? manually? automated?
    Do have to do this manual step for every application? a least initially?

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

      In First time you define your manifest repo and also create Manually application in ArgoCD. If you see in video I did the same

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

      Good work mate. I have something to add your pipeline, would you like to get in touch?

    • @be-devops
      @be-devops  5 หลายเดือนก่อน

      @@rodrigorras Sure , why not
      contact me at : howtoskillsvid@gmail.com

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

    hi im getting this error in argocd deployment
    Failed sync attempt to af599e86b7b9b0231aa3020f88231db6d3255dd8: one or more objects failed to apply, reason: Secret in version "v1" cannot be handled as a Secret: illegal base64 data at input byte 18 (retried 5 times). My k8s test cluster is 1.28 version

    • @be-devops
      @be-devops  5 หลายเดือนก่อน

      Thanks for share info here:
      you mean: when you want to connect ArgoCD to Repository and create new APP on it, you got issue? or when you want to bring up the ArgoCD you got that.
      you can write to my email.
      howtoskillsvid@gmail.com