- 50
- 341 946
Cloud Native Skunkworks
Приєднався 25 вер 2021
Engineering education doesn't have to stop when you get to senior.
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.
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
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
Cloud Cost Management: Deep dive into Finout
Переглядів 3,8 тис.2 роки тому
Cloud Cost Management: Deep dive into Finout
Cilium Hubble's great (another reason for replacing kube-proxy)
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
Welcome back! more advanced cloud content like building k8s operators pleaaase!
Thank you so much!!
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.
Thank you so much!
Changing OpenStack rabbit MQ to some other more stable queue
Talos linux, nix os, bare metal k8s in general...
Immutable OS sounds like a good area to cover
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?
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.
Building k8 operators, controller. Interacting with k8 API from inside Kubernetes.
API inside kubernetes via client-go or kube-rs?
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
Great comment and lots to riff on here. Sounds like you want more of the platform building side. Can do.
@@CloudNativeSkunkworks Would appreciate it! :)
Leave a comment and let me know what you want to see us cover
this is really different from what i thought about microservice, i think this is just monolithic project
You GOTTA see the 9320!!!!!!!!
great video.
Amazing video to get started with the cobra library. Thank you so so much.
You reckon I could use this laptop for video editing thinking of getting one
Thanks for the examples in the terminal, otherwise it would be a ordinary lecture
great video
You didn't really have to lift your laptop all the way up to show what M1 or M2 laptops are :D
By the way, GREAT Video! 🤟
Justin Timberlake?
Thanks a lot 👍
Great video, hope you return to UA-cam
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.
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?
Excellent short crisp and valuable content.
Why would anyone care about how cgroups work? Just to sound smart. 🤣🤣
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.
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?
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.
Can you please create a realtime kubernetes operator may be aws dynamodb kubernetes operator, that manages dynamodb
Love the cluster case I need info
undoubtedly, your setup is brilliant 👏
Thanks for sharing! How code is automatically generated at 15:06?
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();
What OS was running on the Kubernetes nodes on AWS EC2 instances? Great video, thank you.
Did they make a 4k version or was this a mod?
Great video, thank you. Just curious about which console editor or plugin is used, seems very nice.
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.
How can i use Kubeshark in eks cluster?
This is really good. Thanks for this video
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.
i have the exact same one
Yum! 💀
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?
Didn't know that Justin Timberlake was into kubernetes
amazing explanation and a great video. Thank you.
This is an excellent walkthrough not an artificial isolated example, but how one would actually structure Cobra-based project.
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.
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?
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