Lab 2.2 - Step 8, Unable join the cluster
I have already followed the instruction to create two-node with Ubuntu 20.04 cluster in AWS. However, I am unable to join the cluster with below errors.
From Worker node,
#
ubuntu@ip-172-31-47-246:~$ sudo kubeadm join 172.31.43.225:6443 --token may6le.sbajmo56ah4gl3kr --discovery-token-ca-cert-hash sha256:9ac274fb3303b8501b65ee699dcd59d50a4dd39409271b4b0cea8ec0bf7395d0
[preflight] Running pre-flight checks
error execution phase preflight: couldn't validate the identity of the API Server: Get "https://172.31.43.225:6443/api/v1/namespaces/kube-public/configmaps/cluster-info?timeout=10s": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
To see the stack trace of this error execute with --v=5 or higher
#
Master: 172-31-43-225
Worker: 172-31-47-246
Nodes detail:
Below is my Security Group setup of instances:
Would you please to advise the solution? Thanks.
Comments
-
Hi @samuellai05,
From the timeout error and the SG settings it seems you are blocking critical ingress ports and protocols that Kubernetes needs, and eventually plugins would need as well. Opening only SSH and HTTP/HTTPS ingress is not sufficient for a Kubernetes installation.
Please review the AWS configuration video guide for key information on correctly setting up ingress SG for your AWS EC2 instances.
Regards,
-Chris0 -
Hi I have similar issue but different error message:
**student@cp-1:~$ sudo kubeadm join --token 118c3e.83b49999dc5dc034 \
34.85.163.249:6443 --discovery-token-ca-cert-hash \
sha256:40aa946e3f53e38271bae24723866f56c86d77efb49aedeb8a70cc189bfe2e1d[preflight] Running pre-flight checks
error execution phase preflight: [preflight] Some fatal errors occurred:
[ERROR FileAvailable--etc-kubernetes-kubelet.conf]: /etc/kubernetes/kubelet.conf already exists
[ERROR Port-10250]: Port 10250 is in use
[ERROR FileAvailable--etc-kubernetes-pki-ca.crt]: /etc/kubernetes/pki/ca.crt already exists
[preflight] If you know what you are doing, you can make a check non-fatal with--ignore-preflight-errors=...
To see the stack trace of this error execute with --v=5 or higher**I really appreciate if anyone can help. Thanks.
1 -
Hi @jtang1u0,
The errors seem to indicate that the
kubeadmcommand has already been executed on the same node.Your command prompt seem to indicate that you are trying to run the
kubeadm joincommand on the control plane (cp) node. That command should be executed on the worker node instead. Please follow the lab guide and pay close attention to each step. The node wherekubeadm initalready executed will display errors if akubeadm joinis attempted.In addition, from your prompt it seems you are re-using the token from the lab guide, which is provided for illustration purposes only. The token and hash values required to
joinyour cluster should be retrieved from your control plane nodecp.outfile (or the output of thekubeadm initcommand if your terminal allows you to scroll up that far).EDIT: The error also indicates you are possibly using a public IP to register your control plane. It is safer to use a private IP instead.
Regards,
-Chris0 -
Hello Thanks to Samuella and Chris P.. I too had that issue and overlooked setting from ssh to all ports as inbound rule. Awesome post and awesomely answered thanks much now I can move along lol
0
Categories
- All Categories
- 177 LFX Mentorship
- 177 LFX Mentorship: Linux Kernel
- 754 Linux Foundation IT Professional Programs
- 374 Cloud Engineer IT Professional Program
- 170 Advanced Cloud Engineer IT Professional Program
- 74 DevOps IT Professional Program - Discontinued
- 5 DevOps & GitOps IT Professional Program
- 100 Cloud Native Developer IT Professional Program
- 7.6K Training Courses & Learning Paths
- 2 AI & ML Training
- 1 Blockchain & Decentralized Identity Training
- 5 Cloud & Containers Training
- 1 Cybersecurity Training
- 2 DevOps & Site-Reliability Training
- 1 Linux Kernel Development Training
- 1 Networking Training
- 2 Open Source Best Practice Training
- 2 System Administration Training
- 1 System Engineering Training
- 1 Web & Application Development Training
- 794 Hardware
- 202 Drivers
- 68 I/O Devices
- 37 Monitors
- 95 Multimedia
- 173 Networking
- 91 Printers & Scanners
- 89 Storage
- 769 Linux Distributions
- 81 Debian
- 68 Fedora
- 22 Linux Mint
- 13 Mageia
- 24 openSUSE
- 150 Red Hat Enterprise
- 31 Slackware
- 13 SUSE Enterprise
- 356 Ubuntu
- 465 Linux System Administration
- 31 Cloud Computing
- 73 Command Line/Scripting
- Github systems admin projects
- 98 Linux Security
- 78 Network Management
- 101 System Management
- 46 Web Management
- 112 Mobile Computing
- 20 Android
- 77 Development
- 1.2K New to Linux
- 1K Getting Started with Linux
- 393 Off Topic
- 121 Introductions
- 182 Small Talk
- 29 Study Material
- 977 Programming and Development
- 310 Kernel Development
- 649 Software Development
- 990 Software
- 382 Applications
- 182 Command Line
- 5 Compiling/Installing
- 68 Games
- 317 Installation
- Archived
- 2 LFD140 Class Forum
- 1.4K LFS258 Class Forum
Upcoming Training
-
August 20, 2018
Kubernetes Administration (LFS458)
-
August 20, 2018
Linux System Administration (LFS301)
-
August 27, 2018
Open Source Virtualization (LFS462)
-
August 27, 2018
Linux Kernel Debugging and Security (LFD440)