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
- 167 LFX Mentorship
- 219 LFX Mentorship: Linux Kernel
- 798 Linux Foundation IT Professional Programs
- 356 Cloud Engineer IT Professional Program
- 180 Advanced Cloud Engineer IT Professional Program
- 82 DevOps Engineer IT Professional Program
- 149 Cloud Native Developer IT Professional Program
- 112 Express Training Courses
- 138 Express Courses - Discussion Forum
- 6.2K Training Courses
- 48 LFC110 Class Forum - Discontinued
- 17 LFC131 Class Forum
- 35 LFD102 Class Forum
- 227 LFD103 Class Forum
- 19 LFD110 Class Forum
- 39 LFD121 Class Forum
- 15 LFD133 Class Forum
- 7 LFD134 Class Forum
- 17 LFD137 Class Forum
- 63 LFD201 Class Forum
- 3 LFD210 Class Forum
- 5 LFD210-CN Class Forum
- 2 LFD213 Class Forum - Discontinued
- 128 LFD232 Class Forum - Discontinued
- 1 LFD233 Class Forum
- 2 LFD237 Class Forum
- 23 LFD254 Class Forum
- 697 LFD259 Class Forum
- 109 LFD272 Class Forum
- 3 LFD272-JP クラス フォーラム
- 10 LFD273 Class Forum
- 154 LFS101 Class Forum
- 1 LFS111 Class Forum
- 1 LFS112 Class Forum
- 1 LFS116 Class Forum
- 1 LFS118 Class Forum
- LFS120 Class Forum
- 7 LFS142 Class Forum
- 7 LFS144 Class Forum
- 3 LFS145 Class Forum
- 1 LFS146 Class Forum
- 3 LFS147 Class Forum
- 1 LFS148 Class Forum
- 15 LFS151 Class Forum
- 1 LFS157 Class Forum
- 34 LFS158 Class Forum
- 8 LFS162 Class Forum
- 1 LFS166 Class Forum
- 1 LFS167 Class Forum
- 3 LFS170 Class Forum
- 2 LFS171 Class Forum
- 1 LFS178 Class Forum
- 1 LFS180 Class Forum
- 1 LFS182 Class Forum
- 1 LFS183 Class Forum
- 29 LFS200 Class Forum
- 736 LFS201 Class Forum - Discontinued
- 2 LFS201-JP クラス フォーラム
- 14 LFS203 Class Forum
- 102 LFS207 Class Forum
- 1 LFS207-DE-Klassenforum
- 1 LFS207-JP クラス フォーラム
- 301 LFS211 Class Forum
- 55 LFS216 Class Forum
- 48 LFS241 Class Forum
- 48 LFS242 Class Forum
- 37 LFS243 Class Forum
- 15 LFS244 Class Forum
- LFS245 Class Forum
- LFS246 Class Forum
- 50 LFS250 Class Forum
- 1 LFS250-JP クラス フォーラム
- LFS251 Class Forum
- 155 LFS253 Class Forum
- LFS254 Class Forum
- LFS255 Class Forum
- 5 LFS256 Class Forum
- 1 LFS257 Class Forum
- 1.3K LFS258 Class Forum
- 10 LFS258-JP クラス フォーラム
- 121 LFS260 Class Forum
- 159 LFS261 Class Forum
- 41 LFS262 Class Forum
- 82 LFS263 Class Forum - Discontinued
- 15 LFS264 Class Forum - Discontinued
- 11 LFS266 Class Forum - Discontinued
- 20 LFS267 Class Forum
- 25 LFS268 Class Forum
- 31 LFS269 Class Forum
- 1 LFS270 Class Forum
- 199 LFS272 Class Forum
- 1 LFS272-JP クラス フォーラム
- LFS274 Class Forum
- 3 LFS281 Class Forum
- 10 LFW111 Class Forum
- 261 LFW211 Class Forum
- 182 LFW212 Class Forum
- 15 SKF100 Class Forum
- 1 SKF200 Class Forum
- 1 SKF201 Class Forum
- 782 Hardware
- 198 Drivers
- 68 I/O Devices
- 37 Monitors
- 96 Multimedia
- 174 Networking
- 91 Printers & Scanners
- 83 Storage
- 758 Linux Distributions
- 80 Debian
- 67 Fedora
- 15 Linux Mint
- 13 Mageia
- 23 openSUSE
- 143 Red Hat Enterprise
- 31 Slackware
- 13 SUSE Enterprise
- 348 Ubuntu
- 461 Linux System Administration
- 39 Cloud Computing
- 70 Command Line/Scripting
- Github systems admin projects
- 90 Linux Security
- 77 Network Management
- 101 System Management
- 46 Web Management
- 64 Mobile Computing
- 17 Android
- 34 Development
- 1.2K New to Linux
- 1K Getting Started with Linux
- 371 Off Topic
- 114 Introductions
- 174 Small Talk
- 19 Study Material
- 806 Programming and Development
- 304 Kernel Development
- 204 Software Development
- 1.8K Software
- 211 Applications
- 180 Command Line
- 3 Compiling/Installing
- 405 Games
- 309 Installation
- 97 All In Program
- 97 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)