SlideShare une entreprise Scribd logo
1  sur  65
Télécharger pour lire hors ligne
AWS VPC CNI
AWS User Taiwan Group
HungWei Chiu
Bio
• HungWei Chiu(Hwchiu)


• MTS @ Open Networking Foundation (ONF)


• Kubernetes/Container/Linux/Network...etc


• Blog: https://hwchiu.com


• Facebook: 矽⾕⽜的耕⽥筆記
Agenda
• Network Connectivity


• What


• How


• AWS VPC CNI


• What


• Why


• How
Network Connectivity
• How service access outside world


• How service is accessed by other services


• IPAM (IP address management)


• Environments


• Bare metal


• Virtualization


• VM/Contaner


• Orchestrator


• OpenStack/K8s
Bare Metal
Home
https://awei791129.pixnet.net/blog/post/20872246
PPPOE
Laptop
Server
Mobile Phone
Wire
Wireless
Wireless
66.88.99.45
192.168.0.1
192.168.0.12
192.168.0.3
192.168.0.5
Device Router
NAT
• Source NAT (SNAT) and Destination NAT (DNAT)


• SNAT


• Change Source IP


• Internal to external


• DNAT


• Change Destination IP


• External to internal
SNAT
Home
https://awei791129.pixnet.net/blog/post/20872246
PPPOE
Laptop
Server
Mobile Phone
Wire
Wireless
Wireless
66.88.99.45
192.168.0.1
192.168.0.12
192.168.0.3
192.168.0.5
Device Router
P 8.8.8.8
192.168.0.12
Packet P 8.8.8.8
66.88.99.45
Packet
DNAT(Port Mapping)
Home
https://awei791129.pixnet.net/blog/post/20872246
PPPOE
Laptop
Server
Mobile Phone
Wire
Wireless
Wireless
66.88.99.45
192.168.0.1
192.168.0.12
192.168.0.3
192.168.0.5
Device Router
P 8.8.8.8
192.168.0.12
Packet P 8.8.8.8
66.88.99.45
Packet
Bare Metal
Home
https://awei791129.pixnet.net/blog/post/20872246
PPPOE
Laptop
Server
Mobile Phone
Wire
Wireless
Wireless
66.88.99.45
192.168.0.1
10.15.0.12
10.15.0.5
10.15.0.6
Device Router
Wireless AP
Wire
192.168.0.2
10.15.0.2
Router
SNAT/DNAT SNAT/DNAT
Server
192.168.0.3
Bare Metal
Home
https://awei791129.pixnet.net/blog/post/20872246
PPPOE
Laptop
Server
Mobile Phone
Wire
Wireless
Wireless
66.88.99.45
192.168.0.1
10.15.0.12
10.15.0.5
10.15.0.6
Device Router
Wireless AP
Wire
192.168.0.2
10.15.0.2
Router
SNAT/DNAT SNAT/DNAT
Server
192.168.0.3
NAT
• Increase the complexity for debugging


• Decorate the network performance


• Increase the security


• Decrease the accessibility
Container
Home
https://awei791129.pixnet.net/blog/post/20872246
PPPOE
Server


Wire
66.88.99.45
192.168.0.1
192.168.0.12
Container Router
Container 1


Router
Container 2


Container 3


Linux Bridge


eth0


10.18.0.1
10.18.0.2
10.18.0.12
10.18.0.4
NAT
Home
https://awei791129.pixnet.net/blog/post/20872246
PPPOE
Server


Wire
66.88.99.45
192.168.0.1
192.168.0.12
Container Router
Container 1


Router
Container 2


Container 3


Linux Bridge


eth0


10.18.0.1
10.18.0.2
10.18.0.12
10.18.0.4
8.8.8.8
10.18.0.2 8.8.8.8
66.88.99.45
8.8.8.8
192.168.0.12
Docker Expose (-p 8080:80)
Home
https://awei791129.pixnet.net/blog/post/20872246
PPPOE
Server


Wire
66.88.99.45
192.168.0.1
192.168.0.12
Container Router
Container 1


Router
Container 2


Container 3


Linux Bridge


eth0


10.18.0.1
10.18.0.2
10.18.0.12
10.18.0.4
Laptop


Browser


192.168.0.15
10.18.0.4 192.168.0.15
192.168.0.12
192.168.0.15
10.18.0.4
192.168.0.15
Container
• Private subnet by default


• NAT is required


• Docker simplify the DNAY process (-p)


• More and more NAT
Advanced Mode
Home
https://awei791129.pixnet.net/blog/post/20872246
PPPOE
Server


Wire
66.88.99.45
192.168.0.1
192.168.0.12
Container Router
Container 1


Switch
Container 2


Container 3


eth0


192.168.0.32
192.168.0.28
192.168.0.25
Laptop


Browser


192.168.0.15
192.168.0.28 192.168.0.15
192.168.0.28
192.168.0.15
192.168.0.28
192.168.0.15
Advance Mode
• NAT isn't necessary


• Better performance


• Issue


• How to manage container's IP addresses?


• Con
f
lict?


• Multiple nodes?
Container Clusters
Home
https://awei791129.pixnet.net/blog/post/20872246
PPPOE
Server


66.88.99.45
192.168.0.1
192.168.0.12
Container Router
Container 1


Router
Container 2


Container 3


Linux Bridge


eth0


10.18.0.1
10.18.0.2
10.18.0.12
10.18.0.4
Server


eth0


Linux Bridge


Container 1


Container 2


192.168.0.15
Same subnet
Home
https://awei791129.pixnet.net/blog/post/20872246
PPPOE
Server


66.88.99.45
192.168.0.1
192.168.0.12
Container Router
Container 1


Router
Container 2


Container 3


Linux Bridge


eth0


10.18.0.1
10.18.0.2
10.18.0.12
10.18.0.4
Server


eth0


Linux Bridge


Container 1


Container 2


192.168.0.15
10.18.0.1
10.18.0.15 10.18.0.12
Different Subnet
Home
https://awei791129.pixnet.net/blog/post/20872246
PPPOE
Server


66.88.99.45
192.168.0.1
192.168.0.12
Container Router
Container 1


Router
Container 2


Container 3


Linux Bridge


eth0


10.18.0.1
10.18.0.2
10.18.0.12
10.18.0.4
Server


eth0


Linux Bridge


Container 1


Container 2


192.168.0.15
10.19.0.1
10.19.0.23 10.19.0.15
Across-Node Accessibility
Home
https://awei791129.pixnet.net/blog/post/20872246
PPPOE
Server


66.88.99.45
192.168.0.1
192.168.0.12
Container Router
Container 1


Router
Container 2


Container 3


Linux Bridge


eth0


10.18.0.1
10.18.0.2
10.18.0.12
10.18.0.4
Server


eth0


Linux Bridge


Container 1


Container 2


192.168.0.15
10.19.0.1
10.19.0.23 10.19.0.15
Across-Node Accessibility
• Have to perform SNAT and DNAT for each
f
low direction.


• Container Cluster(Kubernetes)


• How does K8s solve it?


• CNI (Container Network Interface)


• Tunneling protocol


• VXLAN, IPIP
Tunneling
• IP over IP


• Encapsulate original IP header with additional IP header


• Inner IPv4


• Container to Container


• Outer IPv4


• Node to Node
Across-Node Accessibility
Home
https://awei791129.pixnet.net/blog/post/20872246
PPPOE
Server


66.88.99.45
192.168.0.1
192.168.0.12
Container Router
Container 1


Router
Container 2


Container 3


Linux Bridge


eth0


10.18.0.1
10.18.0.2
10.18.0.12
10.18.0.4
Server


eth0


Linux Bridge


Container 1


Container 2


192.168.0.15
10.19.0.1
10.19.0.23 10.19.0.15
Example
• NodeA (192.168.0.15)


• Container A (10.19.0.15)


• NodeB (192.168.0.12)


• Container B (10.18.0.2)


• Container A ping Container B
Example
NodeA


tunl


Container


Eth0


NodeB


tunl


Container


Eth0


10.19.0.15 10.18.0.2
192.168.0.12
192.168.0.15
Example
NodeA


tunl


Container


Eth0


NodeB


tunl


Container


Eth0


10.19.0.15 10.18.0.2
192.168.0.12
192.168.0.15
10.19.0.15 10.18.0.2
10.19.0.15 10.18.0.2 192.168.0.15 192.168.0.12
Data
10.19.0.15 10.18.0.2
Data
There are Data now
AWS VPC CNI
• AWS VPC CNI


• AWS VPC


• CNI (Container Network Interface)


• Kubernetes use it to setup the network connectivity


• What are Kubernetes and CNI ?
Kubernetes (container orchestrator)
https://kubernetes.io/blog/2018/07/18/11-ways-not-to-get-hacked/
Kubernetes CNI
Server(K8s Node)


Kubelet
Pod(Sandbox)
CNI(binary)
1
2
3
Server(K8s Node)


Kubelet
Pod(Sandbox)
CNI(binary)
1
2
3
• Executed by Kubelet


• CNI is a standalone binary executable binary


• Help to setup the network connectivity for Sandbox(Pause Container)
AWS VPC CNI
• Goals


• Support high throughput and availability, low latency


• Users must be able to express and enforce network policies and
isolation


• Compare to native EC2 networking and security groups.
AWS VPC CNI
• Goals


• Network operation must be simple and secure.


• Use VPC
f
low logs


• Apply VPC routing polices


• Pod networking should be setup in a matter of seconds
AWS VPC
10.2.0.0/16
Subnet A


10.2.0.0/24
EC2 Instance


10.2.0.5
EC2 Instance


10.2.0.6
EC2 Instance


10.2.0.80
Underlay
Network
Network Tra
ff
ic
Network Tra
ff
ic
Network Tra
ff
ic
AWS VPC and K8S
10.2.0.0/16
Subnet A 10.2.0.0/24
Underlay
Network
Pod


Pod


Pod


Pod


Pod


Pod


EC2 Instance


10.2.0.5
EC2 Instance


10.2.0.6
EC2 Instance


10.2.0.80
Other CNI (IP over IP)
10.2.0.0/16
Subnet A 10.2.0.0/24
Underlay
Network
Pod


Pod


Pod


Pod


Pod


Pod


EC2 Instance


10.2.0.5
EC2 Instance


10.2.0.6
EC2 Instance


10.2.0.80
10.56.2.5 10.56.2.15 10.56.5.5 10.56.5.48 10.56.9.5 10.56.9.25
10.56.9.0/24
10.56.5.0/24
10.56.2.0/24
Other CNI (IP over IP)
10.2.0.0/16
Subnet A 10.2.0.0/24
Underlay
Network
Pod


Pod


Pod


Pod


Pod


Pod


EC2 Instance


10.2.0.5
EC2 Instance


10.2.0.6
EC2 Instance


10.2.0.80
10.56.2.5 10.56.2.15 10.56.5.5 10.56.5.48 10.56.9.5 10.56.9.25
10.56.9.0/24
10.56.5.0/24
10.56.2.0/24
10.2.0.5 -> 10.2.0.80
Other CNI (IP over IP)
10.2.0.0/16
Subnet A 10.2.0.0/24
Underlay
Network
Pod


Pod


Pod


Pod


Pod


Pod


EC2 Instance


10.2.0.5
EC2 Instance


10.2.0.6
EC2 Instance


10.2.0.80
10.56.2.5 10.56.2.15 10.56.5.5 10.56.5.48 10.56.9.5 10.56.9.25
10.56.9.0/24
10.56.5.0/24
10.56.2.0/24
10.2.0.5 -> 10.2.0.80
Security Group ?


Visibility ?
AWS VPC CNI
10.2.0.0/16
Subnet A 10.2.0.0/24
Underlay
Network
Pod


Pod


Pod


Pod


Pod


Pod


EC2 Instance


10.2.0.5
EC2 Instance


10.2.0.6
EC2 Instance


10.2.0.80
10.2.0.26 10.2.0.16 10.2.0.53 10.2.0.54 10.2.0.82 10.2.0.182
10.2.0.20 -> 10.2.0.82
AWS VPC CNI
10.2.0.0/16
Subnet A 10.2.0.0/24
Underlay
Network
Pod


Pod


Pod


Pod


Pod


Pod


EC2 Instance


10.2.0.5
EC2 Instance


10.2.0.6
EC2 Instance


10.2.0.80
10.2.0.26 10.2.0.16 10.2.0.53 10.2.0.54 10.2.0.82 10.2.0.182
10.2.0.20 -> 10.2.0.82
Security Group


Visibility
AWS VPC CNI
• Requirement


• IPAM (IP addresses management)


• Unique


• Routing rules
Implementation
• Currently


• Each EC2 instance can have multiple elastic network interfaces (ENI)


• ENI can have multiple IPv4/IPv6 addresses.


• EC2-VPC Fabric will deliver the packet to the instance


• The primary ENI IP address is automatically assigned to the interface


• All secondary addresses remain unassigned


• Host owner to con
f
igure them
Components
https://github.com/aws/amazon-vpc-cni-k8s/blob/master/docs/cni-proposal.md
L-IPAMD
• Local IP address Manager (L-IPAM)


• Small and single binary on each host to maintain a warm-pool of
available secondary IP addresses.
L-IPAMD
• Maintaining the warm-pool of available secondary IP addresses


• Number of IP < threshold


• Create a new ENI and attach it to instance


• Allocate all available IP addresses on this new ENI


• Wait for the IP addresses to be ready and then add to warm-pool


• Number of IP > threshold


• Detach a ENI and free it and related IPs
CNI Plugin
• Get a secondary IP address assigned to the instance by L-IPAMD


• Set up the network device


• Host


• Pod(Sandbox)


• Set up the routing rules


• Host


• Pod
AWS VPC CNI
172.31.0.0/16
Subnet A 172.31.0.0/20
Underlay
Network
ENI


IPs
L-IPAMD
IP Pool
VPN CNI
172.31.1.204
AWS VPC CNI
Underlay
Network
ENI


IPs
L-IPAMD
IP Pool
VPN CNI
Pod(Sandbox)


172.31.0.0/16
Subnet A 172.31.0.0/20
172.31.1.204
AWS VPC CNI
Underlay
Network
ENI


IPs
L-IPAMD
IP Pool
VPN CNI
Pod(Sandbox)


veth1
veth2
172.31.0.0/16
Subnet A 172.31.0.0/20
172.31.1.204
AWS VPC CNI
Underlay
Network
ENI


IPs
L-IPAMD
IP Pool
VPN CNI
Pod(Sandbox)


veth1
veth2
172.31.0.0/16
Subnet A 172.31.0.0/20
172.31.1.204
AWS VPC CNI
Underlay
Network
ENI


IPs
L-IPAMD
IP Pool
VPN CNI
Pod(Sandbox)


eth0
enixxxx
172.31.15.74/32
172.31.0.0/16
169.254.1.1
Subnet A 172.31.0.0/20
172.31.1.204
Pod ARP/Routing
MAC address of enixxxx
ARP/Routing Table (Pod)
Pod ARP/Routing(Cont.)
ARP/Routing Table (Host)
AWS VPC CNI
Underlay
Network
172.31.0.0/16
Subnet A 172.31.0.0/20
172.31.1.204
ENI


IPs
L-IPAMD
IP Pool
VPN CNI
Pod(Sandbox)


eth0
enixxxx
172.31.10.79/32
172.31.11.162
169.254.1.1
ENI


IPs
L-IPAMD
IP Pool
VPN CNI
Pod(Sandbox)


eth0
enixxxx
172.31.15.74/32
169.254.1.1
2
1
3
Packet
f
low
• 172.31.15.74 ping 172.31.10.79


• Pod (172.31.15.74)
Packet
f
low
• 172.31.15.74 ping 172.31.10.79


• Node (172.31.1.204)
Packet
f
low
• 172.31.15.74 ping 172.31.10.79


• Node (172.31.11.162)
AWS VPC CNI
Underlay
Network
172.31.0.0/16
Subnet A 172.31.0.0/20
172.31.1.204
ENI


IPs
L-IPAMD
IP Pool
VPN CNI
Pod(Sandbox)


eth0
enixxxx
172.31.10.79/32
172.31.11.162
169.254.1.1
ENI


IPs
L-IPAMD
IP Pool
VPN CNI
Pod(Sandbox)


eth0
enixxxx
172.31.15.74/32
169.254.1.1
2
1
3
172.31.15.174 -> 172.31.10.79
Others
• Debugging scripts
Others
• Debugging IPAMD


• Prometheus endpoint


• curl http://localhost:61678/metrics


• Other information (json)


• curl http://localhost:61679/v1/pods


• curl http://localhost:61679/v1/enis
Limitation
• M: Number of ENI


• N: Number of IP address per ENI


• Ignore Primary address


• M*(N-1)


• T3.medium


• M=3, N=6


• 3*(6-1)=15
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html
Limitation
• Final formula is


• M*(N-1) + 2


• Two Pods are deployed before CNI


• L-IPAMD


• kube-proxy


• Both two pods use the hostnetowk
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html
Limitation
• Magic number 2


• Final formula is


• M*(N-1) + 2


• Two Pods are deployed before CNI


• L-IPAMD


• kube-proxy


• Both two pods use the hostnetowk
https://github.com/awslabs/amazon-eks-ami/blob/master/
f
iles/eni-max-pods.txt
Limitation
13 Running Pod
17 = testing(13) + coreDNS (2) + kube-proxy(1) + CNI (1)
Summary
• Have to deploy two binary (L-IPAMD, CNI Binary)


• L-IPAMD is deployed by K8S DaemonSet


• With the help of AWS VPC CNI


• Reduce the number of SNAT/DNAT


• Better performance compared to Tunneling protocol


• User is able to apply existing AWS VPC networking and security best
practices for k8s cluster.
Q&A

Contenu connexe

Tendances

Tendances (20)

왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
왜 컨테이너인가? - OpenShift 구축 사례와 컨테이너로 환경 전환 시 고려사항
 
Introduction to Amazon EKS
Introduction to Amazon EKSIntroduction to Amazon EKS
Introduction to Amazon EKS
 
Docker, LinuX Container
Docker, LinuX ContainerDocker, LinuX Container
Docker, LinuX Container
 
Docker 101 - Nov 2016
Docker 101 - Nov 2016Docker 101 - Nov 2016
Docker 101 - Nov 2016
 
Docker Networking - Common Issues and Troubleshooting Techniques
Docker Networking - Common Issues and Troubleshooting TechniquesDocker Networking - Common Issues and Troubleshooting Techniques
Docker Networking - Common Issues and Troubleshooting Techniques
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes Introduction
 
Introduction to Docker - 2017
Introduction to Docker - 2017Introduction to Docker - 2017
Introduction to Docker - 2017
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes Introduction
 
Microservices Network Architecture 101
Microservices Network Architecture 101Microservices Network Architecture 101
Microservices Network Architecture 101
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to docker
 
Open vSwitch Introduction
Open vSwitch IntroductionOpen vSwitch Introduction
Open vSwitch Introduction
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetes
 
Evolution of containers to kubernetes
Evolution of containers to kubernetesEvolution of containers to kubernetes
Evolution of containers to kubernetes
 
Service Mesh with Apache Kafka, Kubernetes, Envoy, Istio and Linkerd
Service Mesh with Apache Kafka, Kubernetes, Envoy, Istio and LinkerdService Mesh with Apache Kafka, Kubernetes, Envoy, Istio and Linkerd
Service Mesh with Apache Kafka, Kubernetes, Envoy, Istio and Linkerd
 
Kubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideKubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory Guide
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes
 
Kubernetes dealing with storage and persistence
Kubernetes  dealing with storage and persistenceKubernetes  dealing with storage and persistence
Kubernetes dealing with storage and persistence
 
Docker Networking Overview
Docker Networking OverviewDocker Networking Overview
Docker Networking Overview
 
OpenStack Ironic - Bare Metal-as-a-Service
OpenStack Ironic - Bare Metal-as-a-ServiceOpenStack Ironic - Bare Metal-as-a-Service
OpenStack Ironic - Bare Metal-as-a-Service
 
Docker and Kubernetes 101 workshop
Docker and Kubernetes 101 workshopDocker and Kubernetes 101 workshop
Docker and Kubernetes 101 workshop
 

Similaire à Learning how AWS implement AWS VPC CNI

Similaire à Learning how AWS implement AWS VPC CNI (20)

"One network to rule them all" - OpenStack Summit Austin 2016
"One network to rule them all" - OpenStack Summit Austin 2016"One network to rule them all" - OpenStack Summit Austin 2016
"One network to rule them all" - OpenStack Summit Austin 2016
 
Packet Walk(s) In Kubernetes
Packet Walk(s) In KubernetesPacket Walk(s) In Kubernetes
Packet Walk(s) In Kubernetes
 
AWS re:Invent 2016: NextGen Networking: New Capabilities for Amazon’s Virtual...
AWS re:Invent 2016: NextGen Networking: New Capabilities for Amazon’s Virtual...AWS re:Invent 2016: NextGen Networking: New Capabilities for Amazon’s Virtual...
AWS re:Invent 2016: NextGen Networking: New Capabilities for Amazon’s Virtual...
 
Packet walks in_kubernetes-v4
Packet walks in_kubernetes-v4Packet walks in_kubernetes-v4
Packet walks in_kubernetes-v4
 
How to build a Kubernetes networking solution from scratch
How to build a Kubernetes networking solution from scratchHow to build a Kubernetes networking solution from scratch
How to build a Kubernetes networking solution from scratch
 
KuberNETes - meetup
KuberNETes - meetupKuberNETes - meetup
KuberNETes - meetup
 
Kubernetes networking - basics
Kubernetes networking - basicsKubernetes networking - basics
Kubernetes networking - basics
 
Service Discovery: From Classic to VPC
Service Discovery: From Classic to VPCService Discovery: From Classic to VPC
Service Discovery: From Classic to VPC
 
Kubernetes networks
Kubernetes networksKubernetes networks
Kubernetes networks
 
CON411-R - Advanced network resource management on Amazon EKS
CON411-R - Advanced network resource management on Amazon EKSCON411-R - Advanced network resource management on Amazon EKS
CON411-R - Advanced network resource management on Amazon EKS
 
Building a Cloud Native Service - Docker Meetup Santa Clara (July 20, 2017)
Building a Cloud Native Service - Docker Meetup Santa Clara (July 20, 2017)Building a Cloud Native Service - Docker Meetup Santa Clara (July 20, 2017)
Building a Cloud Native Service - Docker Meetup Santa Clara (July 20, 2017)
 
Tutorial on using CoreOS Flannel for Docker networking
Tutorial on using CoreOS Flannel for Docker networkingTutorial on using CoreOS Flannel for Docker networking
Tutorial on using CoreOS Flannel for Docker networking
 
Network plugins for kubernetes
Network plugins for kubernetesNetwork plugins for kubernetes
Network plugins for kubernetes
 
DockerCon EU 2018 Workshop: Container Networking for Swarm and Kubernetes in ...
DockerCon EU 2018 Workshop: Container Networking for Swarm and Kubernetes in ...DockerCon EU 2018 Workshop: Container Networking for Swarm and Kubernetes in ...
DockerCon EU 2018 Workshop: Container Networking for Swarm and Kubernetes in ...
 
Nynog-K8s-networking-101.pptx
Nynog-K8s-networking-101.pptxNynog-K8s-networking-101.pptx
Nynog-K8s-networking-101.pptx
 
99cloud Docker Training module 2
99cloud Docker Training module 299cloud Docker Training module 2
99cloud Docker Training module 2
 
OpenStack Israel Meetup - Project Kuryr: Bringing Container Networking to Neu...
OpenStack Israel Meetup - Project Kuryr: Bringing Container Networking to Neu...OpenStack Israel Meetup - Project Kuryr: Bringing Container Networking to Neu...
OpenStack Israel Meetup - Project Kuryr: Bringing Container Networking to Neu...
 
Secure Your Containers: What Network Admins Should Know When Moving Into Prod...
Secure Your Containers: What Network Admins Should Know When Moving Into Prod...Secure Your Containers: What Network Admins Should Know When Moving Into Prod...
Secure Your Containers: What Network Admins Should Know When Moving Into Prod...
 
Networking in the cloud
Networking in the cloudNetworking in the cloud
Networking in the cloud
 
Scaling Kubernetes to Support 50000 Services.pptx
Scaling Kubernetes to Support 50000 Services.pptxScaling Kubernetes to Support 50000 Services.pptx
Scaling Kubernetes to Support 50000 Services.pptx
 

Plus de HungWei Chiu

Plus de HungWei Chiu (20)

Learn O11y from Grafana ecosystem.
Learn O11y from Grafana ecosystem.Learn O11y from Grafana ecosystem.
Learn O11y from Grafana ecosystem.
 
Learned from KIND
Learned from KIND Learned from KIND
Learned from KIND
 
Debug Your Kubernetes Network
Debug Your Kubernetes NetworkDebug Your Kubernetes Network
Debug Your Kubernetes Network
 
以 eBPF 構建一個更為堅韌的 Kubernetes 叢集
以 eBPF 構建一個更為堅韌的 Kubernetes 叢集以 eBPF 構建一個更為堅韌的 Kubernetes 叢集
以 eBPF 構建一個更為堅韌的 Kubernetes 叢集
 
Jenkins & IaC
Jenkins & IaCJenkins & IaC
Jenkins & IaC
 
The relationship between Docker, Kubernetes and CRI
The relationship between Docker, Kubernetes and CRIThe relationship between Docker, Kubernetes and CRI
The relationship between Docker, Kubernetes and CRI
 
Life
LifeLife
Life
 
Introduction to CRI and OCI
Introduction to CRI and OCIIntroduction to CRI and OCI
Introduction to CRI and OCI
 
IP Virtual Server(IPVS) 101
IP Virtual Server(IPVS) 101IP Virtual Server(IPVS) 101
IP Virtual Server(IPVS) 101
 
Opentracing 101
Opentracing 101Opentracing 101
Opentracing 101
 
iptables and Kubernetes
iptables and Kubernetesiptables and Kubernetes
iptables and Kubernetes
 
IPTABLES Introduction
IPTABLES IntroductionIPTABLES Introduction
IPTABLES Introduction
 
Load Balancing 101
Load Balancing 101Load Balancing 101
Load Balancing 101
 
How Networking works with Data Science
How Networking works with Data Science How Networking works with Data Science
How Networking works with Data Science
 
Introduction to CircleCI
Introduction to CircleCIIntroduction to CircleCI
Introduction to CircleCI
 
Head First to Container&Kubernetes
Head First to Container&KubernetesHead First to Container&Kubernetes
Head First to Container&Kubernetes
 
Kubernetes 1001
Kubernetes 1001Kubernetes 1001
Kubernetes 1001
 
Application-Based Routing
Application-Based RoutingApplication-Based Routing
Application-Based Routing
 
Build Your Own CaaS (Container as a Service)
Build Your Own CaaS (Container as a Service)Build Your Own CaaS (Container as a Service)
Build Your Own CaaS (Container as a Service)
 
Control Your Network ASICs, What Benefits switchdev Can Bring Us
Control Your Network ASICs, What Benefits switchdev Can Bring UsControl Your Network ASICs, What Benefits switchdev Can Bring Us
Control Your Network ASICs, What Benefits switchdev Can Bring Us
 

Dernier

FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
MsecMca
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
Epec Engineered Technologies
 

Dernier (20)

COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 

Learning how AWS implement AWS VPC CNI