Can I use local VMs instead of cloud resources?
I would prefer to do the labs with Ubuntu VMs running locally under windows11 rather than paying for cloud resources. Will this cause issues with the exams? Does it matter how I spin up my VMs so long as they work?
Answers
-
Hi @trisct,
There are no exams in this class. There are only guided lab exercises you will complete at your own pace.
You can complete the labs on local Ubuntu 20.04 LTS VMs. Assuming your host system supports the necessary amount of CPU (2 CPU cores per VM), RAM (8 GB RAM per VM), disk (20 GB vdisk per VM) resources, a single bridged network interface per VM (to allow VMs to communicate with each other, to be accessed by the host system, and to access the internet when necessary), and you configure your hypervisor to allow all ingress traffic to VMs (from all sources, all protocols, to all port destinations).
Also, ensure that the VMs' private IP addresses are not overlapping 10.0.0.0/8 and 10.96.0.0/12.
Regards,
-Chris0 -
Doesn't the certification step count as an exam? I was asking about that. I use 10.5.65.x for IPs, and bridged mode so there should be no additional firewalls
0 -
The hyper-V firewall is not applied to bridged mode - there is a different interface used if you want filtering.
0 -
Hi @trisct,
The exam is offered in a hosted environment. Kubernetes features covered by the course material should work in a similar fashion both on cloud VM instances and local VMs.
The 10.5.x.x IP of the VM overlaps the 10.0.0.0/8 Pod network, so I would expect some routing issues in your cluster.
Regards,
-Chris0 -
I would have the same issue with any 10.x.x.x network - the POD network reserves that entire range?
0 -
I can create a NAT network adapter for 192.168.0.0 and try using that.
0 -
It would be nice if the course included a tutorial on creating local VMs that didn't cost money. Most people have available resources to run a couple of VMs, so asking people to spend extra money to use cloud resources seems unnecessary... I would think a windows VM tutorial based on 10/11 could be assembled
1 -
I rebuilt my nodes from scratch, giving them static IP addresses in the 192.168 range. They can all talk to each other and the Internet.
However my kubectl get node commands return NotReady...
tim@master:~$ kubectl get node
NAME STATUS ROLES AGE VERSION
master NotReady control-plane 21m v1.29.1
worker NotReady 9s v1.29.1Do you have a suggestion to look into? The nodes took a while to become Ready before, but they did eventually change. This time something isn't right.
0 -
Is there something wrong with using 192.168.0.0/24 as a network address? I have swap turned off on my VMs (commented out in fstab) but kubelet still won't start. It says cni plugin not ready
0 -
Is the output below normal for Cilium?
cilium-linux-amd64.tar.gz: OK
ciliumInstalling Cilium, this may take a bit...
strconv.ParseUint: parsing "": invalid syntax
Cilium install finished. Continuing with script.
0 -
Can you just tell me what IP address range is safe? This worked when I used 10.5.65.0/24
0 -
Cilium is not installing properly. I will try a different IP segment... although should work fine with 192.168.0.0
0 -
Hi @trisct,
Cilium is installed with the Pod CIDR set to the default 10.0.0.0/8. While everything may look temporarily ok if there is an overlap (such as VM IPs from 10.5.x.x/24), in time, as IP addresses are assigned to Pods and added to iptables, they may cause routing issues in the cluster.
If the scripts k8scp.sh and k8sWorker.sh have not been altered in any way, the 192.168.0.0/24 or /16 network for VMs should be fine, with a bridged adapter - it seems to have worked best with other hypervisors. In other cases, all ingress traffic to VMs needed to be explicitly enabled from the hypervisor, otherwise it blocked critical protocols and destination ports, thus preventing Kubernetes and its plugins from properly initializing.
Did you attempt to reboot your VMs? Any luck just doing that?
Regards,
-Chris0 -
The outer network is not 192.168.. so it has to be a NAT adapter not bridged. Getting to the Internet was not a problem so I dont know why cilium is having issues. Reboots did not help. I went back to a simple bridge and it all works. I'll take my chances with a simple bridge, I cannot seem to make the NAT stuff work, somehow that breaks the Cilium install
0 -
Maybe I can change the pod CIDR to 10.0.0.0/16 somehow
0 -
cilium config set cluster-pool-ipv4-cidr 10.25.0.0/16
After a reboot seems to be working just fine, at least the parameter is permanent and nothing complains
This should make cilium use 10.25.x.x as the base for pod address pools. The default pool is /24
This should work better
0 -
Cilium only seems to exist on the cp node so worker doesn't need this
0 -
Both cilium status and kubectl get node return ready status
0 -
The fact I had not started any pod collections yet probably made this easier. It seems like Cilium would restart existing pods if they were there but simpler this way.
0 -
Hi @trisct,
I am glad your cluster is now operational.
Cilium is initialized on the control plane, but eventually deploys its own controller pods on each node of the cluster, that includes the workers and eventually additional control plane nodes for HA clusters.
Selecting the network size with /24, /16, or /8 is up to you. The smaller /24 should work just fine for a learning cluster.
It is expected for any existing pods to be terminated in the case the pod network is updated, to re-distribute the pod subnets to nodes and assign new IP addresses to pods. So this is considered a disruptive change for the cluster as a whole.
Regards,
-Chris0 -
The default installation of kubectl on Ubuntu 20.04.6 seems to be 1.29, not 1.31. Even doing an upgrade does not reinstall kubectl or kubeadm.
Are you using a newer Ubuntu now?
0 -
In other words do I need to start over?
0 -
I tried upgrading but Ubunto says 1.29.9-1.1 is the latest available version
0 -
Hi @trisct,
The course aimed at Kubernetes Developers does not cover the Kubernetes cluster upgrade process, which is typically performed by a Cluster Administrator.
I would highly encourage you to start with two clean VMs running the recommended guest OS distribution/release and install the Kubernetes components of the recommended versions from their associated repositories as included in the shell scripts located in the Solutions tarball. The Kubernetes source file for the apt package manager needs to be updated with the correct Kubernetes minor version, otherwise it misses earlier or more recent releases.Regards,
-Chris0 -
OK, I have things lined up better now. The overall confusion comes from the fact that the class materials (supplied as a tar-ball) are out of date, and the supplied install scripts are not correct. The lecture steps do not clearly indicate that people should edit/fix the installer scripts, either. A small note there would save a lot of effort, since a bad install has to be solved with a reinstallation of the whole OS, basically.
0
Categories
- All Categories
- 227 LFX Mentorship
- 227 LFX Mentorship: Linux Kernel
- 810 Linux Foundation IT Professional Programs
- 363 Cloud Engineer IT Professional Program
- 183 Advanced Cloud Engineer IT Professional Program
- 82 DevOps Engineer IT Professional Program
- 151 Cloud Native Developer IT Professional Program
- 138 Express Training Courses & Microlearning
- 138 Express Courses - Discussion Forum
- Microlearning - Discussion Forum
- 6.3K Training Courses
- 48 LFC110 Class Forum - Discontinued
- 71 LFC131 Class Forum
- 44 LFD102 Class Forum
- 228 LFD103 Class Forum
- 19 LFD110 Class Forum
- 41 LFD121 Class Forum
- 18 LFD133 Class Forum
- 8 LFD134 Class Forum
- 18 LFD137 Class Forum
- 71 LFD201 Class Forum
- 5 LFD210 Class Forum
- 5 LFD210-CN Class Forum
- 2 LFD213 Class Forum - Discontinued
- 128 LFD232 Class Forum - Discontinued
- 2 LFD233 Class Forum
- 4 LFD237 Class Forum
- 24 LFD254 Class Forum
- 700 LFD259 Class Forum
- 111 LFD272 Class Forum - Discontinued
- 4 LFD272-JP クラス フォーラム
- 13 LFD273 Class Forum
- 176 LFS101 Class Forum
- 1 LFS111 Class Forum
- 3 LFS112 Class Forum
- 3 LFS116 Class Forum
- 7 LFS118 Class Forum
- LFS120 Class Forum
- 9 LFS142 Class Forum
- 8 LFS144 Class Forum
- 4 LFS145 Class Forum
- 3 LFS146 Class Forum
- 2 LFS148 Class Forum
- 14 LFS151 Class Forum
- 4 LFS157 Class Forum
- 43 LFS158 Class Forum
- LFS158-JP クラス フォーラム
- 10 LFS162 Class Forum
- 2 LFS166 Class Forum
- 4 LFS167 Class Forum
- 3 LFS170 Class Forum
- 2 LFS171 Class Forum
- 3 LFS178 Class Forum
- 3 LFS180 Class Forum
- 2 LFS182 Class Forum
- 5 LFS183 Class Forum
- 32 LFS200 Class Forum
- 737 LFS201 Class Forum - Discontinued
- 3 LFS201-JP クラス フォーラム - Discontinued
- 19 LFS203 Class Forum
- 135 LFS207 Class Forum
- 2 LFS207-DE-Klassenforum
- 1 LFS207-JP クラス フォーラム
- 302 LFS211 Class Forum
- 56 LFS216 Class Forum
- 52 LFS241 Class Forum
- 48 LFS242 Class Forum
- 38 LFS243 Class Forum
- 15 LFS244 Class Forum
- 5 LFS245 Class Forum
- LFS246 Class Forum
- LFS248 Class Forum
- 52 LFS250 Class Forum
- 2 LFS250-JP クラス フォーラム
- 1 LFS251 Class Forum
- 156 LFS253 Class Forum
- 1 LFS254 Class Forum
- 1 LFS255 Class Forum
- 9 LFS256 Class Forum
- 1 LFS257 Class Forum
- 1.3K LFS258 Class Forum
- 10 LFS258-JP クラス フォーラム
- 128 LFS260 Class Forum
- 160 LFS261 Class Forum
- 43 LFS262 Class Forum
- 82 LFS263 Class Forum - Discontinued
- 15 LFS264 Class Forum - Discontinued
- 11 LFS266 Class Forum - Discontinued
- 24 LFS267 Class Forum
- 25 LFS268 Class Forum
- 31 LFS269 Class Forum
- 5 LFS270 Class Forum
- 202 LFS272 Class Forum - Discontinued
- 2 LFS272-JP クラス フォーラム
- 4 LFS147 Class Forum
- 1 LFS274 Class Forum
- 4 LFS281 Class Forum
- 11 LFW111 Class Forum
- 262 LFW211 Class Forum
- 183 LFW212 Class Forum
- 15 SKF100 Class Forum
- 1 SKF200 Class Forum
- 1 SKF201 Class Forum
- 797 Hardware
- 199 Drivers
- 68 I/O Devices
- 37 Monitors
- 104 Multimedia
- 174 Networking
- 91 Printers & Scanners
- 85 Storage
- 759 Linux Distributions
- 82 Debian
- 67 Fedora
- 17 Linux Mint
- 13 Mageia
- 23 openSUSE
- 148 Red Hat Enterprise
- 31 Slackware
- 13 SUSE Enterprise
- 354 Ubuntu
- 469 Linux System Administration
- 39 Cloud Computing
- 71 Command Line/Scripting
- Github systems admin projects
- 94 Linux Security
- 78 Network Management
- 102 System Management
- 47 Web Management
- 67 Mobile Computing
- 18 Android
- 37 Development
- 1.2K New to Linux
- 1K Getting Started with Linux
- 373 Off Topic
- 115 Introductions
- 174 Small Talk
- 23 Study Material
- 806 Programming and Development
- 304 Kernel Development
- 484 Software Development
- 1.8K Software
- 263 Applications
- 183 Command Line
- 3 Compiling/Installing
- 987 Games
- 317 Installation
- 98 All In Program
- 98 All In 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)