- 259
- 366 312
Michael Levan
United States
เข้าร่วมเมื่อ 18 ก.พ. 2020
Learn how to simplify Kubernetes and Platform Engineering with real-world, practitioner-led videos.
Website: michaellevan.net/
LinkedIn: www.linkedin.com/in/michaellevan/
X: TheNJDevOpsGuy
Website: michaellevan.net/
LinkedIn: www.linkedin.com/in/michaellevan/
X: TheNJDevOpsGuy
Securing k8s Pods In Production
In this video, you'll learn four key ways to quickly secure Pods in any Kubernetes environment.
🆘🆘 NEED HELP WITH KUBERNETES IN PRODUCTION?
linktr.ee/michaellevan
Code: github.com/AdminTurnedDevOps/kubernetes-in-production-examples
FOLLOW ME EVERYWHERE
---------------------------------------------------
Twitter: TheNJDevOpsGuy
LinkedIn: www.linkedin.com/in/michaellevan/
Website: www.michaellevan.net/
#programming #kubernetes #platformengineering
🆘🆘 NEED HELP WITH KUBERNETES IN PRODUCTION?
linktr.ee/michaellevan
Code: github.com/AdminTurnedDevOps/kubernetes-in-production-examples
FOLLOW ME EVERYWHERE
---------------------------------------------------
Twitter: TheNJDevOpsGuy
LinkedIn: www.linkedin.com/in/michaellevan/
Website: www.michaellevan.net/
#programming #kubernetes #platformengineering
มุมมอง: 182
วีดีโอ
Getting Started With Kind (k8s Cluster On Your Laptop)
มุมมอง 253วันที่ผ่านมา
In this video, you'll learn how to get a Kubernetes cluster running on your `localhost with Kind. 🆘🆘 NEED HELP WITH KUBERNETES IN PRODUCTION? linktr.ee/michaellevan Code: github.com/AdminTurnedDevOps/... FOLLOW ME EVERYWHERE Twitter: TheNJDevOpsGuy LinkedIn: www.linkedin.com/in/michaellevan/ Website: www.michaellevan.net/ #programming #kubernetes #platformengineering
Talos Linux: A Quick Installation and Configuration Guide
มุมมอง 470วันที่ผ่านมา
This video will take you through the entire process of installing and configuring Talos Linux, a modern OS designed for Kubernetes In this tutorial, we’ll start with the basics of what Talos Linux is and why it’s becoming a popular choice for many professionals. We’ll then dive into a step-by-step walkthrough of the installation process, ensuring you understand each stage. Next, we’ll explore h...
Containerized Data Importer: Uploadng ISOs To Kubernetes For KubeVirt
มุมมอง 10614 วันที่ผ่านมา
In this video, you'll learn how to use the Containerized Data Importer (CDI) to upload ISO images for KubeVirt. We’ll walk you through the process of uploading ISO images to your KubeVirt environment using CDI, a powerful tool that simplifies the handling of data volumes in Kubernetes. You’ll dive into: - The setup and configure CDI in your KubeVirt environment. - Understanding the role of CDI ...
Kubeflow: AI and ML On Kubernetes (Install and Configure)
มุมมอง 26521 วันที่ผ่านมา
In this step-by-step guide on installing Kubeflow, you'll walk through the process of setting up Kubeflow, an open-source machine learning toolkit for Kubernetes. You’ll learn how to deploy Kubeflow on your Kubernetes cluster. Whether you’re a data scientist looking to make your work more efficient or a DevOps engineer seeking to streamline your ML workflows, this video is for you. Don’t forget...
Engineering Revised Episode 3: Managed Kubernetes Services vs On-Prem
มุมมอง 3421 วันที่ผ่านมา
In episode 3 of the Engineering Revised podcast, Kristina and Michael dive into the key differences between managed Kubernetes vs on-prem. We also chat about Serverless Kubernetes and hybrid. #kubernetes #devops #platformengineering
AKS Automatic: The Newest Way To Run Serverless Kubernetes
มุมมอง 242หลายเดือนก่อน
In this video, we’ll explore Azure Kubernetes Service (AKS) Automatic, a new way to run AKS. Whether you’re a beginner just getting started with Kubernetes or a seasoned pro looking to optimize your deployments, this video has something for everyone. Don’t forget to like, share, and subscribe for more content on mastering Kubernetes with Azure! 🆘🆘 NEED HELP WITH KUBERNETES IN PRODUCTION? linktr...
3 Ways To Deploy A Container In GCP Cloud Run
มุมมอง 103หลายเดือนก่อน
In this video, you'll learn three different ways to get GCP Cloud Run services up and running for any container that you want to deploy. 🆘🆘 NEED HELP WITH KUBERNETES AND PLATFORM ENGINEERING IN PRODUCTION? linktr.ee/michaellevan Code: github.com/AdminTurnedDevOps/kubernetes-in-production-examples/tree/main/serverless-kubernetes/gcp/cloudrun FOLLOW ME EVERYWHERE Twitter: TheNJDevOpsG...
Engineering Revised Episode 3: The Future Of Open Source And How Vendors Can Market To Engineers
มุมมอง 52หลายเดือนก่อน
In this episode, Kristina and Michael dive into a ton of different discussions around open-source, how open-source will survive, the hurdles, and how products that are both paid and open-source can "get their message" across to engineers. 🆘🆘 NEED HELP WITH KUBERNETES IN PRODUCTION? linktr.ee/michaellevan FOLLOW ME EVERYWHERE Twitter: TheNJDevOpsGuy LinkedIn: www.linkedin.com/in/mich...
4 Simple Commands To Troubleshoot Kubernetes (2024)
มุมมอง 367หลายเดือนก่อน
4 Simple Commands To Troubleshoot Kubernetes (2024)
e1s Setup: Manage AWS ECS In The Terminal
มุมมอง 106หลายเดือนก่อน
e1s Setup: Manage AWS ECS In The Terminal
Engineering Revised Episode 2 - Hybrid Cloud and Cloud Repatriation (Is It Real?)
มุมมอง 47หลายเดือนก่อน
Engineering Revised Episode 2 - Hybrid Cloud and Cloud Repatriation (Is It Real?)
Connect To External DB's In Kubernetes (StatefulSet Connections)
มุมมอง 2822 หลายเดือนก่อน
Connect To External DB's In Kubernetes (StatefulSet Connections)
Can You Succeed In Today's Engineering World?
มุมมอง 972 หลายเดือนก่อน
Can You Succeed In Today's Engineering World?
CapabilityPE (Create Your Own Platform Tool)
มุมมอง 2492 หลายเดือนก่อน
CapabilityPE (Create Your Own Platform Tool)
Combining Kubecost with Stormforge and Karpenter (The Ultimate Performance Stack)
มุมมอง 1474 หลายเดือนก่อน
Combining Kubecost with Stormforge and Karpenter (The Ultimate Performance Stack)
Kubernetes Resource Browser Deep Dive
มุมมอง 4114 หลายเดือนก่อน
Kubernetes Resource Browser Deep Dive
Running Karpenter And Stormforge On EKS
มุมมอง 2294 หลายเดือนก่อน
Running Karpenter And Stormforge On EKS
ArgoCD configuration standalone vs Devtron ArgoCD implementation
มุมมอง 3304 หลายเดือนก่อน
ArgoCD configuration standalone vs Devtron ArgoCD implementation
Running Karpenter and Stormforge on AKS
มุมมอง 3284 หลายเดือนก่อน
Running Karpenter and Stormforge on AKS
Devtron Implementation and Configuration
มุมมอง 4945 หลายเดือนก่อน
Devtron Implementation and Configuration
Deploying And Running VMs On Kubernetes
มุมมอง 2K6 หลายเดือนก่อน
Deploying And Running VMs On Kubernetes
Create An AKS Cluster With Terraform And GitHub Actions
มุมมอง 1.1K6 หลายเดือนก่อน
Create An AKS Cluster With Terraform And GitHub Actions
Semi Automatic vs Automatic Kubernetes Performance Optimization
มุมมอง 2937 หลายเดือนก่อน
Semi Automatic vs Automatic Kubernetes Performance Optimization
Taking Massdriver self service IDP For A Test Drive
มุมมอง 777 หลายเดือนก่อน
Taking Massdriver self service IDP For A Test Drive
Platform Engineering - The Big Technical Picture
มุมมอง 2177 หลายเดือนก่อน
Platform Engineering - The Big Technical Picture
thanks for all, Michael, how can i get de password and admin of grafana?
@@ingles5975 password should be “prom-operator” and username should be “admin”
nice tuto, what's this vscode theme it looks beautiful ?
Thanks! It’s the Cyberpunk one.
Great, concise demo. I watched Sidero install this live the other night for 1.5 hours. It was interesting to watch but I really appreciate your video summarizing the steps and getting right down to business. I am looking forward to trying this out on my Proxmox setup soon.
@@toolbelt thank you! I appreciate it. Proxmox is definitely awesome for a home lab.
What’s the difference between this and using a NodePort service and using the minikube IP with the NodePort?
Great concise video to jump start thanks
i was stuck with installing thank you so much as always!!
Glad it helped! Thanks for taking the time to watch it.
Waiting for further videos Levan !
Fascinating discussion. I appreciate hearing from both of you on this topic.
Thanks, Michael! Just FYI, one thing I’ve noticed both here and in your PE course is that your audio levels are very low. I find myself having to strain to hear your videos and then the next video that comes on blows my ears out.
It says cant reach this page when I copy the Ip and port number.
it says can't reach this page. I used AKS using command shell on Azure.
Did you do the port forwarding?
@@CloudDevEngineering yep
no one will bother answering this question, im basically yelling into the wind, but here goes anyway, this is all fine and good if you want to monitor a workload in AKS, but how about for resources in Azure (PaaS or IaaS) ... Let's say a Web App... how the f am I supposed to do that? It honestly seems that there are easier solutions on the market, such as Graylog...
Hey dude - Prometheus and Grafana work outside of AKS as well. This same code would work anywhere from on-prem k8s clusters to in the cloud. If you want a bit more of a "robust/enterprise" solution, I'd say to look at Datadog or New Relic.
LETS GOOOOOO! 🎉
Hi Michael, could you please provide a link to the full video? Thank you
Hi, no full video. Just this quick one.
@@CloudDevEngineering Oh, okay. I thought it was a cut from a bigger one. Thanks for it nonetheless.
Thanks
Can you give some insight on the job market? I know for developers there roles are currently being near-shored to Latin America. But what about cloud jobs?
Thank you
What do you use to mount volumes as *ReadWriteMany*? I have found some official solutions (in this case for GKE) and some extra official ones, I will leave my opinion here, but I would like to know how you have done it. *FILESTORE* On GCP, the most recommended official solution is to use Filestore as NFS, but with a minimum use of 1TiB, which is very limiting in different scenarios, because even if you use 100GiB, you will be charged 1TiB, which is very expensive. *GCS FUSE* We can activate the GCS Fuse driver on the PV and mount the volume normally. However, the problem is when you have a high load of files, 10GB or more, Cloud Storage has not replicated to the volume, so the Pod does not show all the GCS files and you cannot manipulate them easily because any changes via Linux, Kubectl and such, via gsutil a copy is easily made, but it does not replicate on the volume. The good part is that it adds a sidecar to each Pod, so it is scalable and RWX works well on several Nodes. *PERSISTENT DISK* In the end, the most viable solution that I validated was the use of a Persistent Disk, the point is that for the driver to be mounted, you must upload a Pod and a Service, in the PV you point the NFS to the Service and reach the volume. It works well in a normal state, where you have some Nodes and Pods from different Nodes can reach the Disk via Service. However, if the NFS Node goes down, the Pods lose the volume mapping and it is necessary to go up again in a not very efficient way, redeploy or manually, because even if the Deployment tries to go up on a new Node, it does not understand that it can doing the attach because it is as if the previous Pod was still attached. In all cases, I didn't find a really effective solution for setting up a ReadWriteMany in GKE. The solution will be expensive, not very performant or reasonably insecure in terms of scalability. Anyway, in all the scenarios I tested, Disk seemed the most performant, I can program a schedule for the snapshot and it meets the desired scalability, the only addendum is if its Node goes down haha.
I don't understand the concept, here the database is already outside the K8s and if we want to connect we can create service for external endpoint and use it within K8s right? What is use of mysql statefulset here kind of mediator ?
The Database is being interacted with via Kubernetes, so if you need a unique ID for your database instead of pointing directly to the external database, StatefulSets are the way. If the unique ID doesn't matter, you can use a Deployment. The goal here is to have a external database if you're not comfortable with utilizing Volumes and StatefulSets to run the DB fully on Kubernetes.
Technically there is no better way of setting up Terraform. Have been doing this little project on Terraform github action and AKS. But I noticed that is either you run the command to get the service principal which is going to work but will require authentication for new run ups, I mean if you are to run Terraform apply again, it going to ask for the secret keys
send me the github link please
Thank you for this. Good video!
Promo sm
Love it
BIG thank you Michael for these uploads! Making a trasition within IT right now to pursuit SRE, these are gold!
Where's the state file persisted in this case?
This was awesome!
I’ve created a server on which I’ve configured Prometheus and Grafana. On prometheus I’m monitoring my 10 VMs. I also want to monitor my AKS cluster and 2 Microk8s cluster on same Prometheus. How can I achieve my goal?
daemon set with node exporter, then update your config to scrape the metrics
Hi Thanks for your video can you please share the link to the github repo?
Thanks for the video. Why does the port-forward command 's output say that it's forwarding to port 8080 when you requested it to forward to port 80?
Useful for learning, though too many manual steps for a simple VM deployment. One could use Harvester from Rancher or OKD that abstracts most of this complexity. They both use Kubevirt under the hood.
Excellent video-keep the datadog videos coming please!
Hi Michael, thanks for great video. Just one doubt that Whatever the way of auto unseal we use, we need to manually unseal one pod? Am I right? Anyone 👆, TIA!!
perfect, thanks for the video :)
Hey Michael thanks for the video, newbie question here. I wanted to try use kube-bench using it's yaml as a job. Would I need to schedule this to run on the controlplane specifically? and what if I have 2 control planes?
Hi! Thanks for reaching out. You can run it when you're connected to the cluster itself via your Kubeconfig. With Kubernetes, all Control Planes are in the same cluster and only one is active at a time, so you wouldn't run into any issues by running kube-bench.
Hello, Michael. Are you planning to make an in-depth consul video? If so, I am very interested in envoy configuration from the nomad jobs.
Great discussion
Your vscode theme is very beautiful. How can you have the same theme as you
Good explanation
when i learn something for the first time. i will come back to your channell bcuz your style is clear and concise was listening to podcasts :)
Excellent, excellent and excellent video. Thanks a lot for the tutorial Michael 😊
Nice little video, thanks
This make a lot of sense. Thanks I will like to see how you bug your pods and topics related to K8s. Great video short and precise.
Thanks alot, very helpful video.
For some reason, mine dont spin up any pod just services
Hi @Michael Levan. Thanks for sharing this great tool. I am using private AKS cluster where `devtron-service` showing public IP LoadBalancer which shows "<pending>" status. I think I have to change this to Internal Load Balancer. Where to do this change?
You'd have to change this in the `values.yaml` of the Devtron Helm Chart.
@@CloudDevEngineering Thanks much!
I'm going to follow you, Man. I like your teaching method.
does it possible if we want to deploy control plane on Vpshere and the worker node on another platform such as Openstack?
Absolutely. Regardless of where the VMs are running that host the Control Planes and Worker Nodes, it'll work as long as proper networking is configured.
Can't see most of the code
Totally agree. I'm happy to have an hour daily. Much more rewarding and fun than that doom scrolling 😂