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

  Рет қаралды 51,505

david hwang

david hwang

Жыл бұрын

This is a quick walkthrough of installing Kubernetes with kubeadm.
Installing kubeadm: kubernetes.io/docs/setup/prod...
Install Docker Engine: docs.docker.com/engine/instal...
Install cri-dockerd: github.com/Mirantis/cri-dockerd
Pod network addons: kubernetes.io/docs/concepts/c...
Calico pod network cidr: projectcalico.docs.tigera.io/...
kubectl join command: stackoverflow.com/questions/4...
#kubernetes #install #kubeadm

Пікірлер: 120
@dhij
@dhij Жыл бұрын
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 Жыл бұрын
at which step is the forward created? Right before kubeadm init?
@dhij
@dhij Жыл бұрын
@@jasoncoltrin6181 either before or after, that shouldnt matter too much!
@jasoncoltrin6181
@jasoncoltrin6181 Жыл бұрын
@@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 Жыл бұрын
@@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 6 ай бұрын
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 10 ай бұрын
This video tutorial continues to be effective in the third quarter of 2023. Extremely helpful!
@dhij
@dhij 10 ай бұрын
Thank you for confirming!
@kunal-gohrani
@kunal-gohrani 10 ай бұрын
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!
@jasoncoltrin6181
@jasoncoltrin6181 Жыл бұрын
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 Жыл бұрын
Glad it helped!
@suneelkumar5175
@suneelkumar5175 Жыл бұрын
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 Жыл бұрын
Glad to hear, thank you!
@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!
@MrSuriyam
@MrSuriyam 9 ай бұрын
Thank you for the full installation video. Appreciate it sir.
@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!
@boopalanpichandi8178
@boopalanpichandi8178 Жыл бұрын
Awesome bro ❤very useful of your guidance for setup kubernet on server 🔥
@dhij
@dhij Жыл бұрын
Glad it helped bro!
@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!
@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 Жыл бұрын
best guide to help you understand creating a 3 node cluster.
@dhij
@dhij Жыл бұрын
Thank you!
@sameman2218
@sameman2218 Жыл бұрын
Thanks a lot. The best guide for k8s setup👍
@dhij
@dhij Жыл бұрын
appreciate it!
@180doman
@180doman Жыл бұрын
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 Жыл бұрын
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/
@qubit3807
@qubit3807 10 ай бұрын
Thank you very much for this guide, deeply appreciated!
@dhij
@dhij 10 ай бұрын
glad that helped!
@rashidahamed6234
@rashidahamed6234 Жыл бұрын
Hi, Thank you very much. finally my k8s cluster in cloud vm, up and running :))
@dhij
@dhij Жыл бұрын
Awesome!
@RauanZhorabek
@RauanZhorabek Жыл бұрын
thank you for your video. very well explained tutorial!
@dhij
@dhij Жыл бұрын
thank you!
@ritiktiwari360
@ritiktiwari360 Жыл бұрын
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 Жыл бұрын
You welcome, glad it helped!
@apidas
@apidas Жыл бұрын
very good tutorial, pretty comprehensive
@dhij
@dhij Жыл бұрын
Appreciate it!
@ilkeradiguzel7804
@ilkeradiguzel7804 Жыл бұрын
Appreciate the good work mate
@dhij
@dhij Жыл бұрын
thank you mate!
@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!
@elioscipioni
@elioscipioni 2 ай бұрын
great video!
@alexanderbelkin5978
@alexanderbelkin5978 8 ай бұрын
Thanks tou David! It's was very helpfull!
@oleksandrtomson1829
@oleksandrtomson1829 5 ай бұрын
Omg dude, you're the best
@achrafboucetta7215
@achrafboucetta7215 Жыл бұрын
Thank you very much that's helps me too much !
@dhij
@dhij Жыл бұрын
Glad it helped!
@narayanbais6266
@narayanbais6266 4 ай бұрын
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)
@danielorgepeon3211
@danielorgepeon3211 2 ай бұрын
Como te quiero chavalín!!! Eres un grande
@nohandsignal
@nohandsignal Жыл бұрын
subscribed in less than a minute draggging the video
@dhij
@dhij Жыл бұрын
hahah thanks man!
@long3850
@long3850 7 ай бұрын
very helpful !
@leventsezgingenc8568
@leventsezgingenc8568 11 ай бұрын
Thank you David.
@dhij
@dhij 10 ай бұрын
Glad that helped!
@huben92
@huben92 3 ай бұрын
Thank you sir
@oumaymalaamiri3146
@oumaymalaamiri3146 Жыл бұрын
great work thanks
@dhij
@dhij Жыл бұрын
thank you!
@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!
@MisterDragonn
@MisterDragonn 6 ай бұрын
Merci pour les travaux
@infologiax
@infologiax 5 ай бұрын
Merci !!
@harshpandey1945
@harshpandey1945 11 ай бұрын
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?
@nohandsignal
@nohandsignal Жыл бұрын
legend you are
@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!
@shivamanand8998
@shivamanand8998 Жыл бұрын
What about the opening of ports and disabling swap?
@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?
@user-pr8vz6bz2s
@user-pr8vz6bz2s 5 ай бұрын
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 5 ай бұрын
it might mean that the default api server that calico is configured to use is different from where your apiserver is actually running
@user-pr8vz6bz2s
@user-pr8vz6bz2s 5 ай бұрын
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 :)
@mr.beesexual
@mr.beesexual Жыл бұрын
Great video, thanks a lot. But I didn't understand if this just leaves me with single-node cluster.
@dhij
@dhij Жыл бұрын
Thanks! Yes you will have a single controlplane node if you follow the steps in this video. If you would like to add a node, you can set up a new VM, install kubeadm/kubectl/kubelet, container runtime, etc as explained at 13:33, and use the `kubeadm join` command shown at 11:19 (or refer to 14:00 if you did not copy the `kubeadm join` command).
@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.
@shivamanand8998
@shivamanand8998 Жыл бұрын
Hi all, this video works
@angeldelafuente1329
@angeldelafuente1329 3 ай бұрын
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 3 ай бұрын
I respond myself. a) not necessary b) coping the command with the token of the control plane thanks David ;-)
@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
@sureshchandrasahoo4877
@sureshchandrasahoo4877 6 ай бұрын
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.
@ajayprajapati2453
@ajayprajapati2453 2 ай бұрын
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 Ай бұрын
Have you tried `kubectl describe` or `kubectl logs` of the coredns pod to see what it says there?
@amitkumar-sm5kd
@amitkumar-sm5kd 10 ай бұрын
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 9 ай бұрын
try to write sudo swapoff -a
@angeldocampo
@angeldocampo Жыл бұрын
what about intalling metrics server?
@user-wf8fp6ds9v
@user-wf8fp6ds9v 3 ай бұрын
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?
@hemanthdinavahi2020
@hemanthdinavahi2020 Жыл бұрын
cri-docker.socket failing once I jnitialize the kube using kubeadm init command
@hemanthdinavahi2020
@hemanthdinavahi2020 Жыл бұрын
Error- service-start-limit-hit
@ashwinkm3156
@ashwinkm3156 Жыл бұрын
How do i join another control plane?
@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 :)
@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 :)
@nohandsignal
@nohandsignal Жыл бұрын
you`ve choosen 192 in inti but you`ve got 10 series in join command how is it possible
@dhij
@dhij Жыл бұрын
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!
@suneelkumar5175
@suneelkumar5175 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
@@dhij Ubuntu 20 in aws
@suneelkumar5175
@suneelkumar5175 Жыл бұрын
@@dhij i got this solution but I want to know the reason why it is throwing this error
@ziadmohammed5448
@ziadmohammed5448 Жыл бұрын
@@suneelkumar5175 i believe AWS uses there own internal repos check your /etc/apt/sources.list
@leo5946
@leo5946 Жыл бұрын
is turning off firewall and swap not required ?
@dhij
@dhij Жыл бұрын
not as far as i know!
@PiccoloPizza-qb9go
@PiccoloPizza-qb9go 11 ай бұрын
We should do a github gist as a script to merge all of this for plug and play install
@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 10 ай бұрын
Jesus... I need compile a something in GO to install another somethiing...
@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 Жыл бұрын
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 Жыл бұрын
Yup you can specify the cri-socket with the --cri-socket option. Please refer to 10:08 :)
@TuncDarbas
@TuncDarbas Жыл бұрын
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 Жыл бұрын
@@TuncDarbas Awesome, good luck!
@Csdsds
@Csdsds 9 ай бұрын
I am getting error can you share your email? And help
Do NOT Learn Kubernetes Without Knowing These Concepts...
13:01
Travis Media
Рет қаралды 251 М.
WHAT’S THAT?
00:27
Natan por Aí
Рет қаралды 12 МЛН
УГАДАЙ ГДЕ ПРАВИЛЬНЫЙ ЦВЕТ?😱
00:14
МЯТНАЯ ФАНТА
Рет қаралды 2,6 МЛН
마시멜로우로 체감되는 요즘 물가
00:20
진영민yeongmin
Рет қаралды 31 МЛН
A Computer Cluster Made With BROKEN PCs
24:34
Hardware Haven
Рет қаралды 206 М.
Устанавливаем Kubernetes при помощи Kubeadm
1:13:19
Девопс на троечку
Рет қаралды 2,1 М.
Best operating system for Servers in 2024
11:41
VirtualizationHowto
Рет қаралды 34 М.
100+ Docker Concepts you Need to Know
8:28
Fireship
Рет қаралды 868 М.
Build a Kubernetes Home Lab from Scratch step-by-step!
10:35
VirtualizationHowto
Рет қаралды 132 М.
Setting up an on-premise Kubernetes cluster (Ubuntu 22.04)
16:53
ADTSolutions
Рет қаралды 27 М.
#1. Configure Multi-node Kubernetes Cluster on VirtualBox
33:26
2DPointTechie
Рет қаралды 32 М.
WHAT’S THAT?
00:27
Natan por Aí
Рет қаралды 12 МЛН