Lab 3.5 Who is providing IPs
When reading step 18 it seems to state calico is providing the cluster IP and pod ips are being provided by kubelet/kube proxy
Step18
"Verify the service configuration. First look at the service, then the endpoint information. Note the ClusterIP is not the
current endpoint. Calico provides the ClusterIP. The Endpoint is provided by kubelet and kube-proxy. Take note
of the current endpoint IP. In the example below it is 192.168.1.5:80. We will use this information in a few steps"
However based on what i see, it seems to be be that calico is control of assigning ip of pods
When i look at the nodes, i will see that the subnets being defined are actually different than what is being assigned to pods. You will also see that the pods running have annotations for calico.
student@master:~$ kubectl describe nodes | grep 192.168
projectcalico.org/IPv4IPIPTunnelAddr: 192.168.219.64
PodCIDR: 192.168.0.0/24
PodCIDRs: 192.168.0.0/24
projectcalico.org/IPv4IPIPTunnelAddr: 192.168.171.64
PodCIDR: 192.168.1.0/24
PodCIDRs: 192.168.1.0/24
student@master:~$ kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
nginx-d46f5678b-rbzrr 1/1 Running 0 9m1s 192.168.219.68 master
nginx-d46f5678b-w7k52 1/1 Running 0 31m 192.168.171.67 worker
nginx-d46f5678b-xkmmj 1/1 Running 0 9m1s 192.168.171.68 worker
student@master:~$
student@master:~$ kubectl describe pods | egrep "node|192"
Annotations: cni.projectcalico.org/podIP: 192.168.219.69/32
cni.projectcalico.org/podIPs: 192.168.219.69/32
IP: 192.168.219.69
IP: 192.168.219.69
Tolerations: node.kubernetes.io/not-ready:NoExecute for 300s
node.kubernetes.io/unreachable:NoExecute for 300s
Annotations: cni.projectcalico.org/podIP: 192.168.171.67/32
cni.projectcalico.org/podIPs: 192.168.171.67/32
IP: 192.168.171.67
IP: 192.168.171.67
Tolerations: node.kubernetes.io/not-ready:NoExecute for 300s
node.kubernetes.io/unreachable:NoExecute for 300s
Annotations: cni.projectcalico.org/podIP: 192.168.171.68/32
cni.projectcalico.org/podIPs: 192.168.171.68/32
IP: 192.168.171.68
IP: 192.168.171.68
Tolerations: node.kubernetes.io/not-ready:NoExecute for 300s
node.kubernetes.io/unreachable:NoExecute for 300s
Looking for clarification to confirm that Calico is providing pods ip and cluster ips.
Comments
-
Its seem that I probably mistook the meaning behind the step18 . But interested in finding out where the pod subnets on each node is being defined and who is allocating the ip
0 -
Examining pod annotations and listing running pods in the cluster with the
-o wideoutput flag reveal the pod IP addresses assigned by and managed by the network plugin from the default pod network192.168.0.0/16.Regards,
-Chris0 -
Thanks for Info!
0
Categories
- All Categories
- 179 LFX Mentorship
- 179 LFX Mentorship: Linux Kernel
- 776 Linux Foundation IT Professional Programs
- 384 Cloud Engineer IT Professional Program
- 175 Advanced Cloud Engineer IT Professional Program
- 76 DevOps IT Professional Program - Discontinued
- 7 DevOps & GitOps IT Professional Program
- 103 Cloud Native Developer IT Professional Program
- 7.7K Training Courses & Learning Paths
- 17 AI & ML Training
- 2 Blockchain & Decentralized Identity Training
- 44 Cloud & Containers Training
- 7 Cybersecurity Training
- 4 DevOps & Site-Reliability Training
- 3 Linux Kernel Development Training
- 2 Networking Training
- 2 Open Source Best Practice Training
- 6 System Administration Training
- 1 System Engineering Training
- 6 Web & Application Development Training
- 798 Hardware
- 202 Drivers
- 68 I/O Devices
- 37 Monitors
- 96 Multimedia
- 173 Networking
- 91 Printers & Scanners
- 92 Storage
- 774 Linux Distributions
- 82 Debian
- 68 Fedora
- 24 Linux Mint
- 13 Mageia
- 24 openSUSE
- 151 Red Hat Enterprise
- 32 Slackware
- 13 SUSE Enterprise
- 356 Ubuntu
- 473 Linux System Administration
- 31 Cloud Computing
- 73 Command Line/Scripting
- Github systems admin projects
- 104 Linux Security
- 79 Network Management
- 102 System Management
- 46 Web Management
- 174 Mobile Computing
- 32 Android
- 127 Development
- 1.2K New to Linux
- 1K Getting Started with Linux
- 407 Off Topic
- 128 Introductions
- 35 Study Material
- 1.1K Programming and Development
- 312 Kernel Development
- 729 Software Development
- 1K Software
- 421 Applications
- 183 Command Line
- 5 Compiling/Installing
- 71 Games
- 320 Installation
- Archived
- 183 Small Talk
- 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)