Cloud Native Skunkworks
Cloud Native Skunkworks
  • 50
  • 341 946
Resurrected: Calling For Content!
I wanted to let other people do the work, but I still can't find the advanced technical content that I would have wanted when I was learning my career.
Leave a comment with what you want to see me focus on and we can unlock learning in a new series of videos.
Переглядів: 129

Відео

Kubernetes 24/7 AI SRE with K8sGPT Operator
Переглядів 4,1 тис.Рік тому
If you've tried and love K8sGPT, now we're bringing you K8sGPT-operator, the in-cluster evolution of the project. With this, you're now able to have 24/7 monitoring with Observability signals generated to hook it up to your existing infrastructure. Links: - k8sgpt.ai - github.com/k8sgpt-ai/k8sgpt - github.com/k8sgpt-ai/k8sgpt-operator
K8sGPT brings security scanning & AI data anonymisation in v0.2.1
Переглядів 771Рік тому
We review the latest security-focused updates at k8sgpt.ai
Kubernetes + OpenAI = K8sGPT, giving you AI superpowers!
Переглядів 8 тис.Рік тому
@OpenAI shook the world. I wanted to build something useful in the DevOps/SRE/Platform engineer space. K8sGPT was born and with your help, we'll make it something special. Want to help us? Star the repo and get involved here: github.com/k8sgpt-ai/k8sgpt links: ✨ k8sgpt.ai/ ✨www.cloudnativeskunkworks.io/ ✨github.com/cloud-native-skunkworks/ ✨ cnskunkworks Timecodes: 0:00 Introduction ...
Quick start to instrumenting a Rust web app with Prometheus
Переглядів 2,3 тис.Рік тому
This video covers how to integrate Nickel and Prometheus crates to give you metrics in your Rust web app. Links: ✨www.cloudnativeskunkworks.io/ ✨github.com/cloud-native-skunkworks/ ✨ cnskunkworks Rust resources: 🦀nickel-org.github.io/ 🦀docs.rs/prometheus-client/latest/prometheus_client/ Timecodes: 0:00 Introduction 1:28 Project setup 3:35 Instrumentation 6:40 Bringing it together
Everything you need to know about Kubebuilder: Write operators like a pro
Переглядів 16 тис.Рік тому
This video takes you from zero to competent on how to work with Kubebuilder to write Kubernetes operators Timecodes: 0:00 Introduction 1:19 Init 4:30 Project layout 11:10 Create an API 13:11 Code gen 16:57 Connecting 19:40 Custom resource 25:42 Fixing customize 27:00 Validating 30:01 Image building
Kubernetes eBPF Traffic Analysis With Kubeshark: Must have tool for DevOps/SRE engineers
Переглядів 5 тис.Рік тому
Kubeshark lets you perform L4/L7 traffic analysis for a variety of protocols. Tune in to find out how to use it and up your debugging game in Kubernetes Links: - kubeshark.co/ Timecodes: 0:00 Introduction 4:17 Up and running
What is Gateway API for Kubernetes? Find out in ten minutes!
Переглядів 2,1 тис.Рік тому
The evolution of Kubernetes service networking is here. Join us on this quick tour of what Gateway API is all about! Timecodes: 0:00 Introduction 3:50 Installation 10:10 Conclusion
Introduction to rust operators for Kubernetes
Переглядів 3,6 тис.Рік тому
Curious about whether rust is any better than Golang for operator programming? Take a look at this quick introduction and join us as we write an operator in under 100 lines of code. Links: - Project: github.com/cloud-native-skunkworks/rust-operator Timecodes: 0:00 Introduction 4:21 Starting out 6:38 Custom resources 12:00 Project walkthrough 15:27 Fetching data 23:14 Demo 24:18 Conclusion
An introduction to cgroups, runc & containerD
Переглядів 7 тис.Рік тому
In this video we talk about three key technologies that enable Kuberntes. You'll become familiar with how these work, why they are important and how to use them. Timecodes: 0:00 Introduction 0:20 cgroups 8:30 runc 11:59 containerd
What is sigstore? The future of supply chain security?
Переглядів 1,4 тис.Рік тому
Curious about cloud-native supply chain security? Heard of sigstore but not sure what it means for you? Check out this video where I lay bare the technologies and how they work within Sigstore Links - www.sigstore.dev/ - github.com/sigstore/cosign Timecodes: 0:00 Introduction 0:22 What is supply chain security anyways? 7:38 How does it work? 11:18 Demo of cosign
Learn Cluster API: Hands on deploying MicroK8s
Переглядів 4 тис.Рік тому
Cluster API is a Kubernetes sub-project and powerful glimpse into a declarative future for Cluster and infrastructure management. In this video I share guidance on how to learn Cluster API, experiment with MicroK8s on CAPI and to feel comfortable running your own digital infrastructure with it. Links: - github.com/canonical/cluster-api-bootstrap-provider-microk8s
Systemd+WSL=Native MicroK8s on windows
Переглядів 739Рік тому
Systemd now comes with WSL by default. This means you're able to install all your favourite snaps, including MicroK8s! In this video, I explore the implications that has for developer productivity and the Windows ecosystem as a whole in the cloud-native landscape. Timecodes: 0:00 Introduction 0:23 WSL recap 1:51 Installation 5:59 Summary Music from Uppbeat (free for Creators!): uppbeat.io/t/pau...
Tech Interview: Like A Pro (my take; hiring manager for 10 years plus)
Переглядів 5782 роки тому
Tech Interview: Like A Pro (my take; hiring manager for 10 years plus)
5 quick ways to level up your Kubernetes security posture
Переглядів 5412 роки тому
5 quick ways to level up your Kubernetes security posture
Watching Kubernetes custom resources with dynamic informers & golang
Переглядів 2,4 тис.2 роки тому
Watching Kubernetes custom resources with dynamic informers & golang
ArgoCD: The first thing I deploy on Kubernetes
Переглядів 4,8 тис.2 роки тому
ArgoCD: The first thing I deploy on Kubernetes
Learn to build microservices: from code to K8s deployment in 60 minutes
Переглядів 3,4 тис.2 роки тому
Learn to build microservices: from code to K8s deployment in 60 minutes
Webinar: How to Automate K8s Reliability
Переглядів 1632 роки тому
Webinar: How to Automate K8s Reliability
What is Open Feature?
Переглядів 1,3 тис.2 роки тому
What is Open Feature?
Golang generics in 6 minutes
Переглядів 14 тис.2 роки тому
Golang generics in 6 minutes
Automated releases & SBOM with Goreleaser
Переглядів 2,2 тис.2 роки тому
Automated releases & SBOM with Goreleaser
Local RaspberryPi Kubernetes - accessed anywhere with Tailscale
Переглядів 2,4 тис.2 роки тому
Local RaspberryPi Kubernetes - accessed anywhere with Tailscale
Amazing Golang configuration with Viper
Переглядів 9 тис.2 роки тому
Amazing Golang configuration with Viper
How to write beautiful Golang CLI
Переглядів 50 тис.2 роки тому
How to write beautiful Golang CLI
Cloud Cost Management: Deep dive into Finout
Переглядів 3,8 тис.2 роки тому
Cloud Cost Management: Deep dive into Finout
HA Storage with MicroK8s
Переглядів 5 тис.2 роки тому
HA Storage with MicroK8s
How to write a MicroK8s addon
Переглядів 4302 роки тому
How to write a MicroK8s addon
What is Charmed Kubernetes?
Переглядів 3,9 тис.2 роки тому
What is Charmed Kubernetes?
What is MicroK8s?
Переглядів 3,8 тис.2 роки тому
What is MicroK8s?

КОМЕНТАРІ

  • @ryebridgeriver5473
    @ryebridgeriver5473 11 годин тому

    Cilium Hubble's great (another reason for replacing kube-proxy)

  • @newmodder6543
    @newmodder6543 5 днів тому

    I watched your tailscale, microk8s and raspberry pi video a little over a year ago. It inspired me to go down every rabbit hole Kubernetes has to offer! Your content is still peak technical and im thrilled to see youre back posting! Is there a CloudNativeSkunkworks slack or discord we could join? Id be thrilled if you chose to make content on any of the following: -Your take on using kube-vip -A refreshed take on ArgoCD "app of apps" design patterns. - High availability cluster tips. - Running Ceph in a cluster and using PVCs with it

  • @memoada5097
    @memoada5097 11 днів тому

    Welcome back! more advanced cloud content like building k8s operators pleaaase!

  • @pruthvi7798
    @pruthvi7798 12 днів тому

    Thank you so much!!

  • @MrRob_ot
    @MrRob_ot 14 днів тому

    Very nice and informative video to get started. I guess you have covered the basics right well. Most of the other articles haven't really been easy to follow. Keep up the good work.

  • @yanksyoon1795
    @yanksyoon1795 14 днів тому

    Changing OpenStack rabbit MQ to some other more stable queue

  • @m.y.7230
    @m.y.7230 15 днів тому

    Talos linux, nix os, bare metal k8s in general...

  • @stompnoe
    @stompnoe 17 днів тому

    Will true/hard multi tenancy ever be achieved in kube natively? On the one hard you need microvms, confidential containers, trusted enclaves, apparmor, etc. All hard and flaky. Then from developer perspective we still cant let them have access to only the logs, metrics, events, traces, etc that is relevant to their tenant/namespace only. Isnt the promise that what they build they operate, but we cant give them what they need?

    • @CloudNativeSkunkworks
      @CloudNativeSkunkworks 17 днів тому

      This is a really interesting question. K8s is a compute scheduling system, it makes no promises more than that fundamentally. Containerisation is not secure - it's not true logical isolation, so it's a poor foundation for hardened environments. The tradeoff we are commonly seeing now for letting developers onto provisioned clusters is a spiralling level of operator/platform engineer complexity in maintenance of the systems used to ensure they don't destroy themselves and others on that cluster.

  • @Bubaa20
    @Bubaa20 18 днів тому

    Building k8 operators, controller. Interacting with k8 API from inside Kubernetes.

  • @hEAVEN_Beyond
    @hEAVEN_Beyond 18 днів тому

    Idea: How to setup on prem Omni/OpenStack to create on demand clusters with Cluster API/Crossplane or Omni API, or running OpenStack on Omni to abstrack even further... If that is done, how to properly manage a lot of clusters decleratively with Argo CD with ESO and Vault/OpenBao. Where to put Helm charts, how to manage those, or are there better alternatives? How to handle environment progression for artifacts, like promote versions from dev -> staging -> prod. How to test things (if you have a single argo instance on an infra cluster for example), too make sure not everything goes black after you bumb the argo version... :D How to setup good tracing How to really use pod replicas Permissions, security, ... I guess there's no end

    • @CloudNativeSkunkworks
      @CloudNativeSkunkworks 18 днів тому

      Great comment and lots to riff on here. Sounds like you want more of the platform building side. Can do.

    • @hEAVEN_Beyond
      @hEAVEN_Beyond 16 днів тому

      @@CloudNativeSkunkworks Would appreciate it! :)

  • @CloudNativeSkunkworks
    @CloudNativeSkunkworks 18 днів тому

    Leave a comment and let me know what you want to see us cover

  • @quannguyenviet398
    @quannguyenviet398 21 день тому

    this is really different from what i thought about microservice, i think this is just monolithic project

  • @beanos5240
    @beanos5240 28 днів тому

    You GOTTA see the 9320!!!!!!!!

  • @nareshbhatia2592
    @nareshbhatia2592 Місяць тому

    great video.

  • @ShravaniSreeRavinuthala
    @ShravaniSreeRavinuthala Місяць тому

    Amazing video to get started with the cobra library. Thank you so so much.

  • @Ohbrooky
    @Ohbrooky Місяць тому

    You reckon I could use this laptop for video editing thinking of getting one

  • @Nikola-v5d
    @Nikola-v5d Місяць тому

    Thanks for the examples in the terminal, otherwise it would be a ordinary lecture

  • @tonyc2227
    @tonyc2227 2 місяці тому

    great video

  • @benjaminsh8576
    @benjaminsh8576 2 місяці тому

    You didn't really have to lift your laptop all the way up to show what M1 or M2 laptops are :D

  • @prawtism
    @prawtism 2 місяці тому

    Justin Timberlake?

  • @ralmarri12
    @ralmarri12 2 місяці тому

    Thanks a lot 👍

  • @mischavandenburg
    @mischavandenburg 2 місяці тому

    Great video, hope you return to UA-cam

  • @benitoe.4878
    @benitoe.4878 4 місяці тому

    Wow, someone actually managed to explain Generics and Generic Functions in a way that makes them simple to use. One thing to be added: How to make user defined types valid constraints by simply prefixing their underlying primitive type with ~, so that e.g. 'type MyInt int' becomes a valid contraint via ~int.

  • @leanmou5479
    @leanmou5479 4 місяці тому

    Good one, but I meet a issue here is. I bootstrap the applications using the kubectl, but when I delete it using kubectl, only delete the bootstrap applications, other child applications will keep. But when I try delete them in the argocd UI. All the child resources gone. Do know why, do you have any thoughts or insights?

  • @jhonsen9842
    @jhonsen9842 4 місяці тому

    Excellent short crisp and valuable content.

  • @jay_wright_thats_right
    @jay_wright_thats_right 5 місяців тому

    Why would anyone care about how cgroups work? Just to sound smart. 🤣🤣

  • @gemini_537
    @gemini_537 5 місяців тому

    Gemini 1.5 Pro: This video is about container technologies including cgroups, runc, and containerd. The video starts with explaining cgroups. Cgroups are a feature of the Linux kernel that allows you to allocate and manage system resources. It allows you to create control groups that can be used to limit the amount of CPU, memory, disk I/O, network bandwidth, and other resources that a process can use. Cgroups can be used to ensure that critical services have the resources they need to run, and to prevent runaway processes from consuming all of the available resources on a system. Next, the video covers runc. Runc is a reference implementation of a container runtime. It is used to create and manage containers. A container is a standardized unit of software that packages up code and all its dependencies so that it can run reliably on any Linux system. Runc provides a way to create containers that are isolated from the host system and from other containers. The last topic covered in the video is containerd. Containerd is a container runtime daemon. It is used to manage the lifecycle of containers. This includes downloading container images, creating containers, starting containers, stopping containers, and deleting containers. Containerd works with runc to create and manage containers. In summary, cgroups provide a way to allocate and manage system resources, runc is a tool that can be used to create and manage containers, and containerd is a daemon that is used to manage the lifecycle of containers. These technologies all work together to enable containerization.

  • @a.krugliak
    @a.krugliak 5 місяців тому

    Well, it’s looking interesting, but I have a few questions. What does with provided clusters if I delete control cluster? How I can manage control cluster, such as upgrading? Which upgrading workflow could I use for my clusters? How I could migrate my clusters to new control cluster?

  • @TheALEXiSounds
    @TheALEXiSounds 6 місяців тому

    I'd love to use Kubeshark but their payment model kinda makes it not possible. Free model only accounts for 2 node clusters, which in todays age, is pretty much unrealistic.

  • @TheMouseJerry-du1md
    @TheMouseJerry-du1md 6 місяців тому

    Can you please create a realtime kubernetes operator may be aws dynamodb kubernetes operator, that manages dynamodb

  • @applebiter69
    @applebiter69 6 місяців тому

    Love the cluster case I need info

  • @mandeepmails
    @mandeepmails 6 місяців тому

    undoubtedly, your setup is brilliant 👏

  • @Kloecfdh
    @Kloecfdh 7 місяців тому

    Thanks for sharing! How code is automatically generated at 15:06?

  • @9206929526
    @9206929526 7 місяців тому

    Looks like there's an error on line 65 let obs = watcher(topologys, ListParams::default()).applied_objects(); You cannot receive Node updates by watching a Topology resource. The correct one might be: let obs = watcher(nodes, ListParams::default()).applied_objects();

  • @f1aziz
    @f1aziz 7 місяців тому

    What OS was running on the Kubernetes nodes on AWS EC2 instances? Great video, thank you.

  • @OdamaRasengan34
    @OdamaRasengan34 8 місяців тому

    Did they make a 4k version or was this a mod?

  • @itlearner1175
    @itlearner1175 9 місяців тому

    Great video, thank you. Just curious about which console editor or plugin is used, seems very nice.

  • @JosephTermine
    @JosephTermine 9 місяців тому

    There is no "diaspora of implementation." There is a variety of implementations. "Diaspora" always refers to groups of people who share a common homeland. The rest of the video was helpful.

  • @tanishmahajan411
    @tanishmahajan411 9 місяців тому

    How can i use Kubeshark in eks cluster?

  • @cdivitotawela
    @cdivitotawela 9 місяців тому

    This is really good. Thanks for this video

  • @nilesh-gule
    @nilesh-gule 9 місяців тому

    Thanks for the wonderful explanation of k8sgpt capabilites. I tried it with Azure OpenAI as the backend and it worked very well. Looking forward to the future improvements and enahncements which will make this a good handy tool in the hands of SRE and DevOps engineers. Great stuff.

  • @Definatto
    @Definatto 10 місяців тому

    i have the exact same one

  • @Definatto
    @Definatto 10 місяців тому

    Yum! 💀

  • @AyşegülÖzkayaEren
    @AyşegülÖzkayaEren 10 місяців тому

    Thank you so much. It is very helpful for me. Could you explain in which case should we use kubebuilder and in which case operator-sdk?

  • @bnssoftware3292
    @bnssoftware3292 10 місяців тому

    Didn't know that Justin Timberlake was into kubernetes

  • @abhimanyu003
    @abhimanyu003 10 місяців тому

    amazing explanation and a great video. Thank you.

  • @mloskot
    @mloskot 10 місяців тому

    This is an excellent walkthrough not an artificial isolated example, but how one would actually structure Cobra-based project.

  • @MarkTellier
    @MarkTellier 10 місяців тому

    Thanks for the great video, found it from your Reddit post. I’m currently managing 20 EKS clusters with Terraform and going to give this a try.

  • @MatthewKennedyUK
    @MatthewKennedyUK 10 місяців тому

    I find your video very helpful, but I have a question: some tutorials use the following ways to set variables: `inputs = {...`} `locals {...}` `variable "my_var" {...}` Some we import with a `read_terragrunt_config(...)` others seem to auto load, It seems there are a lot of ways to set and pass around variables, what are the differences and when should I choose one over the other?

  • @casualobserver7084
    @casualobserver7084 11 місяців тому

    did the unset not work because you unset NAME rather than TOOLBOX_NAME with the defined prefix? Great video. Just getting started with viper this saved hours