DevOps Toolkit
DevOps Toolkit
  • 323
  • 3 755 467
From Makefile to Justfile (or Taskfile): Recipe Runner Replacement
Discover the power of modern recipe runners as we transition from the traditional Makefile to Justfile (or stick to Taskfile). This video guides you through the reasons behind the switch, showing how these newer tools can simplify your development workflows. You'll learn about Justfile syntax, its capabilities, and the benefits it offers for task automation and reproducibility.
#Justfile #Taskfile #Makefile
Consider joining the channel: czcams.com/users/devopstoolkitjoin
▬▬▬▬▬▬ 🔗 Additional Info 🔗 ▬▬▬▬▬▬
➡ Transcript and commands: devopstoolkit.live/ci-cd/from-makefile-to-justfile-or-taskfile-recipe-runner-replacement
🔗 just: github.com/casey/just
🎬 Say Goodbye to Makefile - Use Taskfile to Manage Tasks in CI/CD Pipelines and Locally: czcams.com/video/Z7EnwBaJzCk/video.html
▬▬▬▬▬▬ 💰 Sponsorships 💰 ▬▬▬▬▬▬
If you are interested in sponsoring this channel, please use calendar.app.google/Q9eaDUHN8ibWBaA7A to book a timeslot that suits you, and we'll go over the details. Or feel free to contact me over Twitter or LinkedIn (see below).
▬▬▬▬▬▬ 👋 Contact me 👋 ▬▬▬▬▬▬
➡ Twitter: vfarcic
➡ LinkedIn: www.linkedin.com/in/viktorfarcic/
▬▬▬▬▬▬ 🚀 Other Channels 🚀 ▬▬▬▬▬▬
🎤 Podcast: www.devopsparadox.com/
💬 Live streams: czcams.com/users/DevOpsParadox
▬▬▬▬▬▬ ⏱ Timecodes ⏱ ▬▬▬▬▬▬
00:00 Introduction to just and Justfile
02:19 just Define Justfile and just Run It
07:47 just and Justfile Pros and Cons
zhlédnutí: 3 713

Video

Terraform vs. Crossplane vs. Ansible - Rivals or Allies?
zhlédnutí 10KPřed dnem
In this video we dive deep into the world of Infrastructure as Code (IaC) and resource management and explore tools like Terraform, Crossplane, Ansible, Helm, and a few others. Are they competitors, or can they function as allies within your DevOps toolkit? #Terraform #Ansible #Crossplane Consider joining the channel: czcams.com/users/devopstoolkitjoin ▬▬▬▬▬▬ 🔗 Additional Info 🔗 ▬▬▬▬▬▬ ➡ Transc...
Debug Kubernetes with eBPF and Inspektor Gadget
zhlédnutí 4,4KPřed 14 dny
Unlock the power of eBPF for Kubernetes debugging with Inspektor Gadget. We'll demonstrate how to install and use Inspektor Gadget, and walk through practical examples to troubleshoot and gain insights into your cluster issues. #eBPF #KubernetesDebugging #InspektorGadget Consider joining the channel: czcams.com/users/devopstoolkitjoin ▬▬▬▬▬▬ 🔗 Additional Info 🔗 ▬▬▬▬▬▬ ➡ Transcript and commands:...
Mastering Kubernetes: Service and Network APIs (Service, Ingress, GatewayAPI)
zhlédnutí 4,8KPřed 21 dnem
A guide into the world of Kubernetes Services and Network APIs. In this video, we explore the fundamental concepts of Kubernetes networking, including how pods communicate within a cluster and how external traffic finds its way to the right place. We'll take a closer look at Services as a way to expose your applications, defining ClusterIP, NodePort, LoadBalancer, Ingress, and Gateway API. #Kub...
Single Pane of Glass for Kubernetes Clusters with Clusterpedia
zhlédnutí 5KPřed měsícem
Discover how to achieve a simplified and unified view across all your Kubernetes clusters with Clusterpedia! In this video, we dive into the powerful capabilities of Clusterpedia, the innovative tool that consolidates information from multiple Kubernetes clusters into a single pane of glass. Whether you're managing a handful or dozens of clusters, you'll learn how Clusterpedia can streamline yo...
How Platform Engineering Compares to Running a Restaurant
zhlédnutí 3,8KPřed měsícem
Dive into the fascinating world of platform engineering while we draw parallels between the complex operations of a bustling eatery and the intricate processes of platform engineering. Just as a successful restaurant relies on a harmonious blend of ingredients, staff, and ambiance to delight customers, platform engineering integrates various technologies, teams, and practices to deliver robust ...
Exploring KCL: Configuration and Data Structure Language; CUE and Pkl Replacement?
zhlédnutí 4KPřed měsícem
Dive into the world of K Configuration Language (KCL). This review and walkthrough illuminates the features and advantages of using KCL to generate YAML or JSON configurations and manifests. We cover the basics of KCL's syntax, its approach to handling hierarchical data, and demonstrate how to define and manipulate configurations with clarity and precision. ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Sponsor: Hostman 🔗...
Mastering Kubernetes: Workloads APIs (Deployment, StatefulSet, ReplicaSet, Pod, etc.)
zhlédnutí 6KPřed měsícem
Embark on a journey to Kubernetes excellence with a dive into Kubernetes Workloads APIs. This video is your one-stop shop for mastering the various controllers and APIs that define how applications run on the powerful orchestration platform. We kick off with the building blocks of all Kubernetes workloads - Pods. You'll learn about their lifecycle, how to create them, and what makes them tick. ...
Mastering Kubernetes Testing with Kyverno Chainsaw!
zhlédnutí 5KPřed 2 měsíci
Dive deep into the world of Kubernetes and discover the best practices for testing your resources with precision and confidence. In this tutorial, we focus on ensuring your Kubernetes deployments, services, and entire cluster configurations stand up to the highest standards of quality and reliability. Get ready for a review and hands-on walkthrough on utilizing Kyverno Chainsaw to test your Kub...
Nix for Everyone: Unleash Devbox for Simplified Development
zhlédnutí 11KPřed 2 měsíci
Simplify your development game with Devbox acting as a simplification layer on top of Nix. Use it to install all the tools required to work on a project and create ephemeral environments that can run as local Shells, remotely as DevContains for GitHub CodeSpaces or DevPod, in Docker containers, or in CI/CD pipelines. #NixOS #Devbox #DevelopmentTools #EphemeralEnvironments Consider joining the c...
Crossplane Composition Functions | Tutorial (Part 5)
zhlédnutí 2,2KPřed 2 měsíci
In this fifth installment of our Crossplane tutorial series, we are exploring Composition Functions. They allow us infinite flexibility to define which Managed Resources to create, manage, and delete, and how to do that. ▬▬▬▬▬▬ The Book ▬▬▬▬▬▬ Amazon: www.amazon.com/dp/B0CWCYP5CJ LeanPub: leanpub.com/crossplane ▬▬▬▬▬▬ 📋 Crossplane Tutorial Playlist 📋 ▬▬▬▬▬▬ czcams.com/play/PLyicRj904Z99i8U5Ja...
Is Pkl the Ultimate Data Format? Unveiling the Challenger to YAML, JSON, and CUE
zhlédnutí 7KPřed 2 měsíci
Explore the world of data serialization formats as we delve into the question, Is PKL the Ultimate Data Format? In this video, we embark on a journey to discover the strengths and weaknesses of Apple Pkl. We put it up against popular contenders like YAML, JSON, CUE, and others, to assess its usefulness. #Pkl #CUE #YAML #JSON Consider joining the channel: czcams.com/users/devopstoolkitjoin ▬▬▬▬▬...
Crossplane Configuration Packages | Tutorial (Part 4)
zhlédnutí 1,8KPřed 2 měsíci
In this fourth installment of our Crossplane tutorial series, we are exploring Configuration Packages. They allow us to package Crossplane Compositions as OCI (Docker) images and distribute them to control plane clusters. ▬▬▬▬▬▬ The Book ▬▬▬▬▬▬ Amazon: www.amazon.com/dp/B0CWCYP5CJ LeanPub: leanpub.com/crossplane ▬▬▬▬▬▬ 📋 Crossplane Tutorial Playlist 📋 ▬▬▬▬▬▬ czcams.com/play/PLyicRj904Z99i8U5J...
How to Propagate Secrets Everywhere with External Secrets Operator (ESO) and Crossplane
zhlédnutí 6KPřed 2 měsíci
We dive into the powerful synergy between External Secrets Operator (ESO) and Crossplane to efficiently manage and propagate secrets across your Kubernetes clusters, databases, and secrets managers. Learn how to securely and seamlessly integrate with cloud providers' secret management systems using ESO, and see how to leverage Crossplane's infrastructure as code capabilities to ensure your secr...
Crossplane Compositions | Tutorial (Part 3)
zhlédnutí 4,4KPřed 2 měsíci
Crossplane Compositions | Tutorial (Part 3)
Developer Platform Consoles Should Be Dumb
zhlédnutí 6KPřed 2 měsíci
Developer Platform Consoles Should Be Dumb
Crossplane Providers and Managed Resources | Tutorial (Part 2)
zhlédnutí 4,5KPřed 3 měsíci
Crossplane Providers and Managed Resources | Tutorial (Part 2)
Say Goodbye to Makefile - Use Taskfile to Manage Tasks in CI/CD Pipelines and Locally
zhlédnutí 21KPřed 3 měsíci
Say Goodbye to Makefile - Use Taskfile to Manage Tasks in CI/CD Pipelines and Locally
Getting Started with Crossplane: A Glimpse Into the Future | Tutorial (Part 1)
zhlédnutí 22KPřed 3 měsíci
Getting Started with Crossplane: A Glimpse Into the Future | Tutorial (Part 1)
Argo CD Synchronization is BROKEN! It Should Switch to Eventual Consistency!
zhlédnutí 10KPřed 3 měsíci
Argo CD Synchronization is BROKEN! It Should Switch to Eventual Consistency!
Kubernetes Events Are Broken (If You Are Building a Developer Portal)
zhlédnutí 6KPřed 3 měsíci
Kubernetes Events Are Broken (If You Are Building a Developer Portal)
Say Goodbye to Containers - Ephemeral Environments with Nix Shell
zhlédnutí 131KPřed 3 měsíci
Say Goodbye to Containers - Ephemeral Environments with Nix Shell
Artificial Intelligence Will NOT Replace You. Devs Using AI Will
zhlédnutí 4,5KPřed 4 měsíci
Artificial Intelligence Will NOT Replace You. Devs Using AI Will
Build Glamorous Terminal-Based Applications with Charm Huh
zhlédnutí 6KPřed 4 měsíci
Build Glamorous Terminal-Based Applications with Charm Huh
Kubernetes Deployment Order and Dependencies Demystified
zhlédnutí 6KPřed 4 měsíci
Kubernetes Deployment Order and Dependencies Demystified
Govern Kubernetes with Kubewarden and WASM Admission Controllers
zhlédnutí 3,4KPřed 4 měsíci
Govern Kubernetes with Kubewarden and WASM Admission Controllers
The Best DevOps Tools, Platforms, and Services In 2024!
zhlédnutí 26KPřed 5 měsíci
The Best DevOps Tools, Platforms, and Services In 2024!
The Adventure Continues Towards Security (You Choose! Ch. 3, Ep. 0)
zhlédnutí 1,5KPřed 5 měsíci
The Adventure Continues Towards Security (You Choose! Ch. 3, Ep. 0)
WASM vs Docker Containers vs Kubernetes vs Serverless: The Battle for Cloud Native Supremacy
zhlédnutí 11KPřed 5 měsíci
WASM vs Docker Containers vs Kubernetes vs Serverless: The Battle for Cloud Native Supremacy
KubeBlocks: Cloud-Native Data Infrastructure for Kubernetes
zhlédnutí 6KPřed 5 měsíci
KubeBlocks: Cloud-Native Data Infrastructure for Kubernetes

Komentáře

  • @thinkfirst-yy9bz
    @thinkfirst-yy9bz Před dnem

    Бля я по привьюхе, подумал что это Игорь Гиркин про К6 расказывает)

  • @anupamojha1896
    @anupamojha1896 Před dnem

    Victor , I am kind of stuck in the setup section. can I get some help?

    • @anupamojha1896
      @anupamojha1896 Před dnem

      Should I create a kubeconfig.yaml file in the crossplane-tutorial directory ?

    • @DevOpsToolkit
      @DevOpsToolkit Před dnem

      Yes. That's what the setup script is doing.

    • @DevOpsToolkit
      @DevOpsToolkit Před dnem

      Pick a time from calendar.app.google/MRbyC9Q44DUF4bWZ9 and we can go through it together.

    • @anupamojha1896
      @anupamojha1896 Před dnem

      @@DevOpsToolkit Hi Victor , I cant thank you enough for this. I have blocked some time for us on the 17th . but meanwhile , i want to unblock myself . is there a forum I can post my question with whatever error I am getting ?

    • @DevOpsToolkit
      @DevOpsToolkit Před dnem

      @anupamojha1896 looking forward to the chat. In the meantime, crossplane slack is probably the best place to get a quick answer. I'm there under vfarcic (but can't guarantee when I'll answer).

  • @julianomoraisbarbosa

    # til

  • @dariusjuodokas9458

    IMO it's yet another way to reinvent bash. Bash has all the pros and none of the cons (except for dry-run, which could also be achieved if you mock everything in $PATH) And the bash's syntax flexibility does not mean you MUST use it as an advanced user. You CAN, but you don't HAVE to. And it's perfectly possible to create maintainable bash applications and "makefile" alternatives. IDK, I personally don't see a point in using just/task/makefile. I fail to see what they can offer that bash can't. I mean, you're writing mostly bash in them anyways... So "just" "make" a bash script, write all the "task"s as functions, and call it a day. --list -- `declare -F`. run -- `eval ${1:?Task missing}`. And so on. Why reinvent what's already there...? Why....

  • @user-qr4jf4tv2x
    @user-qr4jf4tv2x Před dnem

    besides devtron being all in one.. any others?

  • @user-qr4jf4tv2x
    @user-qr4jf4tv2x Před dnem

    i like wiregaurd anything based on wiregaurd is going to be slower due to abstraction.. plus wiregaurd you can self host, while others paywall you and some are difficult to install, alternatively you have zerotier and zrok . if i just need to tunnel my home server to the web then rathole

  • @user-rf8xe4hf9h
    @user-rf8xe4hf9h Před 2 dny

    Nice Video Victor! Could you please tell me what does the following line mean in the gists. What does it exactly do? kubectl kcp bind compute root:all

    • @DevOpsToolkit
      @DevOpsToolkit Před 2 dny

      Us that a kcp addon for kubectl? I did not even know it exists.

  • @MarcusXPX
    @MarcusXPX Před 2 dny

    I actually like Yaml. There's nothing wrong with it - on the opposite: it's user friendly, it's expressive, maybe 'just' maybe a bit too verbose. So I will stick with Taskfile 😊

  • @evgenim4043
    @evgenim4043 Před 3 dny

    "Kumbaya my Lord" I didn't know this song Now I know a new song

  • @AhmedAyman-gs7oz
    @AhmedAyman-gs7oz Před 3 dny

    Great video. Are there any other self-managed logging solutions other than ELK/EFK and Loki-Grafana?

    • @DevOpsToolkit
      @DevOpsToolkit Před 3 dny

      There's fluentd and fluentbit for shipping logs.

    • @AhmedAyman-gs7oz
      @AhmedAyman-gs7oz Před 2 dny

      @@DevOpsToolkit Thanks. I mean more on the storage side. Like if I want to move away from AWS open search to decrease cost. Are there any alternatives than Loki?

    • @DevOpsToolkit
      @DevOpsToolkit Před 2 dny

      @AhmedAyman-gs7oz Loki is the only one I used besides elasticsearch (excluding managed solutions).

  • @iposipos9342
    @iposipos9342 Před 3 dny

    thanks for your videos, yes i would like to know to scale pods with HPA based on metrics in Prometheus. Thank you very much

    • @DevOpsToolkit
      @DevOpsToolkit Před 3 dny

      I'm planning to release a video that explores different types of scaling on July 8.

  • @fabiosanna8377
    @fabiosanna8377 Před 4 dny

    And so on and so forth!

  • @dlabor1965
    @dlabor1965 Před 4 dny

    Please, please, please! Don't install Windows XP on my smartphone, PLEASE!!!

  • @danko95bgd
    @danko95bgd Před 5 dny

    There is an evaluate command to see what variables will output i guess. Also i prefer passing arguments in justfile compared to taskfile where you do -- thingy.

  • @MichaelBushey
    @MichaelBushey Před 5 dny

    There's not enough Yaml in my life. The Serde Rust crate makes reading and writing Yaml files insanely easy. I simply do not grok how anyone can have issues with a config format that's designed to be easy to read. Yaml removes headaches and stress.

    • @DevOpsToolkit
      @DevOpsToolkit Před 5 dny

      I have no doubt that YAML is the best format to define state that is passed to an API. When tasks are concerned I am not 100% sure. Also, YAML being a great format to define something does not necessarily mean that we have to write it directly. I, for example, tend to use KCL that outputs YAML I need.

  • @milosbuncic9560
    @milosbuncic9560 Před 5 dny

    Taskfile rules.

  • @Jarek.
    @Jarek. Před 5 dny

    I'm really impressed by Just. As for now only reason *not to switch* from Taskfile is that Just is missing feature called in Task "Prevent unnecessary work (...) - When given, Task will compare the checksum of the source files to determine if it's necessary to run the task". I couldn't find this feature in Just ... "just is a command runner, not a build system"

  • @mihaigalos279
    @mihaigalos279 Před 5 dny

    Hi Viktor, awesome video! Thanks for taking the time to review this awesome Just project! I've been using just for >2y and believe some of the features which are relevant here and already in just could get more love in the content: * recipes with optional or variadic parameters. * pre and post dependencies. * inline bash variable expansion coupled with templating. * runtime global variables via subshells. * other justfile inclusion. * I personally prefer vim to code and am using syntax highlighting there working just fine. Also there is bat syntax coloring for justfiles. All of the above are there out-of-the-box and one can use them with minimal syntax and effort. Which is a far cry from shell.

  • @Jarek.
    @Jarek. Před 5 dny

    Awesome! I like the simplicity, very much indeed. BTW: On just page, there is a lot of competitors: *There is no shortage of command runners! Some more or less similar alternatives to just include:* make: The Unix build tool that inspired just. There are a few different modern day descendents of the original make, including FreeBSD Make and GNU Make. task: A YAML-based command runner written in Go. maid: A Markdown-based command runner written in JavaScript. microsoft/just: A JavaScript-based command runner written in JavaScript. cargo-make: A command runner for Rust projects. mmake: A wrapper around make with a number of improvements, including remote includes. robo: A YAML-based command runner written in Go. mask: A Markdown-based command runner written in Rust. makesure: A simple and portable command runner written in AWK and shell. haku: A make-like command runner written in Rust.

  • @ryanseipp6944
    @ryanseipp6944 Před 5 dny

    I'd love to use either of these, but they both have one major downside. Neither are installed by default, or can be assumed to be present on Linux machines, meaning it's yet another thing devs need to install before they can get the project running.

    • @Jarek.
      @Jarek. Před 5 dny

      Fair point! Same is applicable to _make_. Having said that - task and just are statically compiled binaries. At worst they can be part of the repo.

    • @DevOpsToolkit
      @DevOpsToolkit Před 5 dny

      There are always things that need to be installed. I tend to use devbox for that.

    • @Jarek.
      @Jarek. Před 5 dny

      @@DevOpsToolkit Indeed; thank's for sharing GitHub repo - it's all there

    • @ryanseipp6944
      @ryanseipp6944 Před 5 dny

      @Jarek. oh, does make only get installed with the base-devel packages on Ubuntu? If that's the case maybe my point has no merit

    • @MarcusXPX
      @MarcusXPX Před 2 dny

      @@DevOpsToolkit I'm a bit old fashioned guy. I prefer building a Docker image with all the tools needed. The advantage is that image can be used in CI/CD as well. Reproducible environment for everyone, including automation.

  • @AndreaGhensi
    @AndreaGhensi Před 5 dny

    Taskfile has an (incomplete, alas) shell interpreter and platform conditionals that help you write cross platform tasks; it also can check for conditions to skip unneeded tasks (for example I used to bootstrap my dev environments with task, before I learned about devbox from you!)

  • @cheebadigga4092
    @cheebadigga4092 Před 5 dny

    I found another one: Runme. It supposedly works with markdown and I'm not sure if that's good or bad lol. Maybe you wanna check it out too?

  • @DevOpsToolkit
    @DevOpsToolkit Před 5 dny

    What do you think of just and Justfile?

    • @MarcusXPX
      @MarcusXPX Před 2 dny

      I'd rather use Taskfile, for yaml format and additional features.

  • @enzanto
    @enzanto Před 5 dny

    Dang, always struggled with getting this in my head.. Until i saw this video!

  • @dlabor1965
    @dlabor1965 Před 5 dny

    Goody goody.

  • @user-cg6zn8pq3g
    @user-cg6zn8pq3g Před 5 dny

    Thanks for great video. Maybe I missed but wanna ask a question. Does renovate suggest changes in code block via PR if there is a breaking change for update?

  • @user-ut4hj7kc1t
    @user-ut4hj7kc1t Před 6 dny

    If the project is not that big, your team is small or it is just only you, if load is not gonna extremely big... than monorepo is fine

  • @Artur_Martins
    @Artur_Martins Před 7 dny

    Despite it's almost a 3 years old video, I find the comparison very interesting, @DevOpsToolkit. I would be very interested to see an updated version :)

    • @DevOpsToolkit
      @DevOpsToolkit Před 7 dny

      I feel that kyverno grew in the meantime abd that if i would do a comparison it would be a very short one: "manage stuff with kubernetes, use kyverno for policies. There is no alternative."

  • @yongshengyang8144
    @yongshengyang8144 Před 7 dny

    I have flux installed in cluster. Now I have to update the image tag inside the deployment.yaml file in code repo during my build pipeline running. Is there a good way to do it? I am trying to run some git commands..... thanks

    • @DevOpsToolkit
      @DevOpsToolkit Před 7 dny

      Thereight be tools that do that, but I never looked for them. I just execute yq inside pipelines and push changes back to git.

  • @TeresaShellvin
    @TeresaShellvin Před 7 dny

    can u pls make a vid on how to upgrade helm charts using cicd or how to automate the deployment of helm charts.

    • @DevOpsToolkit
      @DevOpsToolkit Před 7 dny

      I tend to use argo CD or flux for that. You'll find quite a few videos with those on this channel.

    • @TeresaShellvin
      @TeresaShellvin Před 7 dny

      @DevOpsToolkit today interviewer asked me " how do u upgrade helm using automation or have i ever used cicd for upgrading helm " , i prefer argocd tbh , i introduced argocd in my previous organizations as well.

    • @DevOpsToolkit
      @DevOpsToolkit Před 7 dny

      @TeresaShellvin essentially, you just need to change the tag in values.yaml and push changes back to git. From there on, either argo CD does the job or, if you're not using it, helm upgrade does the trick.

    • @TeresaShellvin
      @TeresaShellvin Před 7 dny

      @@DevOpsToolkit awesome , thank u so much

  • @vitusyu9583
    @vitusyu9583 Před 7 dny

    Excuse for a novice or silly question: you mean k8 can manage outside the cluster using cross plane or cluster api. Can you tell me bit more what and how cluster api can manage outside things? any example u can give? thx

    • @DevOpsToolkit
      @DevOpsToolkit Před 7 dny

      Kubernetes is based on controllers that perform some operations. Those operations can be anything. The controller that managed pods does that by talking to container runtime that spins up containers. Those are inside the cluster. Ingress controller manages external load balancers. Those are outside the cluster. Persistent volumes are storage also outside cluster that get attached to containers or nodes. Hence, there are quite a few examples of using kubernetes to manage resources both inside and outside itself. Now, given that controll can be anything and manage anything, it all depends on which controllers you install. Ingress, for example, is not baked into kubernetes.you need to install it. Similarly, if you install kubevirt, cluster api, crossplane, or almost anything else in kubernetes, you get more controllers that do something and all those i just mentioned manage resources outside the cluster. Search for crossplane on this channel and you'll see quite a few videos, all of them showing how to extend kubernetes with Crossplane with the goal to use it as a control plane to manage resources elsewhere.

    • @vitusyu9583
      @vitusyu9583 Před 7 dny

      I now got what you mean. Thanks for your prompt reply and explanation!

  • @TeresaShellvin
    @TeresaShellvin Před 7 dny

    docker << 2024

  • @fcojperez
    @fcojperez Před 8 dny

    An insightful definition of control plane 🙏 czcams.com/users/clipUgkxnYF5WIp06WMHMLT-4F-OCLoFPqeqYMzt?si=9zaXOXKbjmQK9p0n

  • @fcojperez
    @fcojperez Před 8 dny

    Thanks for the golden ~42 seconds 🙏 czcams.com/users/clipUgkxD2_VEFIGAtkvvewZIVwz_ncBURd6L_DC?si=jJmS9YPKyQ4W0jp9

  • @chadsly2
    @chadsly2 Před 9 dny

    I haven't found the need to add Crossplane or Pulumi, yet. Other than that, I'm not sure how you can remove Terraform, Ansible, or Helm (or similar to Helm).

    • @DevOpsToolkit
      @DevOpsToolkit Před 9 dny

      I agree that you should not remove those. You need a tool that translates code to API requests. What you might be missing is a way to build your own APIs.

  • @ytdlgandalf
    @ytdlgandalf Před 9 dny

    To answer the title, i sure hope so. This is such a breath of fresh air

  • @Daveooooooooooo0
    @Daveooooooooooo0 Před 10 dny

    Devops420

  • @javisartdesign
    @javisartdesign Před 10 dny

    good points! very useful information. thanks

  • @maneshipocrates2264
    @maneshipocrates2264 Před 10 dny

    Thanks for this video and maybe a part II :). But wonderful and clear to me - who just started this cloud journey.

  • @GeraldOSullivan
    @GeraldOSullivan Před 10 dny

    Very insightful. Your point about having a control plane on this side of the API requests in a hybrid environment is well made. Well done Victor.

  • @veers8002
    @veers8002 Před 10 dny

    Hi Victor, thanks for another awesome video. Much needed. The biggest challenge I find with retrieving secrets is the need to expose the key or password. For ex: Let's say I have a github pipeline, and we all know that retrieving a GitHub secret is straightforward task if you have access to the repository. Now, let's say I store my password in Vault or AWS SSM. However, this requires storing the Vault app role and its key as another secret, which defeats the purpose of using a secrets manager - Isn't it ?

  • @Kxebs
    @Kxebs Před 10 dny

    Great explanation!

  • @Jk-handle
    @Jk-handle Před 10 dny

    Thank you very much. Can you do a video on Harness CICD tool. There's been a drive to move from Azure DevOps to Harness in our organisation. Will be helpful if you can share your views.

    • @DevOpsToolkit
      @DevOpsToolkit Před 10 dny

      I'm not sure I'll do harness. It's a tool of the past that is not adopted by many these days and is typically used by those who adopted it a while ago.

  • @east4ming
    @east4ming Před 10 dny

    With IBM's acquisition of hashicorp, perhaps Terraform and Ansible will be more deeply integrated?

  • @matscloud
    @matscloud Před 10 dny

    So... You can use crossplane even if you dont use k8s at all? I guess just like terraform and pulumi you could use cdk for aws, and terraform for your on prem, if thats where you come from?

    • @DevOpsToolkit
      @DevOpsToolkit Před 10 dny

      I'm not sure I understood your question. Do you mean that you do not need to manage kubernetes clusters with Crossplane (but some other type of resources)?

    • @matscloud
      @matscloud Před 9 dny

      @@DevOpsToolkit yeah... Imagine if we didn't use k8s at all... And we wanted a control Plane trat can translate and do a drift detection between JSON for Devs... And Terraform CDK Pulumi that we use to actually manage Cloud APIs... Would CrossPlane work for that?

    • @DevOpsToolkit
      @DevOpsToolkit Před 9 dny

      @matscloud why not use kubernetes? Before you answer that question, let me stress out that kubernetes is not used only as a platform to run apps packaged as container images. Even if you do not rin your apps in kubernetes you can still use kubernetes for many other things. That can be for control planes like those enabled by crossplane, for managing virtual machines with kubevirt, for running ci/CD pipelines, etc. As for continuous drift detection and reconciliation... We saw that the only reasonable way to do that is by performing it in individual resources and not projects as a whole. If you prefer terraform or a similar tool you would first need to break projects into individual resources and then do continuous drift detection and reconciliation on each of them. Not using kubernetes for that would be silly since that's hard to do and is already baked into kubernetes. What you can do (apart from breaking projects into resources) is create some sort of kubernetes operatora for terraform or whatever you're using. What I'm trying to say is not whether to use terraform or something else but, rather, that ignoring kubernetes would be a waste since it already comes with many important features baked into it. Use it to create APIs and to manage resources of any kind whereever they are. Know, whether what's managing those resources inside kubernetes is based on terraform, pulumi, crossplane, kubevirt, or anything else is of secondary importance. When we get a kubernetes controller that does something we stop caring what is powering such a controller.

    • @DevOpsToolkit
      @DevOpsToolkit Před 9 dny

      @matscloud I forgot to comment on APIs. When I talk about them, I assume that you use to manage Cloud APIs. I was referring to your APIs. If you want to enable devs to do something, give them APIs to do that. Do not give them files and CLIs. Now, the only reasonable way to create APIs today (at least when managing resources is concerned) is by creating kubernetes CRDs. There are plenty of ways to do that.

  • @meyou118
    @meyou118 Před 11 dny

    talos?

    • @DevOpsToolkit
      @DevOpsToolkit Před 11 dny

      Talos is great but I'm not sure how it fits into the context of this video.

  • @geofftsjy
    @geofftsjy Před 11 dny

    I wonder if KCL is a callback to JCL for mainframes... (Job Control Language)

    • @DevOpsToolkit
      @DevOpsToolkit Před 11 dny

      It's more of a combination of Json and Go.

  • @IvanRizzante
    @IvanRizzante Před 11 dny

    Thanks for another great video! I think there is confusion about the differences between the different kind of tool, I feel the same whenever I hear that true GitOps can be obtained outside of Kubernetes, with the so called "Infrastructure as a Code" tools. Thanks for clarifying!

    • @DevOpsToolkit
      @DevOpsToolkit Před 11 dny

      In theory, GitOps can be done outside Kubernets. In practice, as far as I know, no one built such a solution. Many say they did but those can be easily verified by asking them whether such solutions implement all four GitOps principles (opengitops.dev). The truth is that Kubernetes has quite a few baked-in capabilities that make GitOps much easier to implement. That's probably the reason why we don't see it outside Kubernetes. P.S. We had GitOps long time ago with Chef and Puppet (except that it was more like SvnOps) but those died in the meantime.

    • @IvanRizzante
      @IvanRizzante Před 11 dny

      @@DevOpsToolkit that's what I meant. I hear many saying: I do GitOps because I use Terraform but I don't think they catch the difference! Thanks for the clarification

  • @RVRead
    @RVRead Před 11 dny

    Thanks for the wonderful explanation. I have one question; there are multiple docker image optimization techniques and one of them is using multi-stage build. Can you suggest why should anyone use any other technique (choosing minimal base image, minimize layer size and count, cache image layers, etc) when they are using multistage which eventually reduce image size and layers ?

    • @DevOpsToolkit
      @DevOpsToolkit Před 11 dny

      It does not matter what you do in all the stages but the last. Build binaries, run tests, etc. If possible, the last stage should be based on scretch image. If that's not an option, use chainguard, alpine, or busybox as the base image of the last stage. Inside that stage, add only things that are needed (e.g. the binary) abd nothing else. As for your question... Multi stage builds are not really about optimization. The final stage is the image and those before it are just a convenient way to do something inside docker as opposed doing it outside. If, for example, you compile the binary outside docker and just add it to the image the end result will be the same.

    • @RVRead
      @RVRead Před 11 dny

      @@DevOpsToolkit Thanks for taking time to answer. You are a gem. Just one thought again on same point - would you prefer to run the optimization (as mentioned above) in previous layers or developers should choose bulky image to finish the work and then always use lighter image for the final stage.

    • @DevOpsToolkit
      @DevOpsToolkit Před 11 dny

      @RVRead I think that the two options you described are the same (or I misunderstood). You can use any image of any size in previous layers, assuming that by previous layers you mean previous stages. As long as the last stage is based on no image or a very small image you should be fine. What happens before the last stage is not that important.

    • @RVRead
      @RVRead Před 11 dny

      @@DevOpsToolkit Thanks again for your expert opinion and kind response. Yes I was pointing to previous layers and now its clear to me :)

  • @premranjan1642
    @premranjan1642 Před 11 dny

    And the project never got delivered!