Virtualbox Lab 3.1 Creating Loadbalancer: How do I get a public IP?
Hi,
Since I'm not on AWS or GCE, I'm not sure how to test this part in VirtualBox.
(I'm getting the sinking feeling that this entire class isn't really made to be taken in a VB environment....)
I'm in Section 3.1 of the lab step 5 where you create the loadbalancer.
kubectl get service
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 443/TCP 21h
nginx LoadBalancer 10.97.205.177 80:31130/TCP 4m49s
The load balancer just says pending all the time. Is there a way for me to mimic it or have my router issue a dhcp request or something to it?
I'm a little confused.
Bryan
Comments
-
Hi Bryan,
For public IP on your VirtualBox VM... there may be some tutorials and articles out there on how to set it up.
This is one of the reasons why it is much easier to complete the labs in the cloud - either on the free tier or paid tier (which is quite inexpensive for the amount of resources needed to complete all the labs).
Without a public IP you can just curl the VM's private IP instead of public IP - for both NodePort and LoadBalancer type Services.
Regards,
-Chris0 -
To be fair, I kind of paid for this class, and assumed that all the tools needed would be provided.
I didn't think I'd have to struggle so much.I'd do the cloud offering, but my day job gives me weird times when I can work on it so I don't know how long it will take.
I'm just a little disappointed that everything you need isn't included I guess.
Chris, you have been very helpful, and I very much appreciate your help. I couldn't have even been to to this part of the lab without your help.
Admin,
I feel if you mention that you can use virtualbox, you should support it and explain how we can do the lab in that environment. It isn't covered very well. Just me feedback.0 -
Hi Bryan,
You will be better off by setting up the lab environment on GCP. You will be able to follow the labs without making any significant changes, and the outputs will be similar to the ones presented in the exercises (remember the step to install the kubernetes-cni 0.6.0). Start with the 1 year free GCP tier. The initial credit offered by Google will be more than enough for the duration of the 1 year. If for some reason you will take longer, the costs are minimal to continue with the same setup. Provided that you only start the VMs and you keep them running while you work on exercises and you stop them between uses, the costs may add up to a few dollars per week. From my experience, I did not get charged for the time that my VMs were stopped - so I only paid for the time in use.
Kubernetes is a container orchestrator for the cloud, so why not learn how to use it in a cloud environment?
When setting up your VMs in the cloud keep in mind the initial networking requirements - nodes need to talk to each other and talk to the internet. For this purpose, create a new custom VPC network (do not go with the predefined VPCs), assign to it a new custom firewall rule which allows all traffic (all protocols, all ports, from all sources, to all destinations) and provision your VMs inside this custom network.
Good luck!
-Chris0 -
I'm so sorry for bothering you so much. I really am. You have no idea how bad I'm feeling that I can't get out of chapter 3 after a week.....
So I created a google cloud platform account with a single VM.
I'm not stuck again.
root@kubemaster:/etc/apt/sources.list.d# apt-get install -y kubernetes-cni=0.6.0-00
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Version '0.6.0-00 ' for 'kubernetes-cni' was not foundoot@kubemaster:/etc/apt/sources.list.d# apt-get install -y \
kubeadm=1.13.1-00 kubelet=1.13.1-00 kubectl=1.13.1-00
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
kubeadm : Depends: kubernetes-cni (= 0.6.0) but 0.7.5-00 is to be installed
kubelet : Depends: kubernetes-cni (= 0.6.0) but 0.7.5-00 is to be installed
E: Unable to correct problems, you have held broken packages.0 -
So I have to make progress as I'm trying to finish this thing by May.
I went back to my VB environment since I can't get Kubernetes to install in GCP.
I deleted the Loadbalancer service.
Create a nodeport service and was able to access nginx on my browser.0 -
The repository may have not been properly setup.
Run acat /etc/apt/sources.list.d/kubernetes.list
and compare the output with the output line in step 4. They should be the same.
Or the key may be an issue in step 5. Try to add it again.
The run the update in step 6 and the 2 installs for step 7 (cni and kube... components).
Regards,
-Chris0 -
deb http://apt.kubernetes.io/ kubernetes-xenial main
0 -
Do you have Ubuntu 16 LTS on your VM?
0 -
Made some head way. I don't know if google had an issue or something. But I logged in again and just up arrowed and ran the cni install and it went through. Hopefully this is the last snag.
0
Categories
- All Categories
- 217 LFX Mentorship
- 217 LFX Mentorship: Linux Kernel
- 788 Linux Foundation IT Professional Programs
- 352 Cloud Engineer IT Professional Program
- 177 Advanced Cloud Engineer IT Professional Program
- 82 DevOps Engineer IT Professional Program
- 146 Cloud Native Developer IT Professional Program
- 137 Express Training Courses
- 137 Express Courses - Discussion Forum
- 6.1K Training Courses
- 46 LFC110 Class Forum - Discontinued
- 70 LFC131 Class Forum
- 42 LFD102 Class Forum
- 226 LFD103 Class Forum
- 18 LFD110 Class Forum
- 36 LFD121 Class Forum
- 18 LFD133 Class Forum
- 7 LFD134 Class Forum
- 18 LFD137 Class Forum
- 71 LFD201 Class Forum
- 4 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
- 693 LFD259 Class Forum
- 111 LFD272 Class Forum
- 4 LFD272-JP クラス フォーラム
- 12 LFD273 Class Forum
- 144 LFS101 Class Forum
- 1 LFS111 Class Forum
- 3 LFS112 Class Forum
- 2 LFS116 Class Forum
- 4 LFS118 Class Forum
- 4 LFS142 Class Forum
- 5 LFS144 Class Forum
- 4 LFS145 Class Forum
- 2 LFS146 Class Forum
- 3 LFS147 Class Forum
- 1 LFS148 Class Forum
- 15 LFS151 Class Forum
- 2 LFS157 Class Forum
- 25 LFS158 Class Forum
- 7 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
- 31 LFS200 Class Forum
- 737 LFS201 Class Forum - Discontinued
- 3 LFS201-JP クラス フォーラム
- 18 LFS203 Class Forum
- 130 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
- 2 LFS245 Class Forum
- LFS246 Class Forum
- 48 LFS250 Class Forum
- 2 LFS250-JP クラス フォーラム
- 1 LFS251 Class Forum
- 150 LFS253 Class Forum
- 1 LFS254 Class Forum
- 1 LFS255 Class Forum
- 7 LFS256 Class Forum
- 1 LFS257 Class Forum
- 1.2K LFS258 Class Forum
- 10 LFS258-JP クラス フォーラム
- 118 LFS260 Class Forum
- 159 LFS261 Class Forum
- 42 LFS262 Class Forum
- 82 LFS263 Class Forum - Discontinued
- 15 LFS264 Class Forum - Discontinued
- 11 LFS266 Class Forum - Discontinued
- 24 LFS267 Class Forum
- 22 LFS268 Class Forum
- 30 LFS269 Class Forum
- LFS270 Class Forum
- 202 LFS272 Class Forum
- 2 LFS272-JP クラス フォーラム
- 1 LFS274 Class Forum
- 4 LFS281 Class Forum
- 9 LFW111 Class Forum
- 259 LFW211 Class Forum
- 181 LFW212 Class Forum
- 13 SKF100 Class Forum
- 1 SKF200 Class Forum
- 1 SKF201 Class Forum
- 795 Hardware
- 199 Drivers
- 68 I/O Devices
- 37 Monitors
- 102 Multimedia
- 174 Networking
- 91 Printers & Scanners
- 85 Storage
- 758 Linux Distributions
- 82 Debian
- 67 Fedora
- 17 Linux Mint
- 13 Mageia
- 23 openSUSE
- 148 Red Hat Enterprise
- 31 Slackware
- 13 SUSE Enterprise
- 353 Ubuntu
- 468 Linux System Administration
- 39 Cloud Computing
- 71 Command Line/Scripting
- Github systems admin projects
- 93 Linux Security
- 78 Network Management
- 102 System Management
- 47 Web Management
- 63 Mobile Computing
- 18 Android
- 33 Development
- 1.2K New to Linux
- 1K Getting Started with Linux
- 370 Off Topic
- 114 Introductions
- 173 Small Talk
- 22 Study Material
- 805 Programming and Development
- 303 Kernel Development
- 484 Software Development
- 1.8K Software
- 261 Applications
- 183 Command Line
- 3 Compiling/Installing
- 987 Games
- 317 Installation
- 96 All In Program
- 96 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)