How to debug Kubernetes? (Deployments, Services & Ingress)

  Рет қаралды 4,729

Anton Putra

Anton Putra

Күн бұрын

🔴 - 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:32 Connecting Deployment & Service
4:28 Connecting Service & Ingress
7:35 Recap on ports
8:20 3 Steps to Debug Kubernetes
8:50 How to Debug Pods?
10:15 Common Pods errors
10:31 ImagePullBackOff
11:35 CrashLoopBackOff
12:48 RunContainerError
13:23 Pods in a Pending state
14:24 Pods in a not Ready state
14:56 How to Debug Services?
16:08 How to Debug Ingress?
18:20 Summary
▬▬▬▬▬▬▬ Source Code 📚 ▬▬▬▬▬▬▬
► GitHub: github.com/antonputra/tutoria...
#Kubernetes #K8s #DevOps

Пікірлер: 51
@AntonPutra
@AntonPutra Ай бұрын
🔴 - To support my channel, I’d like to offer Mentorship/On-the-Job Support/Consulting - me@antonputra.com
@mechwarrior83
@mechwarrior83 Ай бұрын
this info is gold! I will be watching this another 100 times
@AntonPutra
@AntonPutra Ай бұрын
@loknathsingh1080
@loknathsingh1080 Ай бұрын
One of the best quality content present on KZbin ❤ Your tutorials are very useful
@AntonPutra
@AntonPutra 29 күн бұрын
thank you!
@bellakhalmohamed3255
@bellakhalmohamed3255 8 күн бұрын
Thanks man been working with k8s 3 years but I learned so much
@AntonPutra
@AntonPutra 8 күн бұрын
❤️
@maxcoder95
@maxcoder95 26 күн бұрын
Awesome content. I know most of the content in the video watched this as a refresger, however i did not know about the curl commands and it made my life easier. It will be really cool if you can create content about Failover scenarios like cluster failover when region failed or multiple cluster microservices communication. I know it is advanced topic but I think it will be helpful.
@AntonPutra
@AntonPutra 26 күн бұрын
thanks, i'll see what i can do
@Antonio-yy2ec
@Antonio-yy2ec Ай бұрын
Great content as always, Anton!!
@israel8707
@israel8707 Ай бұрын
Excellent video, like always 😊
@AntonPutra
@AntonPutra Ай бұрын
❤️
@neelojp8460
@neelojp8460 Ай бұрын
thank you so much @AntonPutra, you explain that in short and very good way! thanks for your time :-) any videos about how we can install Ingress-Nginx :-)) that would be also good
@AntonPutra
@AntonPutra Ай бұрын
no problem, here is terraform but you can easily convert it to plain commands, don't forget values - github.com/antonputra/tutorials/blob/108c009be032f53c1cf9139b808da32e826e7783/lessons/177/terraform/7-nginx-ingress.tf#L18-L28 Another video coming soon in 2-3 days, on installation and debugging ingress with tls and cert-manager.
@GabrielPozo
@GabrielPozo Ай бұрын
Thank you!!!! 👏👏👏
@sufiyanhabib4431
@sufiyanhabib4431 4 күн бұрын
Very awesome tutorial!!
@AntonPutra
@AntonPutra 4 күн бұрын
thank you!
@gabecerts4286
@gabecerts4286 Ай бұрын
Thank you, you are awesome!
@AntonPutra
@AntonPutra Ай бұрын
😊
@farzadmf
@farzadmf Ай бұрын
Very nice video, thank you!
@AntonPutra
@AntonPutra Ай бұрын
❤️
@ziad_m_404
@ziad_m_404 Ай бұрын
We are waiting for the private ingress nginx video with VPN and the private Rout53 or splitdns ^^ It would be amazing if we included multiple controllers at the same time. Can not thank you enough for your amazing priceless content ^^.
@AntonPutra
@AntonPutra Ай бұрын
Thanks, but I already have a VPN setup that includes pushing private Route53 hosted zones to your laptop. The only missing part is ingress, which is converted from public to private by using a single annotation. VPN - github.com/antonputra/tutorials/tree/main/lessons/084 Private ingress - github.com/antonputra/tutorials/blob/108c009be032f53c1cf9139b808da32e826e7783/lessons/149/terraform/11-internal-ingress-nginx.tf#L13
@ziad_m_404
@ziad_m_404 Ай бұрын
@@AntonPutra thanks a TON ^^
@2ndx
@2ndx 5 сағат бұрын
Thanks!🔥
@kalathti
@kalathti Ай бұрын
Thank you so much 🙏
@AntonPutra
@AntonPutra Ай бұрын
❤️
@harishdevarapalli1537
@harishdevarapalli1537 Ай бұрын
Thanks sir.!!!
@AntonPutra
@AntonPutra Ай бұрын
🙏
@gazizovemil
@gazizovemil Ай бұрын
Awesome tutorial. Could you please tell about secrets and configs?
@AntonPutra
@AntonPutra Ай бұрын
Thank you! Sure soon, i was planning a video k8s secrets vs configmap (best practises)
@user-pm6qt6ee7p
@user-pm6qt6ee7p Ай бұрын
Thank you
@AntonPutra
@AntonPutra Ай бұрын
my pleasure!
@EdMane
@EdMane Ай бұрын
omg this is pure gold! thank you so much! I would like to ask a few question if I may. I read topologySpreadConstraints is used so our Pods can be spread between AZs evenly. Do I have to declare it inside the kind: Deployment? and If I'm using Karpenter, Does it will deploy a new node on a diferent AZ if the deployment wants another AZ? or does the nodes must exist in all AZs before? thanks!!
@AntonPutra
@AntonPutra Ай бұрын
Thanks! Usually, in the cloud when you create Kubernetes, each node will get an additional label with the availability zone, and you can use node affinity along with pod anti-affinity to spread them between AZs. - To find values use "kubectl describe node " - For affinity - kzbin.info/www/bejne/qImXp5KCZdBnfsU
@user-vc6zm9en4j
@user-vc6zm9en4j Ай бұрын
Hey @AntonPutra, I see that you're using minikube on mac, but afaik ingress, and ingress-dns addons are currently only supported on Linux as docker is not running in the same manner on mac m series as linux. Did you use a qemu driver or something else entirely?
@AntonPutra
@AntonPutra Ай бұрын
No, it’s standard minikube, I didn’t install anything extra.
@chiragcloud
@chiragcloud Ай бұрын
Excellent explanation and thanks for sharing the valuable info, Can you share how you are creating this slides or which platform your using. its very attractive and I would like to use this method for my customer to explain them the flows and architectures.
@AntonPutra
@AntonPutra Ай бұрын
thanks! well, i use adobe suite and spend a lot of time animating...
@chiragcloud
@chiragcloud Ай бұрын
@@AntonPutra Great. thanks for sharing and kudos for your efforts.
@diegonayalazo
@diegonayalazo 11 күн бұрын
@AntonPutra
@AntonPutra 11 күн бұрын
thanks :)
@levu74
@levu74 Ай бұрын
Great video! +1 like +1 subcribe
@AntonPutra
@AntonPutra Ай бұрын
cool, thanks!
@ShourovRoy-pk5zm
@ShourovRoy-pk5zm Ай бұрын
Can you please make a video on mongodb replicaset with authentication and external access from k8s. Please 🙏
@AntonPutra
@AntonPutra Ай бұрын
Ok, i think it's time to refresh the previous tutorial
@ShourovRoy-pk5zm
@ShourovRoy-pk5zm Ай бұрын
​@@AntonPutra thank you for your kind reply. The mongodb auth us working without replicaset of mongodb and replicaset is working without auth. As transaction only supports when mongodb has the following command "--replSet" Didn't get any solution anywhere. Everywhere is helm. But need to learn it using k8s only. Please.
@AntonPutra
@AntonPutra Ай бұрын
@@ShourovRoy-pk5zm there should be community k8s operator, have you tried thaty?
@ShourovRoy-pk5zm
@ShourovRoy-pk5zm Ай бұрын
@@AntonPutra they are using helm. Can't we achieve it using raw k8s ymls.?
@AntonPutra
@AntonPutra Ай бұрын
@@ShourovRoy-pk5zm you can, but it'll take me while to create tutorial
Chips evolution !! 😔😔
00:23
Tibo InShape
Рет қаралды 42 МЛН
Joven bailarín noquea a ladrón de un golpe #nmas #shorts
00:17
Why? 😭 #shorts by Leisi Crazy
00:16
Leisi Crazy
Рет қаралды 46 МЛН
How many pencils can hold me up?
00:40
A4
Рет қаралды 17 МЛН
Kubernetes Ingress Explained (2 Types)
8:54
Anton Putra
Рет қаралды 27 М.
Kubernetes Ingress networking
5:57
Project Calico
Рет қаралды 46 М.
Testcontainers have forever changed the way I write tests
12:11
Dreams of Code
Рет қаралды 104 М.
How do software systems achieve zero downtime on new deploys?
7:13
Kubernetes Ingress: NGINX Explained
14:31
That DevOps Guy
Рет қаралды 72 М.
ArgoCD Notifications (Successful/Failed Deployments)
11:23
Anton Putra
Рет қаралды 7 М.
МОЖНО ЛИ заряжать AirPods в чехле 🧐😱🧐 #airpods #applewatch #dyson
0:22
Apple_calls РЕПЛИКА №1 В РФ
Рет қаралды 20 М.
3D printed Nintendo Switch Game Carousel
0:14
Bambu Lab
Рет қаралды 4,7 МЛН
ПРОБЛЕМА МЕХАНИЧЕСКИХ КЛАВИАТУР!🤬
0:59
Корнеич
Рет қаралды 3,4 МЛН
wyłącznik
0:50
Panele Fotowoltaiczne
Рет қаралды 22 МЛН