Getting started with labs
Apologies for my ignorance.
I think I have followed the instructions in the Video from the resource GoogleFreeTierUse.
But after doing that and creating a Google Kubernetes cluster, I am trying install the tar file resources to do the labs
wget https://training.linuxfoundation.org/cm/LFD259/LFD259 V2019-11-05 SOLUTIONS.tar.bz2 --user=xxxxxxx --password=xxxxxx
I get the response
Resolving training.linuxfoundation.org (training.linuxfoundation.org)... 151.101.1.5, 151.101.65.5, 151.101.129.5, ...
Connecting to training.linuxfoundation.org (training.linuxfoundation.org)|151.101.1.5|:443... connected.
HTTP request sent, awaiting response... 401 Restricted
Authentication selected: Basic realm="Linux Training"
Connecting to training.linuxfoundation.org (training.linuxfoundation.org)|151.101.1.5|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2019-12-23 11:22:09 ERROR 404: Not Found.
--2019-12-23 11:22:09-- http://v2019-11-05/
Resolving v2019-11-05 (v2019-11-05)... failed: Name or service not known.
wget: unable to resolve host address ‘v2019-11-05’
--2019-12-23 11:22:09-- http://solutions.tar.bz2/
Resolving solutions.tar.bz2 (solutions.tar.bz2)... failed: Name or service not known.
wget: unable to resolve host address ‘solutions.tar.bz2’
Is there another way to get those Tar files into the Google Kubernetes Engine to do the labs?
Comments
-
If you copy the wget command from the pdf and then paste it in your terminal, some of the underscores are not pasted. We suggest you type the command or add the missing underscores manually. This has been discussed in previous posts as well.
0 -
Hi @allensiho,
Please read carefully the Overview section. There is a note right after the wget command, addressing the issue with the underscores and the solution as well.
Regards,
-Chris
0 -
Thanks for that. Just getting started. Im using Google cloud. Am I meant to delete Instance Groups once I finish practising the labs? to prevent further billing? - We have limited free credits.
Alternatively instead of creatine a new instance group we could just use the Google Kubernetes Engine?
Or maybe that is not a good idea?
0 -
I'm getting
unable to recognize "calico.yaml": Get http://localhost:8080/api?timeout=32s: dial tcp 127.0.0.1:8080: connect: c
onnection refusedWhen I try and run the K8sMaster.sh file on one of the VMIstances?
This is too frustrating
Is it possible to do the labs locally instead?0 -
Hi @allensiho,
I would recommend stopping your GCE instances instead of deleting them, to prevent the loss of all your work.
The course presents the vendor-neutral Open Source Kubernetes project, and the lab exercises have been designed to explore features in such a vendor-neutral environment. GKE is a distribution of Kubernetes designed to work specifically on the Google Cloud Platform. The level of customization of GKE may change the behavior of some exercises, and in some cases, it may prevent some steps from running at all.
The timeout you notice is consistent with networking issues between your cluster nodes, which have been addressed several times in the Forum. There may be GCP infrastructure firewall rules blocking traffic to some ports. My recommendation is to create a custom VPC network with a firewall rule to allow ALL ingress traffic (from all sources, to all ports, all protocols) and place your cluster nodes inside that custom VPC network.
If you chose to run the labs locally, the same networking requirements will apply, but node sizing for CPU and memory may become an issue (revisit the Overview section of Lab 2 for sizing requirements), together with IP subnets of the hypervisor software which at times may overlap with calico network, causing DNS related problems.
Regards,
-Chris0 -
Thanks...Thought I checked all firewall to allow all but will try and go back and check slowly
0 -
For now everytime I create a Kubernetes cluster on Google cloud, it uses the default network so at this stage I still do not know how
0 -
I think I still have firewall issues as below and I do not know why
I create Pods and try to ping their IP Addresses and get no response.
Not sure if anyone can offer anymore clues
0 -
Hi @allensiho,
It seems from your screenshot that you are using GKE - Google Kubernetes Engine. As mentioned earlier, GKE is a distribution of Kubernetes designed to work specifically on the Google Cloud Platform. The level of customization of GKE may change the behavior of some exercises, and in some cases, it may prevent some steps from running at all. In order to understand the configuration behind GKE infrastructure (including networking), and the behavior of a GKE cluster in general (including Services), I suggest consulting the GKE documentation from the Google Cloud Platform.
The lab exercises of this course have not been designed or tested on GKE.
The screenshot of the firewall rules indicates that you have multiple GKE-default-created rules associated with the
labs-example
network in addition to your customlab-firewall
rule. I am not sure whether you are allowed to remove or disable them since they are part of Google's managed Kubernetes offering.If all else fails you can always follow the lab exercise instructions and bootstrap your Kubernetes cluster on GCE VM instances
Good luck!
-Chris0 -
If you're following the lab, you don't need (and don't want) to create a GKE cluster. Instead what you should do is create two VM instances in GCE, master and worker (can leave them in the default network).
Basically, when you setup a cluster on GKE, you don't have to execute the setup_(master|worker) scripts as GKE handles that for you. By setting up the nodes yourself in GCE, you also get a better understanding of what's happening under the hood.
- For compatibility sake, use an ubuntu 18.04 image for both VMs
- On the master node/VM, execute k8sMaster.sh.
- Note the command line in the output ("kubeadm join ..."), you will have to execute that command on the worker node
- Execute k8sWorker.sh on the worker node.
- Execute the command you previously saved ("kubeadm join ...")
- Now you're on track but you still need to add a firewall rule to allow traffic between the VMs as explained here: https://docs.projectcalico.org/v2.0/getting-started/kubernetes/installation/gce
To create the firewall rule, just use the google cloud console instead of creating programmatically (see screenshot below)
Don't forget to read the k8s* setup scripts to see what's actually installed.
0
Categories
- All Categories
- 217 LFX Mentorship
- 217 LFX Mentorship: Linux Kernel
- 791 Linux Foundation IT Professional Programs
- 353 Cloud Engineer IT Professional Program
- 178 Advanced Cloud Engineer IT Professional Program
- 82 DevOps Engineer IT Professional Program
- 147 Cloud Native Developer IT Professional Program
- 137 Express Training Courses
- 137 Express Courses - Discussion Forum
- 6.2K Training Courses
- 47 LFC110 Class Forum - Discontinued
- 71 LFC131 Class Forum
- 42 LFD102 Class Forum
- 226 LFD103 Class Forum
- 18 LFD110 Class Forum
- 38 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
- 697 LFD259 Class Forum
- 111 LFD272 Class Forum
- 4 LFD272-JP クラス フォーラム
- 12 LFD273 Class Forum
- 148 LFS101 Class Forum
- 1 LFS111 Class Forum
- 3 LFS112 Class Forum
- 2 LFS116 Class Forum
- 4 LFS118 Class Forum
- LFS120 Class Forum
- 7 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
- 29 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
- 134 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
- 152 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
- 371 Off Topic
- 114 Introductions
- 174 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
- 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)