Install Kubernetes Cluster with kubeadm (Linux VM/Mac/Windows, x86/Arm)

  Рет қаралды 58,081

david hwang

david hwang

Күн бұрын

Пікірлер: 130
@dhij
@dhij 2 жыл бұрын
Please note one important step that I forgot to go over in the video--make sure to forward IPv4 and let iptables see the bridged traffic as described: kubernetes.io/docs/setup/production-environment/container-runtimes/#forwarding-ipv4-and-letting-iptables-see-bridged-traffic
@jasoncoltrin6181
@jasoncoltrin6181 2 жыл бұрын
at which step is the forward created? Right before kubeadm init?
@dhij
@dhij 2 жыл бұрын
@@jasoncoltrin6181 either before or after, that shouldnt matter too much!
@jasoncoltrin6181
@jasoncoltrin6181 2 жыл бұрын
@@dhij Awesome finally all my pods are running! How many of these steps need to be done on the nodes prior to running the kubeadm join ?
@dhij
@dhij 2 жыл бұрын
@@jasoncoltrin6181 Awesome! Once you do your kubeadm init and set up your pod networking on your controlplane node, the kubeadm join should work fine
@Prashant-ig1ny
@Prashant-ig1ny Жыл бұрын
I have done the Forwarding IPv4 and letting iptables see bridged traffic but still the pods of calico-kube-controllers, calico-node and coredns are not coming up as ready.
@paul_fm
@paul_fm Жыл бұрын
This video tutorial continues to be effective in the third quarter of 2023. Extremely helpful!
@dhij
@dhij Жыл бұрын
Thank you for confirming!
@TeemoPwnstar
@TeemoPwnstar 5 ай бұрын
For anyone having problems getting the init to work (timeout crash after 4min), you have to turn swap off (sudo swapoff -a). Thanks for awesome video.
@kunal-gohrani
@kunal-gohrani Жыл бұрын
I was trying to install kubernetes using kubeadm from past 2 days in a ubuntu arm64 vm in mac os m1. Your video helped me!
@shubhamkumbhar7660
@shubhamkumbhar7660 5 ай бұрын
Thank you so much for making this video, I was passing wrong cni pod cidr that caused errors. After seeing this guide I was able to create cluster without any issues 😃🙏
@dhij
@dhij 5 ай бұрын
Glad to hear it worked out for you 🙂
@jasoncoltrin6181
@jasoncoltrin6181 2 жыл бұрын
thank you so much for this, I've been trying to get kubernetes running using outdated videos and hit all kinds of depreciation issues
@dhij
@dhij 2 жыл бұрын
Glad it helped!
@omza10
@omza10 Жыл бұрын
The documentation can be pretty complicated and most of the tutorial that I saw aren't showing how to install kubernetes as it described in the documentation. After watching this video I was able to install it, thank you!
@dhij
@dhij Жыл бұрын
Exactly! Awesome, glad that helped!
@MrSuriyam
@MrSuriyam Жыл бұрын
Thank you for the full installation video. Appreciate it sir.
@berozgaarpalash
@berozgaarpalash 2 ай бұрын
Thanks David, well explained installation process.
@richlawson3003
@richlawson3003 3 ай бұрын
Great instructions helped my undderstand the concepts.
@ritiktiwari360
@ritiktiwari360 2 жыл бұрын
big thank you bro you solve my problem ,i am stuck continue 3 days ago now , my k8s error free big thank you.
@dhij
@dhij 2 жыл бұрын
You welcome, glad it helped!
@pjj7466
@pjj7466 Жыл бұрын
Thank you so much brother and till now I have seen many KZbin videos and they all are provided a custom commands for installing kubernetes cluster but other not working at all and I have face many problems doing those so actually I found a great video right now thank you so much for showing the how to setup to kubeadm kubernetes cluster with official documentation.
@dhij
@dhij Жыл бұрын
Glad that helped!!
@leo5946
@leo5946 2 жыл бұрын
best guide to help you understand creating a 3 node cluster.
@dhij
@dhij 2 жыл бұрын
Thank you!
@180doman
@180doman 2 жыл бұрын
Man, you saved me with this one. Im setting up k8s cluster with kubeadm for the first time and got stuck with this "multiple socket" problem from kubeadm init command. Adding --cri-socket parameter solved it! It would be great if you would make some video about metalb integration to the cluster (for ingress).
@dhij
@dhij 2 жыл бұрын
Great! I actually came across a blog post a few days ago that used metallb for networking, this might help: rpi4cluster.com/k3s/k3s-nw-setting/
@michaelmellor6061
@michaelmellor6061 Жыл бұрын
Awesome video really helped give a clear explanation of the setup, the kube docs are good but a clear well paced video like this really helps
@dhij
@dhij Жыл бұрын
glad it helped!
@suneelkumar5175
@suneelkumar5175 2 жыл бұрын
Great work man I used to set up the k8s cluster a few years ago and things got changed a lot since then and now when I am trying to set up a cluster it is not working as previously now your tutorial saved me Thanks man.
@dhij
@dhij 2 жыл бұрын
Glad to hear, thank you!
@yoRebooorn
@yoRebooorn Жыл бұрын
Thank you so much for your explanation, I've been blocked in kubernetes installation on a Ubuntu distro for so long
@dhij
@dhij Жыл бұрын
Glad that helped!
@Mussalin97
@Mussalin97 2 жыл бұрын
thank you for your video. very well explained tutorial!
@dhij
@dhij 2 жыл бұрын
thank you!
@boopalanpichandi8178
@boopalanpichandi8178 2 жыл бұрын
Awesome bro ❤very useful of your guidance for setup kubernet on server 🔥
@dhij
@dhij 2 жыл бұрын
Glad it helped bro!
@sameman2218
@sameman2218 Жыл бұрын
Thanks a lot. The best guide for k8s setup👍
@dhij
@dhij Жыл бұрын
appreciate it!
@rashidahamed6234
@rashidahamed6234 2 жыл бұрын
Hi, Thank you very much. finally my k8s cluster in cloud vm, up and running :))
@dhij
@dhij 2 жыл бұрын
Awesome!
@qubit3807
@qubit3807 Жыл бұрын
Thank you very much for this guide, deeply appreciated!
@dhij
@dhij Жыл бұрын
glad that helped!
@HdeHidratado
@HdeHidratado Жыл бұрын
Great work man. I've been trying to setup it up for about a week, and was finally able after watching your video. My main issue was that I wasn't setting the correct 'cidr' flag, for the cni plugins I tried.
@dhij
@dhij Жыл бұрын
Nice, glad that helped!
@danielorgepeon3211
@danielorgepeon3211 8 ай бұрын
Como te quiero chavalín!!! Eres un grande
@alexanderbelkin5978
@alexanderbelkin5978 Жыл бұрын
Thanks tou David! It's was very helpfull!
@nohandsignal
@nohandsignal 2 жыл бұрын
subscribed in less than a minute draggging the video
@dhij
@dhij 2 жыл бұрын
hahah thanks man!
@apidas
@apidas 2 жыл бұрын
very good tutorial, pretty comprehensive
@dhij
@dhij 2 жыл бұрын
Appreciate it!
@ilkeradiguzel7804
@ilkeradiguzel7804 2 жыл бұрын
Appreciate the good work mate
@dhij
@dhij 2 жыл бұрын
thank you mate!
@narayan8787
@narayan8787 9 ай бұрын
Super you are the boss👍
@akhtarshah7944
@akhtarshah7944 Жыл бұрын
Classic work Great Man
@akhtarshah7944
@akhtarshah7944 Жыл бұрын
soulation: --------- root@ubuntu:~# cp /etc/kubernetes/admin.conf $HOME/ root@ubuntu:~# chown $(id -u):$(id -g) $HOME/admin.conf root@ubuntu:~# export KUBECONFIG=$HOME/admin.conf root@ubuntu:~# echo 'export KUBECONFIG=$HOME/admin.conf' >> $HOME/.bashrc root@ubuntu:~# kubectl get pod -A --watch NAMESPACE NAME READY STATUS RESTARTS AGE kube-system calico-kube-controllers-57b57c56f-kddcs 1/1 Running 1 (43m ago) 19h kube-system calico-node-pb42t 1/1 Running 1 (43m ago) 19h kube-system coredns-787d4945fb-ght5s 1/1 Running 2 (43m ago) 19h kube-system coredns-787d4945fb-nlx5q 1/1 Running 2 (43m ago) 19h kube-system etcd-ubuntu 1/1 Running 1 (43m ago) 19h kube-system kube-apiserver-ubuntu 1/1 Running 1 (43m ago) 19h kube-system kube-controller-manager-ubuntu 1/1 Running 1 (43m ago) 19h kube-system kube-proxy-phdpj 1/1 Running 1 (43m ago) 19h kube-system kube-scheduler-ubuntu 1/1 Running 1 (43m ago)
@achrafboucetta7215
@achrafboucetta7215 2 жыл бұрын
Thank you very much that's helps me too much !
@dhij
@dhij 2 жыл бұрын
Glad it helped!
@alex_uzl
@alex_uzl 11 ай бұрын
Omg dude, you're the best
@leventsezgingenc8568
@leventsezgingenc8568 Жыл бұрын
Thank you David.
@dhij
@dhij Жыл бұрын
Glad that helped!
@long3850
@long3850 Жыл бұрын
very helpful !
@sureshchandrasahoo4877
@sureshchandrasahoo4877 Жыл бұрын
You skipped the cgroup driver configuration part and did not tell us about it either. You should cover those parts that you are committing in the video. Anyway, thanks for this video. It is really helpful for setting up a Kubernetes cluster for a bigener.
@elioscipioni
@elioscipioni 8 ай бұрын
great video!
@harshpandey1945
@harshpandey1945 Жыл бұрын
Awesome tutorial. But somehow my pods running on 2 different nodes can not communicate with each other. The ones which are on the control-plane node can communicate. Am I missing something here? Is calico supposed to be deployed on worker nodes too?
@angeldelafuente1329
@angeldelafuente1329 9 ай бұрын
Hello David, 2 questions: a) do I have to forward the ipv4 also on the working node? b) how do I join the working node to the control plane? Everything else seems to be working ;-)
@angeldelafuente1329
@angeldelafuente1329 9 ай бұрын
I respond myself. a) not necessary b) coping the command with the token of the control plane thanks David ;-)
@oumaymalaamiri3146
@oumaymalaamiri3146 2 жыл бұрын
great work thanks
@dhij
@dhij 2 жыл бұрын
thank you!
@huben92
@huben92 9 ай бұрын
Thank you sir
@codingnetworks
@codingnetworks Жыл бұрын
Great Tutorial!! 👏. Just wanted to comment that to the date cri-dockerd installation have improved. In my case i used .deb package to install it.
@dhij
@dhij Жыл бұрын
Ah, thanks for sharing. Glad that helped!
@SmailELMOFADDAL
@SmailELMOFADDAL 11 ай бұрын
Thank you for the tutorial it's pretty helpfull, I have a question please, after the install of Calico by the yaml file, I have got the error: The connection to the server :6443 was refused - did you specify the right host or port?
@dhij
@dhij 11 ай бұрын
it might mean that the default api server that calico is configured to use is different from where your apiserver is actually running
@SmailELMOFADDAL
@SmailELMOFADDAL 11 ай бұрын
Thank you for your reply, after investigation, it turns out that I should have installed the container runtime and Kubernetes as root user instead of another admin user, that worked perfectly after doing so Thank you again for your help :)
@shivamanand8998
@shivamanand8998 2 жыл бұрын
What about the opening of ports and disabling swap?
@UnchartedWorlds
@UnchartedWorlds Жыл бұрын
Hi, do we have to repeat the procedure with CRI stuff on worker nodes or is this enough just for the Master node? Thank you for great tutorial, I was stuck with [ERROR CRI]: container runtime is not running error
@dhij
@dhij Жыл бұрын
Nope I believe you wouldnt need CRI related installation on your worker nodes!
@yourrakesh123
@yourrakesh123 Жыл бұрын
I followed the exact the same steps while running K8 on Ubuntu 20. I am getting an error while checking the status of kubelet Active: activating (auto-restart). Could you please suggest what might be the issue.
@MisterDragonn
@MisterDragonn Жыл бұрын
Merci pour les travaux
@angeldocampo
@angeldocampo Жыл бұрын
what about intalling metrics server?
@ajayprajapati2453
@ajayprajapati2453 7 ай бұрын
It helped me to setup the cluster but after installing calico my core dns pods are not coming up . I have changed the pod cidr in calico.yaml. After running kubeadm init all the pods are running except the core dns and then I installed calico but calico node pod itself is not coming up.
@dhij
@dhij 7 ай бұрын
Have you tried `kubectl describe` or `kubectl logs` of the coredns pod to see what it says there?
@worldhack.1201
@worldhack.1201 5 ай бұрын
Very effective
@amitkumar-sm5kd
@amitkumar-sm5kd Жыл бұрын
I am getting an error Waiting for kubelet to boot up the control plane as static pods from directory etc/kubernetes/manifests. This can take up to 4m0s. Connection refused
@Joker3884
@Joker3884 Жыл бұрын
try to write sudo swapoff -a
@vejeygandier3454
@vejeygandier3454 Жыл бұрын
@dhij Great job! I could create a control plane. Do you know how I would create a windows worker node and add it to the control plane? That would be super useful. Looking forward to your tutorial
@dhij
@dhij Жыл бұрын
Thank you Vejey! Glad that worked. Unfortunately I havent tried, did you have any luck with that?
@shivamanand8998
@shivamanand8998 2 жыл бұрын
Hi all, this video works
@infologiax
@infologiax 11 ай бұрын
Merci !!
@nohandsignal
@nohandsignal 2 жыл бұрын
legend you are
@Kalaiarasan_Balu
@Kalaiarasan_Balu Жыл бұрын
Hi what about container runtime container d installation?
@dhij
@dhij Жыл бұрын
Hello, I installed cri-dockerd, which is described at 3:10 mark of the video :)
@selinoktay8372
@selinoktay8372 Жыл бұрын
thank you so much, my coredns works now! i'm getting an error for one of the pods (calico-kube-controllers-57b57c56f...). its state seems to oscillate between ErrImagePull and ImagePullBack. I took the same steps as you did and even reset kubeadm. i dont use docker, only containerd. i've tried to pull the image from dockerhub but no use (stuck in infinite loop). any ideas on how this could be solved?
@dhij
@dhij Жыл бұрын
thank you! the ErrImagePull can happen because of many different reasons so its hard to tell. you can try reading the logs and make sure you are pulling the right image with the tag
@ashwinkm3156
@ashwinkm3156 Жыл бұрын
How do i join another control plane?
@DeshnaShah-i3k
@DeshnaShah-i3k 9 ай бұрын
I want to set it up using script, so that I can run it as many times as I need. How to make script from this?
@HungNguyen-ef4yf
@HungNguyen-ef4yf Жыл бұрын
Can you help me? After i run kubeadm init, [error cri] container runtime is not running
@dhij
@dhij Жыл бұрын
If you are using docker as your container runtime, that really just means that your docker is not running :)
@hemanthdinavahi2020
@hemanthdinavahi2020 Жыл бұрын
cri-docker.socket failing once I jnitialize the kube using kubeadm init command
@hemanthdinavahi2020
@hemanthdinavahi2020 Жыл бұрын
Error- service-start-limit-hit
@mohamed_akram1
@mohamed_akram1 3 ай бұрын
Thank you.
@leo5946
@leo5946 Жыл бұрын
is turning off firewall and swap not required ?
@dhij
@dhij Жыл бұрын
not as far as i know!
@nohandsignal
@nohandsignal 2 жыл бұрын
you`ve choosen 192 in inti but you`ve got 10 series in join command how is it possible
@dhij
@dhij 2 жыл бұрын
The 192 IP range is the pod network cidr, and it is a provider-specific value as mentioned in the 2nd point here: kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/#initializing-your-control-plane-node And it is mentioned in the first bullet point here (kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/#pod-network) that the pod network must not overlap with any of the host networks. The 10 IP range is the internal IP address assigned for my VM on Google Cloud. Hope that helps!
@PiccoloPizza-qb9go
@PiccoloPizza-qb9go Жыл бұрын
We should do a github gist as a script to merge all of this for plug and play install
@suneelkumar5175
@suneelkumar5175 2 жыл бұрын
we are facing problem at this step like "Package 'docker-ce' has no installation candidate" can some one explain why I am getting this error.
@dhij
@dhij 2 жыл бұрын
Which distro are you using? if you are on ubuntu, here is what i found: askubuntu.com/questions/1030179/package-docker-ce-has-no-installation-candidate-in-18-04
@suneelkumar5175
@suneelkumar5175 2 жыл бұрын
@@dhij Ubuntu 20 in aws
@suneelkumar5175
@suneelkumar5175 2 жыл бұрын
@@dhij i got this solution but I want to know the reason why it is throwing this error
@ziadmohammed5448
@ziadmohammed5448 2 жыл бұрын
@@suneelkumar5175 i believe AWS uses there own internal repos check your /etc/apt/sources.list
@AryaKabiri
@AryaKabiri 4 ай бұрын
thank you
@cesarcastillo_
@cesarcastillo_ Жыл бұрын
It doesn't work for me :(
@dhij
@dhij Жыл бұрын
I might be able to help a little if you let me know what error message you are getting :)
@varunchauhan5971
@varunchauhan5971 Жыл бұрын
@@dhij how do i connect to the pods running on the worker nodes groom browser? The pods are running on private IP 192.*.*.* Something. How do I access them from browser
@varunchauhan5971
@varunchauhan5971 Жыл бұрын
@@dhij how do i connect to the pods running on the worker nodes groom browser? The pods are running on private IP 192.*.*.* Something. How do I access them from browser
@tiagoneves2154
@tiagoneves2154 Жыл бұрын
Jesus... I need compile a something in GO to install another somethiing...
@ilayohana3150
@ilayohana3150 5 ай бұрын
does anyone really understand all of this
@RameshKumar-rt8xb
@RameshKumar-rt8xb Жыл бұрын
How would I set up working nodes outside of the master network? It's in the same network of the master.
@TuncDarbas
@TuncDarbas 2 жыл бұрын
After mu Cluster join command , I gotta this message below , Any idea =) Found multiple CRI endpoints on the host. Please define which one do you wish to use by setting the 'criSocket' field in the kubeadm configuration file: unix:///var/run/containerd/containerd.sock, unix:///var/run/cri-dockerd.sock To see the stack trace of this error execute with --v=5 or higher
@dhij
@dhij 2 жыл бұрын
Yup you can specify the cri-socket with the --cri-socket option. Please refer to 10:08 :)
@TuncDarbas
@TuncDarbas 2 жыл бұрын
Ok . Today I have pretty much time and I learned logic of kubernetes =) Now I have 1 master +3 worker nodes cluster =) I will try to create 2 scripts ; 1 is for worker nodes. 1 is for master node... Thanks a lot =)
@dhij
@dhij 2 жыл бұрын
@@TuncDarbas Awesome, good luck!
@Csdsds
@Csdsds Жыл бұрын
I am getting error can you share your email? And help
Do NOT Learn Kubernetes Without Knowing These Concepts...
13:01
Travis Media
Рет қаралды 343 М.
人是不能做到吗?#火影忍者 #家人  #佐助
00:20
火影忍者一家
Рет қаралды 20 МЛН
She made herself an ear of corn from his marmalade candies🌽🌽🌽
00:38
Valja & Maxim Family
Рет қаралды 18 МЛН
Kubernetes tutorial: How to install a cluster on Ubuntu with kubeadm?
10:23
Learn DevOps with Serge
Рет қаралды 13 М.
Day 27/40 - Setup a Multi Node Kubernetes Cluster Using Kubeadm
1:00:34
Tech Tutorials with Piyush
Рет қаралды 8 М.
Устанавливаем Kubernetes при помощи Kubeadm
1:13:19
Девопс на троечку
Рет қаралды 3,3 М.
Using *HA* Kubernetes at home, was never so simple!
32:14
Christian Lempa
Рет қаралды 177 М.
Setup Kubernetes Cluster Using Kubeadm [Multi-node]
16:21
DevopsCube
Рет қаралды 38 М.
NGINX Explained - What is Nginx
14:32
TechWorld with Nana
Рет қаралды 302 М.
人是不能做到吗?#火影忍者 #家人  #佐助
00:20
火影忍者一家
Рет қаралды 20 МЛН