Pods can access resources on the public Internet.<\/li>\n<\/ul>\n**********************\nCloser look at node-0\n***********************\nRouting table. Notice the 10.240.0.0 route.\nazureuser@aks-nodepool1-19416140-0:~$ route -n\nKernel IP routing table\nDestination Gateway Genmask Flags Metric Ref Use Iface\n0.0.0.0 10.240.0.1 0.0.0.0 UG 0 0 0 eth0\n10.240.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0\n10.244.1.0 0.0.0.0 255.255.255.0 U 0 0 0 cbr0\n168.63.129.16 10.240.0.1 255.255.255.255 UGH 0 0 0 eth0\n169.254.169.254 10.240.0.1 255.255.255.255 UGH 0 0 0 eth0\n172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0\nReview the interfaces, eth0, cbr0 and veth interfaces\nazureuser@aks-nodepool1-19416140-0:~$ ip add sh\n1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000\nlink\/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00\ninet 127.0.0.1\/8 scope host lo\nvalid_lft forever preferred_lft forever\ninet6 ::1\/128 scope host\nvalid_lft forever preferred_lft forever\n2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000\nlink\/ether 00:0d:3a:4f:c5:c9 brd ff:ff:ff:ff:ff:ff\ninet 10.240.0.4\/16 brd 10.240.255.255 scope global eth0\nvalid_lft forever preferred_lft forever\ninet6 fe80::20d:3aff:fe4f:c5c9\/64 scope link\nvalid_lft forever preferred_lft forever\n3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default\nlink\/ether 02:42:18:05:ef:bc brd ff:ff:ff:ff:ff:ff\ninet 172.17.0.1\/16 brd 172.17.255.255 scope global docker0\nvalid_lft forever preferred_lft forever\n4: cbr0: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc htb state UP group default qlen 1000\nlink\/ether 82:ed:fb:54:f6:ec brd ff:ff:ff:ff:ff:ff\ninet 10.244.1.1\/24 scope global cbr0\nvalid_lft forever preferred_lft forever\ninet6 fe80::80ed:fbff:fe54:f6ec\/64 scope link\nvalid_lft forever preferred_lft forever\n5: veth13cb8d0a@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master cbr0 state UP group default\nlink\/ether 62:2b:d7:5d:38:8d brd ff:ff:ff:ff:ff:ff link-netnsid 0\ninet6 fe80::602b:d7ff:fe5d:388d\/64 scope link\nvalid_lft forever preferred_lft forever\n6: vetha4260672@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master cbr0 state UP group default\nlink\/ether f2:f2:f2:30:06:d8 brd ff:ff:ff:ff:ff:ff link-netnsid 1\ninet6 fe80::f0f2:f2ff:fe30:6d8\/64 scope link\nvalid_lft forever preferred_lft forever\n7: veth5288d7cc@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master cbr0 state UP group default\nlink\/ether b6:28:0b:0b:59:77 brd ff:ff:ff:ff:ff:ff link-netnsid 2\ninet6 fe80::b428:bff:fe0b:5977\/64 scope link\nvalid_lft forever preferred_lft forever\n8: veth0e32bdb4@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master cbr0 state UP group default\nlink\/ether 7e:2a:72:88:47:d2 brd ff:ff:ff:ff:ff:ff link-netnsid 3\ninet6 fe80::7c2a:72ff:fe88:47d2\/64 scope link\nvalid_lft forever preferred_lft forever\n9: veth68476d48@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master cbr0 state UP group default\nlink\/ether 3a:14:bf:a4:4b:e2 brd ff:ff:ff:ff:ff:ff link-netnsid 4\ninet6 fe80::3814:bfff:fea4:4be2\/64 scope link\nvalid_lft forever preferred_lft forever\nazureuser@aks-nodepool1-19416140-0:~$\nInstall bridge-utils to take a closer look at the crb0 container bridge\nroot@aks-nodepool1-19416140-0:~# apt-get install bridge-utils\nroot@aks-nodepool1-19416140-0:~# brctl show\nbridge name bridge id STP enabled interfaces\ncbr0 8000.82edfb54f6ec no veth0e32bdb4\nveth13cb8d0a\nveth5288d7cc\nvetha4260672\ndocker0 8000.02421805efbc no\n<\/pre>\n <\/p>\n
****************\nVerify Routing\n***************\nAttach to one of the PODs:\nnehali@nn-ubuntu-vm:~$ kubectl get pods -o wide\nNAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES\naks-ssh-6fbc77d848-ghdzh 1\/1 Running 7 3d1h 10.244.0.7 aks-nodepool1-19416140-2 <none> <none>\nnn-nginx-deployment-77fcff4b8-f6pxc 1\/1 Running 0 2d22h 10.244.2.9 aks-nodepool1-19416140-1 <none> <none>\nnn-nginx-deployment-77fcff4b8-klvsj 1\/1 Running 0 2d22h 10.244.0.9 aks-nodepool1-19416140-2 <none> <none>\nnn-nginx-deployment-77fcff4b8-n98q9 1\/1 Running 0 2d22h 10.244.1.9 aks-nodepool1-19416140-0 <none> <none>\nGet the IP address of the POD\nnehali@nn-ubuntu-vm:~$ kubectl exec -it nn-nginx-deployment-77fcff4b8-f6pxc sh\n\/ # ifconfig\neth0 Link encap:Ethernet HWaddr 8A:7D:EE:A6:EF:4C\ninet addr:10.244.2.9 Bcast:0.0.0.0 Mask:255.255.255.0\nUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1\nRX packets:213102 errors:0 dropped:0 overruns:0 frame:0\nTX packets:113757 errors:0 dropped:0 overruns:0 carrier:0\ncollisions:0 txqueuelen:0\nRX bytes:12327875 (11.7 MiB) TX bytes:9181686 (8.7 MiB)\nlo Link encap:Local Loopback\ninet addr:127.0.0.1 Mask:255.0.0.0\nUP LOOPBACK RUNNING MTU:65536 Metric:1\nRX packets:0 errors:0 dropped:0 overruns:0 frame:0\nTX packets:0 errors:0 dropped:0 overruns:0 carrier:0\ncollisions:0 txqueuelen:1000\nRX bytes:0 (0.0 B) TX bytes:0 (0.0 B)\n\/ # hostname\nnn-nginx-deployment-77fcff4b8-f6pxc\n\/ # ping 10.244.0.9\nPING 10.244.0.9 (10.244.0.9): 56 data bytes\n64 bytes from 10.244.0.9: seq=0 ttl=62 time=1.056 ms\n64 bytes from 10.244.0.9: seq=1 ttl=62 time=0.954 ms\n^C\n--- 10.244.0.9 ping statistics ---\n2 packets transmitted, 2 packets received, 0% packet loss\nround-trip min\/avg\/max = 0.954\/1.005\/1.056 ms\n\/ # traceroute 10.244.0.9\ntraceroute to 10.244.0.9 (10.244.0.9), 30 hops max, 46 byte packets\n 1 10.244.2.1 (10.244.2.1) 0.007 ms 0.007 ms 0.004 ms\n 2 10.240.0.6 (10.240.0.6) 0.892 ms 0.744 ms 1.004 ms\n 3 10.244.0.9 (10.244.0.9) 1.008 ms 0.673 ms 0.708 ms\n<\/pre>\nSummary<\/h3>\n
AKS makes it easy to deploy and manage containerized applications without container orchestration expertise. Azure handles the ongoing operations including provisioning, upgrading and scaling of resources\/nodes. Nodes are deployed as Azure Virtual Machines. Master nodes are completely managed by Azure. In short, AKS reduces the complexity and operational overhead of managing a Kubernetes cluster by offloading much of that responsibility to Azure. Azure handles health monitoring and maintenance. In addition to AKS, Azure has a full ecosystem of container based services\u00a0 like Azure Container Registry, Azure Service Fabric and Azure Batch.
\nNote: I\u2019d like to thank my manager John Rudenauer and leaders from our Navisite Product Management \u2013 Balaji Sundara , my colleagues Umang Chhibber and Eric Corbett, Marketing team \u2013 Chris Pierdominici and Carole Bailey, and Professional Services team \u2013 Mike Gallo for their continued support and direction.<\/em><\/p>\nIf you’re interested in learning more about deploying Azure Kubernetes Services, as part of the
Azure Management Services<\/a> that Navisite offers, contact us<\/a> today, or call us at (888) 298-8222 for additional information.<\/div>\n<\/p>\n
<\/div>\n
\n
\n<\/p>\n
<\/div>\n
<\/div>\n
<\/p>\n
<\/div>\n
<\/p>\n
<\/div>\n
<\/p>\n","protected":false},"excerpt":{"rendered":"
Azure Kubernetes Service (AKS) makes it easy to deploy and manage containerized applications without container orchestration expertise. It handles the ongoing operations including provisioning, upgrading and scaling of resources\/nodes.<\/p>\n","protected":false},"author":114,"featured_media":606,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[427,428,429,430,95,431,432,433,434,435,436,437,438,439,440,441,442,141],"acf":[],"yoast_head":"\n
Azure Kubernetes Service (AKS): Kubenet Network Design - Navisite<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n