Most Common Kubernetes Deployment Strategies (Examples & Code)

Ғылым және технология

🔴 - To support my channel, I’d like to offer Mentorship/On-the-Job Support/Consulting - me@antonputra.com
▬▬▬▬▬ Experience & Location 💼 ▬▬▬▬▬
► I’m a Senior Software Engineer at Juniper Networks (12+ years of experience)
► Located in San Francisco Bay Area, CA (US citizen)
▬▬▬▬▬▬ Connect with me 👋 ▬▬▬▬▬▬
► LinkedIn: / anton-putra
► Twitter/X: / antonvputra
► GitHub: github.com/antonputra
► Email: me@antonputra.com
▬▬▬▬▬▬ Related videos 👨‍🏫 ▬▬▬▬▬▬
👉 [Playlist] Kubernetes Tutorials: • Kubernetes Tutorials
👉 [Playlist] Terraform Tutorials: • Terraform Tutorials fo...
👉 [Playlist] Network Tutorials: • Network Tutorials
👉 [Playlist] Apache Kafka Tutorials: • Apache Kafka Tutorials
👉 [Playlist] Performance Benchmarks: • Performance Benchmarks
👉 [Playlist] Database Tutorials: • Database Tutorials
▬▬▬▬▬▬▬ Timestamps ⏰ ▬▬▬▬▬▬▬
0:00 Intro
1:35 Kubernetes Rolling Update Deployment
8:12 Kubernetes Recreate Strategy
10:19 Kubernetes Blue/Green Deployment
17:05 Kubernetes Canary Deployment
▬▬▬▬▬▬▬ Source Code 📚 ▬▬▬▬▬▬▬
► GitHub: github.com/antonputra/tutoria...
#kubernetes #devops #cloud

Пікірлер: 67

  • @AntonPutra
    @AntonPutra9 ай бұрын

    🔴 - To support my channel, I’d like to offer Mentorship/On-the-Job Support/Consulting - me@antonputra.com

  • @kunalkatdare9799
    @kunalkatdare97992 ай бұрын

    Thanks! Usually all videos show these deployment strategies conceptually, but you demonstrated how it's actually done! Big thanks!

  • @worldsofgalaxy
    @worldsofgalaxy3 ай бұрын

    Never seen before such clear explanation..Hatts off 👍👍

  • @AntonPutra

    @AntonPutra

    3 ай бұрын

    thanks a lot!

  • @victors9585
    @victors958510 ай бұрын

    В нетленку!!!! 🔥🌟🔥🌟🔥🌟🔥Сердечно благодарю, Антон!!! 🙏❤🙏❤🙏❤🙏

  • @AntonPutra

    @AntonPutra

    10 ай бұрын

    spasibo=)

  • @wilmarmunoz6212
    @wilmarmunoz62123 ай бұрын

    this is amazing, well explained!

  • @sonadas7213
    @sonadas721310 ай бұрын

    Thanks for sharing your knowledge, your explanation is up to the mark.

  • @AntonPutra

    @AntonPutra

    10 ай бұрын

    Thank you!

  • @GabrielPozo
    @GabrielPozo10 ай бұрын

    This is always an exciting topic, a fantastic video, thanks for sharing this quality of content!!!

  • @AntonPutra

    @AntonPutra

    10 ай бұрын

    thanks!

  • @dmitriydiachenko5648
    @dmitriydiachenko56489 ай бұрын

    awesome structured video, thanks!

  • @AntonPutra

    @AntonPutra

    9 ай бұрын

    Thank you!

  • @hamidullahmuslih6301
    @hamidullahmuslih63016 ай бұрын

    I love your explanations, very clear, awesome examples, and straight to the point. Thank you for your hard work!!

  • @AntonPutra

    @AntonPutra

    6 ай бұрын

    Thank you!

  • @agun21st
    @agun21st9 ай бұрын

    Wow! this is really very help full K8s Deployment contents for when we call a service api and it show "Service Upstream problem". Sir your content is Unique on the k8s Tutorials. 💝

  • @chasim1982
    @chasim198210 ай бұрын

    Great Content, Thanks Sir, best IT teacher, learned a lot from You! ❤

  • @AntonPutra

    @AntonPutra

    10 ай бұрын

    Thank you❤

  • @kayoutube690
    @kayoutube69010 ай бұрын

    you deserve lots of subscribers, thank you for sharing your knowledge.

  • @AntonPutra

    @AntonPutra

    9 ай бұрын

    Thanks :)

  • @ladioladeni
    @ladioladeni10 ай бұрын

    Anton my man! Quality contents as usual

  • @AntonPutra

    @AntonPutra

    9 ай бұрын

    Thank you!

  • @diegonayalazo
    @diegonayalazo6 ай бұрын

    Masterclass. Thanks Teacher!

  • @AntonPutra

    @AntonPutra

    6 ай бұрын

    Thank you!

  • @asezen77
    @asezen775 ай бұрын

    Thank you very much for all your content.

  • @AntonPutra

    @AntonPutra

    5 ай бұрын

    my pleasure

  • @joobis.b4568
    @joobis.b4568Ай бұрын

    great explanation! thankyou for doing this

  • @AntonPutra

    @AntonPutra

    Ай бұрын

    thanks!

  • @IuliiaFedotchenko-nu8lm
    @IuliiaFedotchenko-nu8lm18 күн бұрын

    very good explained as always. thanks a lot for all your videos

  • @AntonPutra

    @AntonPutra

    18 күн бұрын

    🫡

  • @Jaffarnefarious
    @Jaffarnefarious10 ай бұрын

    Thanks a lot Anton!

  • @AntonPutra

    @AntonPutra

    10 ай бұрын

    welcome!

  • @cristobalzuluaga3065
    @cristobalzuluaga30656 ай бұрын

    underrated channel

  • @user-qk4tx9jc4m
    @user-qk4tx9jc4m4 ай бұрын

    This is so well explained. You also added in examples that we can understand and apply in the real world. Great thanks for sharing such knowledge. subscribed.

  • @AntonPutra

    @AntonPutra

    4 ай бұрын

    thanks!

  • @asezen77
    @asezen775 ай бұрын

    Thanks

  • @node_hodler
    @node_hodler8 ай бұрын

    otlicino, spasibo!

  • @AntonPutra

    @AntonPutra

    8 ай бұрын

    pojaluysta!

  • @softwareasafun
    @softwareasafun10 ай бұрын

    Thanks!

  • @AntonPutra

    @AntonPutra

    10 ай бұрын

    Thank you for support!

  • @vipuldepolkar1189
    @vipuldepolkar11899 ай бұрын

    Hi, i m fron india, and your teaching style is very good. I'm waiting for more videos for kubernates and terraform with azure

  • @AntonPutra

    @AntonPutra

    9 ай бұрын

    Thanks, Azure is coming soon =)

  • @bobbylelapin
    @bobbylelapin10 ай бұрын

    Love your content! What workstation you have? ARM MacBook laptop?

  • @AntonPutra

    @AntonPutra

    9 ай бұрын

    Thanks, yes Apple M1 Pro

  • @coveraver
    @coveraver10 ай бұрын

    Thank you! Can we balance traffic between services in the different namespaces by istio with flagger or something?

  • @AntonPutra

    @AntonPutra

    10 ай бұрын

    It's not common, what's your use case? I'll see if I can test istio with cross namespace virtual service

  • @coveraver

    @coveraver

    10 ай бұрын

    it would be great. There are three services in different namespaces stage, prod and green. I need to balance traffic between them. this can be done using ingress canary, but in this case, if the application crashes, it is not excluded from balancing and the user will receive either 200 or 503.

  • @Diego_UG
    @Diego_UG9 ай бұрын

    thanks for the video, question: what is a deployment strategy like when there are database migrations and how do you plan a rollback in this type of situation?

  • @AntonPutra

    @AntonPutra

    9 ай бұрын

    it's case by case but in general try to make migration backward compatible

  • @Diego_UG

    @Diego_UG

    9 ай бұрын

    Yes, although as the company grows and technology teams are formed, it becomes necessary to implement policies to ensure that these methodologies are followed by everyone on the team. So, in the case of databases, what would the policies be like? One policy could be: modifying a field in the database involves the following steps: 1) Create a new field with a different name, migrate, run a test; 2) Ensure new information is recorded in the new table, keeping new records in both tables, run a test; 3) Migrate data from one table to another, run a test; 4) Ensure new information only enters the row, run a test; 5) Delete the old table; 6) End.?

  • @kayoutube690
    @kayoutube6909 ай бұрын

    sir do you have video about kubernetes pod termination and sig term? how the pod gracefully terminated specially in prod?

  • @AntonPutra

    @AntonPutra

    9 ай бұрын

    I don't, but there is a hook that you can use and provide a custom command to execute before terminating the pod - kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/

  • @yogithakakarla1716
    @yogithakakarla171610 ай бұрын

    So, in canary deployment as we can forward 10% of traffic to new version. Can we make sure that only our team users can access this new version 10% . And end-users or customer should access 90% of old version. Is it possible

  • @AntonPutra

    @AntonPutra

    10 ай бұрын

    Sure, if you use native K8s objects, you would add an additional label to the deployment, for example, "deployment: canary". Then, you'd create another service that selects only canary pods, similar to the blue/green example. In Flagger, this is already implemented, and when you run a test, it will target only the canary.

  • @user-yt5tc9fz7s
    @user-yt5tc9fz7s7 ай бұрын

    I have a question, why are there 2 pods being created in 5:08 minute while the specified maxSurge is 25% from 4 replicas which should be 1

  • @AntonPutra

    @AntonPutra

    7 ай бұрын

    yes, 25% is 1 pod (4 total), but k8s terminated at the same time 1, so total 5

  • @Diego_UG
    @Diego_UG9 ай бұрын

    another question: how do we deploy a pod if its task or actions are executed internally and not by a request from a user?

  • @AntonPutra

    @AntonPutra

    9 ай бұрын

    do you mean like a data pipeline (kafka consumer/producer), you can automate and it's much harder and that's why most examples focused on request based apps :)

  • @domw2391
    @domw239110 ай бұрын

    I’m using argocd rollout but I don’t know what’s the main difference between native k8s deployment strategy and Argo d rollout

  • @AntonPutra

    @AntonPutra

    10 ай бұрын

    It uses default rolling-update unless you explicitly update it in the yaml

  • @rahulchowdhury279

    @rahulchowdhury279

    10 ай бұрын

    ArgoRollouts can do canary and bluegreen

  • @rahulchowdhury279
    @rahulchowdhury27910 ай бұрын

    plz make a DETAILED video on Cortex.

  • @rahulchowdhury279

    @rahulchowdhury279

    10 ай бұрын

    Love your videos. Both prometheus operator videos helped me out a lot

  • @AntonPutra

    @AntonPutra

    10 ай бұрын

    Sure will do!

  • @kingschermann8161
    @kingschermann81619 ай бұрын

    'Promo SM'

  • @CloudWithUgur
    @CloudWithUgur10 ай бұрын

    you should enable "join" so we can support you

  • @AntonPutra

    @AntonPutra

    10 ай бұрын

    Thanks will do =)

Келесі