SlideShare a Scribd company logo
1 of 156
Download to read offline
Kubernetes	&	
service	mesh
Huynh	Quang	Thao	
Trusting	Social
What	is		the	Kubernetes
Traditional	to	Modern
Traditional	to	Modern
Containers	are	great
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
•Isolation.	
•Immutability	
•EfBicient	resource	utilization.	
•Lightweight	
•Portable
Containers	are	great	but…
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
•Isolation.	
•Immutability	
•EfBicient	resource	utilization.	
•Lightweight	
•Portable	
But	…	
•Dozens,	even	thousands	of	containers	over	time.	
•How	to	manage/deploy/connected/updated	?	
•Integrate	and	orchestrate	these	modular	parts	
•Provide	communication	across	a	cluster	
•Make	them	fault	tolerant
Docker	orchestration
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Kubernetes	comes	to	help
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
• Desire	state	management.	
• Resilience.	
• Automate	roll-out	and	roll-back.	
• Elastic.	
• Cloud-agnostic.	
• EfBicient	resource	management.	
• Abstract	infrastructure	layer.	
•
Core	Components
Pod
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
• The	smallest	and	simplest	unit	in	the	k8s	object	model
Pod
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
• The	smallest	and	simplest	unit	in	the	k8s	object	model	
• Each	pod	will	have	a	unique	internal	IP	address.
10.1.1.1
Pod
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
• The	smallest	and	simplest	unit	in	the	k8s	object	model	
• Each	pod	will	have	a	unique	internal	IP	address.	
• There	are	many	containers	in	one	single	pod.
10.1.1.1
Container
Pod
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
• The	smallest	and	simplest	unit	in	the	k8s	object	model	
• Each	pod	will	have	a	unique	internal	IP	address.		
• There	are	many	containers	in	one	single	pod.	
• Containers	in	pods	share	network	namespace,	volume
10.1.1.1
Container
3000
3306
10.1.1.1:3000
10.1.1.1:3306
Pod
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
• The	smallest	and	simplest	unit	in	the	k8s	object	model	
• Each	pod	will	have	a	unique	internal	IP	address.		
• There	are	many	containers	in	one	single	pod.	
• Containers	in	pods	share	network	namespace,	volume
10.1.1.1
Container
3000
3000
Pod
• The	smallest	and	simplest	unit	in	the	k8s	object	model	
• Each	pod	will	have	a	unique	internal	IP	address.		
• There	are	many	containers	in	one	single	pod.	
• Containers	in	pods	share	network	namespace,	volume	
• Pods	are	logical	hosts	and	behave	much	like	VMs
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
Pod
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3000
3306
• There	are	many	pods	in	the	system.
Pod
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3000
3306
• There	are	many	pods	in	the	system.
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.3
Container
8000
5432
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.4
Container
8000
5432
Pod
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3000
3306
• There	are	many	pods	in	the	system.	
• Containers	in	the	same	pod	are	guaranteed	schedule	together
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.3
Container
8000
5432
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.4
Container
8000
5432
Pod
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3306
5432
• There	are	many	pods	in	the	system.	
• Containers	in	the	same	pod	are	guaranteed	schedule	together	
==>	The	smallest	and	simplest	unit	in	the	k8s	object	model	
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.3
Container
3000
8000
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.4
Container
8000
5432
Node
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3000
3306
• There	are	many	pods	in	the	system.
Node
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3000
3306
• There	are	many	pods	in	the	system.	
• Many	pods	will	be		inside	one	node.
Node
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3000
3306
• There	are	many	pods	in	the	system.	
• Many	pods	will	be		inside	one	node.	
• A	node	maybe	a	physical	VM	or	physical	machine.	
Compute	Engine Droplet EC2
17.5.7.8
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.3
Container
8000
5432
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.4
Container
8000
5432
• Might	be	same	type	of	pods	in		the		same	node
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.3
Container
8000
5432
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.4
Container
8000
5432
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.3
Container
8000
5432
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.4
Container
8000
5432
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3000
3306
• Might	be	same	type	of	pods	in		the		same	node
• Different	types	of	pods	in	the	same	node
Node
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.3
Container
8000
5432
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.4
Container
8000
5432
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.4
Container
8000
5432
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3000
3306
Depends	on:	
• node’s	resource	availability		
• pod’s	resource	requirements	(explain	later)
Replica	Set
replicas:	3	
template:
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.3
Container
3000
3306
Replica	Set
replicas:	3	
template:
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.3
Container
3000
3306
Replica	Set
replicas:	3	
template:
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.3
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.4
Container
3000
3306
Deployment
replicas:	2	
template:
Manages	Replica	Set	state	transitions Deployment
replicas:	2	
template:
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3000
3306
Deployment
replicas:	3	
template:
Deployment
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3000
3306
replicas:	3	
template:
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3000
3306
replicas:	2	
template:
Declarative	over	Imperative
Deployment
replicas:	2	
template:
Manages	Replica	Set	state	transitions Deployment
replicas:	3	
template:
replicas:	2	
template:
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3000
3306
replicas:	2	
template:
Deployment
replicas:	2	
template:
Update	can	be:	
• rolling	update	
• recreate
Deployment
replicas:	2	
template:
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.3
Container
8000
5432
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.4
Container5432
replicas:	2	
template:
replicas:	3	
template:
Deployment
replicas:	2	
template:
Manages	Replica	Set	state	transitions Deployment
replicas:	3	
template:
replicas:	2	
template:
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3000
3306
Rollback
replicas:	2	
template:
Pod	...	again
• Each	pod	has	its	own	IP	address		
• Pods	are	expected		to	be	stateless	
• New	Pod	will	have	the	new	IP
Node:	8GB	RAM Node:	8GB	RAM
4GB	RAM 5	GB	RAM 2	GB	RAM
Node:	8GB	RAM Node:	8GB	RAM
4GB	RAM 5	GB	RAM 2	GB	RAM 5	GB	RAM
Service
Login	Service	
10.10.2.3
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.3
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.4
Container
8000
5432
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3000
3306
• Each	service	is	assigned	unique	IP	which	is	unchanged
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
Service
Login	Service	
10.10.2.3
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.3
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.4
Container
8000
5432
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3000
3306
app=credit	
version=v1
app=fraud	
version=v1
app=fraud	
version=v1
• Each	service	is	assigned	unique	IP	which	is	unchanged	
• Each	pod	is	assigned	some	labels
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
app=fraud	
version=v1
Service
Login	Service	
10.10.2.3
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.3
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.4
Container
8000
5432
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3000
3306
app=credit	
version=v1
app=fraud	
version=v1
app=fraud	
version=v1
match	label			
app=fraud
• Each	service	is	assigned	unique	IP	which	is	unchanged	
• Each	pod	is	assigned	some	labels	
• Service	rules	using	label	matching
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
app=fraud	
version=v1
Service
Login	Service	
10.10.2.3
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.3
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.4
Container
8000
5432
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3000
3306
app=credit	
version=v1
app=fraud	
version=v1
app=fraud	
version=v1
match	label			
app=fraud
• Each	service	is	assigned	unique	IP	which	is	unchanged	
• Each	pod	is	assigned	some	labels	
• Service	rules	using	label	matching	
• Randomly	select	a	single		pod	that	matches	the	rule
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
app=fraud	
version=v1
Service
Login	Service	
10.10.2.3
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.3
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.4
Container
8000
5432
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3000
3306
app=credit	
version=v1
app=fraud	
version=v1
app=fraud	
version=v1
match	label			
app=fraud
• Each	service	is	assigned	unique	IP	which	is	unchanged	
• Each	pod	is	assigned	some	labels	
• Service	rules	using	label	matching	
• Randomly	select	a	single		pod	that	matches	the	rule
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
app=fraud	
version=v1
General	pictures
label	matching
label	matching label	matching
service
Deployment
label	a	
label	b
ReplicaSet
label	a	
label	b
Pods
label	a	
label	b
Services
label	a	
label	b
DaemonSets
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3000
3306
116.109.65.208	
116.109.65.210	
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.4
Container
8000
5432
DaemonSets
• Ensure	nodes	run	a	copy	of	a	Pod	
• Example:	
• a	log	collector	
• a	resource	monitor	
• Kube	proxy
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.4
Container
8000
5432
116.109.65.208	
116.109.65.210	
Container
10.1.1.3
9600
Container
10.1.1.5
9600
StatefulSets
116.109.65.208	
116.109.65.210	
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.4
Container
8000
5432
Name=web-abc	
• Every	pod	has	a	unique	name
web-abc.default.svc.cluster.local.
StatefulSets
116.109.65.208	
116.109.65.210	
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.5
Container
8000
5432
Name=web-xyz	
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.4
Container
8000
5432
Name=web-abc	
• Every	pod	has	a	unique	name	
• And	change	every	time	redeploy	
• KaBka	needs	a	stable	hostname	when	
deploying	a	cluster.		
web-xyz.default.svc.cluster.local.
StatefulSets
116.109.65.208	
116.109.65.210	
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.5
Container
8000
5432
Name=web-xyz	
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.4
Container
8000
5432
Name=web-abc	
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
ID=1	
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3000
3306
ID=2	
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.3
Container
3000
3306
ID=3	
• Every	pod	has	a	unique	name	
• And	change	every	time	redeploy	
• KaBka	needs	a	stable	hostname	when	
deploying	a	cluster.		
StafulSets:	
• Keeps	unique	IDs	in	replicas
StatefulSets
116.109.65.208	
116.109.65.210	
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.5
Container
8000
5432
Name=web-xyz	
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.4
Container
8000
5432
Name=web-abc	
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
ID=1	
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3000
3306
ID=2	
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.3
Container
3000
3306
ID=3	
• Every	pod	has	a	unique	name	
• And	change	every	time	redeploy	
• KaBka	needs	a	stable	hostname	when	
deploying	a	cluster.		
StafulSets:	
• Keeps	unique	IDs	in	replicas	
• db-01.foo.default.svc.cluster.local.	
Name=db-01	
Name=db-02	Name=db-03
StatefulSets
116.109.65.208	
116.109.65.210	
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.5
Container
8000
5432
Name=web-xyz	
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.4
Container
8000
5432
Name=web-abc	
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
ID=1	
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3000
3306
ID=2	
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.3
Container
3000
3306
ID=3	
• Every	pod	has	a	unique	name	
• And	change	every	time	redeploy	
• KaBka	needs	a	stable	hostname	when	
deploying	a	cluster.		
StafulSets:	
• Keeps	unique	IDs	in	replicas	
• db-01.foo.default.svc.cluster.local.	
• deployed	in	sequential	order	and	terminated	
in	reverse	ordinal	order.	(optional)	
• KaBka,	MySQL,	Redis,	ZooKeeper	...	:	need	
unique,	persistent	identities	and	stable	
hostnames.		
Name=db-01	
Name=db-02	Name=db-03
Jobs
• Perform	a	single	completable	task.	
• Useful	for	ad	hoc	tasks,	where	it’s	crucial	that	the	task	finishes	properly.	
• There	are	2	types:	batch	job	and	cron	job.
General	pictures
label	matching
label	matching label	matching
service
Deployment
label	a	
label	b
ReplicaSet
label	a	
label	b
DaemonSet
label	a	
label	b
StatefulSet
label	a	
label	b
Job
label	a	
label	b
Pods
label	a	
label	b
Services
label	a	
label	b
Data	-	ConBigMap	-	Secret
key1=value1
name=prod-env
key2=value2
key3=value3
• Configmap	is	a	map	containing	key/value	pairs		
• The	values	ranging	from	short	literals	to	full	config	files.
Data	-	ConBigMap	-	Secret
key1=value1
name=prod-env
key2=value2
key3=value3
key1=B64(v1)
name=db-passwd
key2=B64(v2)
key3=B64(v3)
• Configmap	is	a	map	containing	key/value	pairs		
• The	values	ranging	from	short	literals	to	full	config	files.
• Secret:	similar	to	ConfigMap	
• let	you	store	and	manage	sensitive	information,	such	as	
passwords,	OAuth	tokens,	and	ssh	keys	
• Currently	no	encryption.	just	encoding.
Data	-	Volume
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.3
Container
3000
3306
/data/output
/logs Volume
• Using	volume	to	store	/	share	data	between	containers
Data	-	Volume
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.3
Container
3000
3306
/data/output
/logs Volume
• Using	volume	to	store	/	share	data	between	containers	
• Volume	can	be	built	from	secret	/	configmap
Data	-	Volume
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.3
Container
3000
3306
/data/output
/logs Volume
Persistent		
Volume	Claim	
30GB
Persistent	Volume
GCEPersistentDisk	50GB
Persistent	Volume
AzureDisk	20GB
Persistent	Volume
CephFS	20GB
• Using	volume	to	store	/	share	data	between	containers	
• Volume	can	be	built	from	secret	/	configmap	
• Or	from	the	persistent		disk
General	pictures
label	matching
label	matching label	matching
service
Deployment
label	a	
label	b
ReplicaSet
label	a	
label	b
DaemonSet
label	a	
label	b
StatefulSet
label	a	
label	b
Job
label	a	
label	b
Pods
label	a	
label	b
Con]igMap	
Secret	
PersistentVolume
name
Services
label	a	
label	b
Namespace
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.4
Container
8000
5432
Namespace
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.4
Container
8000
5432
Namespace
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.4
Container
8000
5432
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.4
Container
8000
5432
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
Container
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
Container
Container
8000
5432
Staging
testing
production
Namespace
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.4
Container
8000
5432
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.4
Container
8000
5432
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.2
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
Container
Container
3000
3306
• Isolation.
• Immutability
• Efficient resource
Container
Container
8000
5432
namespace=Staging
namespace=testing
namespace=production
• Namespace	is	a	virtual	cluster	
or	a	logical	cluster	
• organized	projects	(telco	/	avay)	
• organize	environment	(testing/	
staging)	
• Some	important	namespaces:	
	default	/	kube-system
General	pictures
label	matching
label	matching label	matching
service
Deployment
label	a	
label	b
ReplicaSet
label	a	
label	b
DaemonSet
label	a	
label	b
StatefulSet
label	a	
label	b
Job
label	a	
label	b
namespace:	telco-staging
Pods
label	a	
label	b
Con]igMap	
Secret	
PersistentVolume
name
Services
label	a	
label	b
Ingress
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
• How	to	expose	multiple	service?	
• Service	is	L4	proxy.	
• SSL?	
node_ip:port/url	->	internal_service_ip:node_port/url
Ingress
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
• How	to	expose	multiple	service?	
• Service	is	L4	proxy.	
• SSL?	
Ingress	
• name-based	virtual	hosting	
• Load-balancing	
• SSL	terminating	
• L7	proxy
General	pictures
label	matching
label	matching label	matching
service
Deployment
label	a	
label	b
ReplicaSet
label	a	
label	b
DaemonSet
label	a	
label	b
StatefulSet
label	a	
label	b
Job
label	a	
label	b
namespace:	telco-staging
Pods
label	a	
label	b
Con]igMap	
Secret	
PersistentVolume
name
Ingress
Services
label	a	
label	b
example.com/login
bring	everything	together
Kubernetes	for	developers
Pod	template
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
• 1	Descriptor	conforms	to	version	v1	of	Kubernetes	API	
• 2	You’re	describing	a	pod.	
• 3	The	name	of	the	pod	
• 4	Container	image	to	create	the	container	from	
• 5	Name	of	the	container	
• 6	The	port	the	app	is	listening	on
Organize	Pod	with	label
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Readiness	probes
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
readiness	probes	to	know	when	a	Container	is	ready	to	start	accepting	traffic.		
3	mechanisms:	
• HTTP	GET	probe.	
• TCP	socket	probe.	
• Exec	probe.
Readiness	probes
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Liveness	probes
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
liveness	probes	to	know	when	to	restart	the	container.	
3	mechanisms:	
• HTTP	GET	probe.	
• TCP	socket	probe.	
• Exec	probe.
Liveness	probes
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Pod	Lifecycle
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Lifecycle
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Init	containers
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
	init	containers,	which	are	run	before	the	app	containers	are	started.	
Init	containers	are	exactly	like	regular	containers,	except:	
• 	Init	containers	always	run	to	completion.	
• 	Each	init	container	must	complete	successfully	before	the	next	one	starts.	
Init	containers	can	contain	utilities	or	custom	code	for	setup	that	are	not	present	in	an	app	
image.	(e.g.:	sed,	awk,	python	...)	
-->	The	application	image	builder	and	deployer	roles	can	work	independently	without	
the	need	to	jointly	build	a	single	app	image.
init	containers
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
init	containers
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Resources
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Compute	resources	are	measurable	quantities	that	can	be	requested,	allocated,	and	
consumed
Resources
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Service
4	types:	
• ClusterIP:	exposes	the	service	on	a	cluster-internal	IP.		
• NodePort:	exposes	service	on	each	Node's	IP	at		the	static	port.	ClusterIP	will	
automatically	create.	
• LoadBalancer:	expose	the	service	externally	using	a	cloud	provider’s	load	balancer.	
• ExternalName:	Maps	the	Service	to	the	contents	of	the	externalName	field	(e.g.		
foo.bar.example.com)
116.109.65.208	
service
10.1.1.1
Container
31452 8888:3306
3306
116.109.65.208:31452/login
NodePort
ConBigMap
Configmap	is	a	map	containing	key/value	pairs	with	the	values	ranging	from	short	literals	to	
full	config	files.
Secret
• let	you	store	and	manage	sensitive	information,	such	as	passwords,	OAuth	tokens,	and	ssh	
keys	
• Currently	no	encryption.	just	encoding.
Basic	command	lines
kubectl	<action>	<resource_type>	<resource_name>	
kubectl	get	pods		
kubectl	get	pods	fraud-score-service-d45h3dh09	
kubectl	get	services	
kubectl	delete	services	fraud-score-service	
action:	get	/	delete	/	edit	/	describe		
resource_type:	pods	/	deployment	/	service	/	ingress	/	sercret	/	conBigmaps	/	....	
https://kubernetes.io/docs/reference/kubectl/cheatsheet/
Important	]lags:	
[-A]		All	namespace	
[--show-labels]	include	the	labels	
[-l	]	selector.	e.g:	-l='app=web,version=1'	
[-f]	Bile	name.	
[-o]	output	format.	can	be	yaml,	json	or	wide	(view	more	information)
Repository
https://github.com/tsocial/telco_integration/pull/24
Contains:	
• All	resources	yaml		
• All	scripts	to	generate	config	files	/	deploy	to	the	k8s	cluster.		
• Some	configurations	to	enable	the	log	infrastructure	/	service	mesh	
Implement	Kubernetes		infrastructure	PR
Repository
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Development	environment
minikube
Pros:		
• Cheap	
• Easy	to	get	start	
Cons:	
• Very	different	from	real	production	environment.		
• Local	machine
Cloud	
• DigitalOcean	
• Google	Cloud	
• Amazon	
Pros:	easy	to	manage.	
Cons:	prices	?
Manual	-	kubeadm
• Network	driver	?	
• High	availability	?	
• Making	sure	....	k8s	is	running	?
k3s
• Kubernetes	for	IOT
Deploying	app	to	k8s
Basic	steps
• Dockerize.	
• Write	deployment/service.	
• Define	configmap	or	variable	env.	
• Resource	usage.	
• Liveness/Ready	probe.
Basic	steps
• Dockerize.	
• Write	deployment/service.	
• Define	configmap	or	variable	env.	
• Resource	usage.	
• Liveness/Ready	probe.
• How	to	structure	application	into	pods?	
Multiple	container	in	1	pod	or	multiple	pod?	
• How	to	integrate	with	other	service?	
• Does	it	need	to	communicate	with	outside?	
• Does	it	need	stateful?
Basic	steps
kubectl	apply	-f	resource.yaml
API	Server
10.1.1.1
resource.yaml
fraud_score:	
		image:	docker-registry.trustingsocial.com/telco_platform/fraud_score_service:${FRAUD_SCORE_TAG}	
env_file:	.test.env
Basic	steps
kubectl	apply	-f	resource.yaml
API	Server
10.1.1.1
resource.yaml
fraud_score:	
		image:	docker-registry.trustingsocial.com/telco_platform/fraud_score_service:${FRAUD_SCORE_TAG}	
env_file:	.test.env	
fraud_score:	
		image:	docker-registry.trustingsocial.com/telco_platform/fraud_score_service:master.fa38ac4
Helm
Pros:	
• Package	manager	for	Kubernetes	
• Life	cycle	management:	create	/	install	/	Upgrade	/	rollback	/	delete	/	status	/	versioning	
• Helm	Charts	help	you	define,	install,	and	upgrade	even	the	most	complex	Kubernetes	
application.	
• Helm	repository	https://github.com/helm/charts/tree/master/stable	
Helm	3
Helm	2
Helm
Pros:	
• Package	manager	for	Kubernetes	
• Life	cycle	management:	create	/	install	/	Upgrade	/	rollback	/	delete	/	status	/	versioning	
• Helm	Charts	help	you	define,	install,	and	upgrade	even	the	most	complex	Kubernetes	
application.	
• Helm	repository	https://github.com/helm/charts/tree/master/stable	
Cons:	
• Easy	to	use,	but	hard	to	write	/	debug	
• Yaml	format	is	not	compatible	with	k8s	resource	format.
Helm	3
Helm	2
Kustomization
• Customization	of	kubernetes	YAML	configurations
+
kustomize	build	${directory}	>	output.yaml
Advance
The	architecture
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
The	API	Server
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
API	server	is	the	central	component	used	by	all	other	components	and	by	clients,	such	
as	kubectl.	It	provides	a	CRUD	(Create,	Read,	Update,	Delete)	interface	for	querying	and	
modifying	the	cluster	state	over	a	RESTful	API.	It	stores	that	state	in	etcd.
The	API	Server
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
The	Scheduler
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
• Filtering	the	list	of	all	nodes	to	obtain	a	list	of	acceptable	nodes	the	pod	can	be	scheduled	to	
• Prioritizing	the	acceptable	nodes	and	choosing	the	best	one.		
• If	multiple	nodes	have	the	highest	score,	round-robin	is	used	to	ensure	pods	are	deployed	
across	all	of	them	evenly.
The	controller	manager
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
• ReplicaSet,	DaemonSet,	
and	Job	controllers.	
• Deployment	controller.	
• StatefulSet	controller.	
• Node	controller.	
• Service	controller.	
• Others
Controllers	do	many	different	things,	but	they	all	watch	the	API	server	for	changes	to	
resources	(Deployments,	Services,	and	so	on)	and	perform	operations	for	each	change,	
whether	it’s	a	creation	of	a	new	object	or	an	update	or	deletion	of	an	existing	object.
kubelet
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
kube	proxy
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
• The	iptables	proxy	mode	doesn’t	load	balance—it	selects	pods	randomly.		
• When	only	a	few	clients	use	a	service,	they	may	not	be	spread	evenly	across	pods.
kube-proxy	makes	sure	connections	to	the	service	IP	and	port	end	up	at	one	of	the	
pods	backing	that	service
How	they	cooperate
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Horizontal	Pod	Autoscaler
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Cluster	Autoscaler
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Auto	scale	interact	together
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Kubernetes	networking
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
• all	Pods	can	communicate	with	all	other	Pods	without	using	network	address	
translation	(NAT).	
• all	Nodes	can	communicate	with	all	Pods	without	NAT.	
• the	IP	that	a	Pod	sees	itself	as	is	the	same	IP	that	others	see	it	as.
1. Container-to-Container	networking	
2. Pod-to-Pod	networking	
3. Pod-to-Service	networking	
4. Internet-to-Service	networking
https://sookocheff.com/post/kubernetes/understanding-kubernetes-networking-model/
Problems
Pod-to-Pod	same	node
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Pod-to-Pod	different	nodes
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
micro-service	challenges
Microservices
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
• Technology	Heterogeneity	
• Resilience	
• Scaling	
• Ease	of	deployment	
• Optimizing	for	Replaceability
Benefits:
Microservices
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
The	network	should	be	transparent	to	applications.	When	network	and	application	
problems	do	occur	it	should	be	easy	to	determine	the	source	of	the	problem.		
This	sounds	great!	But	it	turns	out	it’s	really,	really	hard.
But	the	network	is	hard
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
• Communication	between	services	
• Load	Balance	
• Discovery	Service	
• Observability	
• Distributed	tracing	
• Logs	
• Monitoring	
• Fault	Tolerance	
• Circuit	breaker	
• Retry	mechanism
Communication	between	services
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Client	side	load	balancer Server	side	load	balancer
yet	another	highly	available	system	component	
that	you	need	to	set	up	and	manage
couples	the	client	with	the	service	
registry.
make	application	speciBic	load	balancing	
decisions	(e.g.hashing	consistently)
eliminates	the	need	to	implement	discovery	logic
Client	Libraries:	The	First	Service	Meshes?
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
• The	restriction	use	of	
multiple	language-
specific	frameworks	
and/or	application	
servers	to	run	them.	
• Complexity	when	
upgrade	version	
library.	
• Forward	compatibility	
and	Backward	
compatibility
Observability
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
• Logging	
• Metrics	
• Tracing
https://www.slideshare.net/hqt/observability-and-its-application
How	well	do	you	really	understand	what’s	going	on	in	these	environments?
Network		failure
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
With	our	services	communicating	with	numerous	external	resources,	
failures	can	be	caused	by:	
• Networking	issues	
• System	overload	
• Resource	starvation	(e.g.	out	of	memory)	
• Bad	deployment/conBiguration	
•
Service	Mesh
Service	Mesh
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
In	software	architecture,	a	service	mesh	is	a	dedicated	infrastructure	layer	for	facilitating	
service-to-service	communications	between	microservices,	often	using	a	sidecar	proxy.	
(Wikipedia)
Service	Mesh
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
In	software	architecture,	a	service	mesh	is	a	dedicated	infrastructure	layer	for	facilitating	
service-to-service	communications	between	microservices,	often	using	a	sidecar	proxy.	
(Wikipedia)
• Service	engineer	focus	only	on	service	business.	
• Don’t	restrict	to	any	language/framework.
Control	plane	vs	Data	plane
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Data	Plane:	
• Touches	every	packet/request	in	the	system.	
Control	Plane:	
• Does	not	touch	any	packet/request	
in	the	system.
Control	plane	vs	Data	plane
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Data	Plane:	
• Touches	every	packet/request	in	the	system.	
• Service	discovery	
• Health	checking	
• Routing.	
• Observability.	
• Authentication/authorization.	
• Load	balancing
Control	Plane:	
• Does	not	touch	any	packet/request	
in	the	system.	
• Provide	policy.	
• Provide	configuration.	
• Unifies	telemetry	collection.
istio
Envoy	Proxy
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Envoy	Proxy
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Out	of	process	architecture:	Let’s	do	a	lot	of	really	hard	stuff	in	one	place	
• Modern	C++11	code	base:	Fast	and	productive.	
• L3/L4	Bilter	architecture:	A	TCP	proxy	at	its	core.	HTTP;	MongoDB;	Redis;		TCP	rate	limiter	
• HTTP	L7	Bilter	architecture.	
• HTTP/2	and	GRPC	proxy.	
• Service	discovery	and	active	health	checking.		
• Advanced	load	balancing:	Retry,	timeouts,	circuit	breaking,	rate	limiting,	shadowing,	etc	
• Observability:	stats,	logging,	and	tracing.		
• Edge	proxy:	routing	and	TLS.	
• ...
Envoy	How		?
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
3000
17.5.7.8
IPTables
Service
(1)	10.1.1.1:3000
(2)	10.1.1.1:3000
Envoy	How		?
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
3000
17.5.7.8
IPTables
Service
Envoy15001
protocol source destination rule
tcp anywhere :8888 :8888
tcp anywhere :8080 :8080
tcp anywhere anywhere redirect	port	15001
Envoy	How		?
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Container
10.1.1.1
3000
17.5.7.8
IPTables
Service Envoy15001
protocol source destination rule
tcp anywhere :8888 :8888
tcp anywhere :8080 :8080
tcp anywhere anywhere redirect	port	15001
(1)	10.1.1.1:3000 (2)	10.1.1.1:15001
(3)	10.1.1.1:3000
Envoy	-	Observability
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Having	all	SoA	trafBic	transit	through	Envoy	gives	us	a	single	place	where	we	can:	
• Produce	consistent	statistics	for	every	hop		
• Create	and	propagate	a	stable	request	ID		
• Consistent	logging		
• Distributed	tracing
Envoy	-	Advanced	load	balancer
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
• Different	service	discovery	types	
• Zone	aware	least	request	load	balancing.		
• Dynamic	stats:	Per	zone,	canary	speciBic	stats,	etc.	
• Circuit	breaking:	Max	connections,	requests,	and	retries.		
• Rate	limiting:	Integration	with	global	rate	limit	service.		
• Shadowing:	Fork	trafBic	to	a	test	cluster.		
• Retries:	HTTP	router	has	built	in	retry	capability	with	different	policies.		
• Timeouts:	Both	“outer”	(including	all	retries)	and	“inner”	(per	try)	timeouts.	
• Outlier	detection:	Consecutive	5xx		
• Deploy	control:	Blue/green,	canary,	etc
istio
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
• Data	plane:	Envoy	proxy	as	Sidecar	
• Control	plane:	
• Pilot	
• Galley	
• Citadel	
• Mixer
istio
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
• Data	plane:	Envoy	proxy	as	Sidecar	
• Control	plane:	
• Pilot	
• Galley	
• Citadel	
• Mixer
Functionality:	
• Fine-grained	control	traffic	
• A	pluggable	policy	layer	like	
rate	limits,	access	control,	
quotas.	
• Automatic	metrics,	logs,	traces.	
• Secure	service-to-service
istio	-	trafBic	management
TrafBic	splitting
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
TrafBic	mirroring
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
istio	-	resilience
Load	balancing	strategy
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
• Client	side	load	balancing	
• Do	not	need	reverse	proxy	->	remove	single	point	of	failure.
retry	and	timeout
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
fault	injection
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
circuit	breaker
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Observability
Metrics
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Logs
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Traces
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
• Envoy	proxy	is	responsible	for	generating	the	initial	trace	headers	and	doing	so	in	an	
OpenTelemetry–compatible	way	
• Your	application	requires	a	thin-client	library	to	collect	and	propagate	a	small	set	of	HTTP	
headers:	
• x-request-id	
• x-b3-traceid	
• x-b3-spanid	
• x-b3-parentspanid	
• x-b3-sampled	
• x-b3-flags	
• x-ot-span-context
Traces
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Life	is	not	always	easy	...	
Need	the		cooperation	from	the	application
Visualization
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Apply	istio	to	the	existing	
infrastructure
step-by-step
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
• Step		1:	Install	istio	to	the	Kubernetes	system	
• Step		2:	Add		label	istio=enabled	to	the	namespace.
istio	Binish	installation
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
Result
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
After
Before
Result
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
• Network	interface	might	change
Before
After
References
• Isolation.
• Immutability
• Efficient resource
utilization.
• Lightweight
• Portable
• https://sookocheff.com/post/kubernetes/understanding-kubernetes-networking-model/	
• https://kubernetes.io/docs/home/	
• https://www.slideshare.net/lestrrat/kubernetes-in-30-minutes-20170310	
• https://blog.getambassador.io/kubernetes-ingress-nodeport-load-balancers-and-ingress-
controllers-6e29f1c44f2d		
• https://jimmysong.io/posts/envoy-sidecar-injection-in-istio-service-mesh-deep-dive/		
• https://medium.com/flant-com/comparing-ingress-controllers-for-kubernetes-9b397483b46b	
• https://github.com/hjacobs/kubernetes-failure-stories	
• Kubernetes	with	swap	partition:	https://github.com/kubernetes/kubernetes/issues/53533	
• https://github.com/ramitsurana/awesome-kubernetes	
Credit	to:		Huy	Vo,	engineer	manager,	@Axon.
Q&A

More Related Content

What's hot

Let's talk about Failures with Kubernetes - Hamburg Meetup
Let's talk about Failures with Kubernetes - Hamburg MeetupLet's talk about Failures with Kubernetes - Hamburg Meetup
Let's talk about Failures with Kubernetes - Hamburg MeetupHenning Jacobs
 
Kubernetes Architecture
 Kubernetes Architecture Kubernetes Architecture
Kubernetes ArchitectureKnoldus Inc.
 
Kubernetes - A Comprehensive Overview
Kubernetes - A Comprehensive OverviewKubernetes - A Comprehensive Overview
Kubernetes - A Comprehensive OverviewBob Killen
 
Kubernetes Workshop
Kubernetes WorkshopKubernetes Workshop
Kubernetes Workshoploodse
 
Kubernetes
KubernetesKubernetes
KubernetesHenry He
 
An overview of the Kubernetes architecture
An overview of the Kubernetes architectureAn overview of the Kubernetes architecture
An overview of the Kubernetes architectureIgor Sfiligoi
 
Kubernetes Networking 101
Kubernetes Networking 101Kubernetes Networking 101
Kubernetes Networking 101Weaveworks
 
Docker and Kubernetes 101 workshop
Docker and Kubernetes 101 workshopDocker and Kubernetes 101 workshop
Docker and Kubernetes 101 workshopSathish VJ
 
Kubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideKubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideBytemark
 
Service Mesh on Kubernetes with Istio
Service Mesh on Kubernetes with IstioService Mesh on Kubernetes with Istio
Service Mesh on Kubernetes with IstioMichelle Holley
 
Microservices Part 3 Service Mesh and Kafka
Microservices Part 3 Service Mesh and KafkaMicroservices Part 3 Service Mesh and Kafka
Microservices Part 3 Service Mesh and KafkaAraf Karsh Hamid
 
Kubernetes 101 for Beginners
Kubernetes 101 for BeginnersKubernetes 101 for Beginners
Kubernetes 101 for BeginnersOktay Esgul
 
Deploying your first application with Kubernetes
Deploying your first application with KubernetesDeploying your first application with Kubernetes
Deploying your first application with KubernetesOVHcloud
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes IntroductionPeng Xiao
 
Rancher 2.0 Technical Deep Dive
Rancher 2.0 Technical Deep DiveRancher 2.0 Technical Deep Dive
Rancher 2.0 Technical Deep DiveLINE Corporation
 
Observability and its application
Observability and its applicationObservability and its application
Observability and its applicationThao Huynh Quang
 
Getting Started with Kubernetes
Getting Started with Kubernetes Getting Started with Kubernetes
Getting Started with Kubernetes VMware Tanzu
 

What's hot (20)

Let's talk about Failures with Kubernetes - Hamburg Meetup
Let's talk about Failures with Kubernetes - Hamburg MeetupLet's talk about Failures with Kubernetes - Hamburg Meetup
Let's talk about Failures with Kubernetes - Hamburg Meetup
 
Kubernetes Architecture
 Kubernetes Architecture Kubernetes Architecture
Kubernetes Architecture
 
Kubernetes - A Comprehensive Overview
Kubernetes - A Comprehensive OverviewKubernetes - A Comprehensive Overview
Kubernetes - A Comprehensive Overview
 
Kubernetes Basics
Kubernetes BasicsKubernetes Basics
Kubernetes Basics
 
Kubernetes Workshop
Kubernetes WorkshopKubernetes Workshop
Kubernetes Workshop
 
Kubernetes
KubernetesKubernetes
Kubernetes
 
An overview of the Kubernetes architecture
An overview of the Kubernetes architectureAn overview of the Kubernetes architecture
An overview of the Kubernetes architecture
 
Introduction to kubernetes
Introduction to kubernetesIntroduction to kubernetes
Introduction to kubernetes
 
Kubernetes Networking 101
Kubernetes Networking 101Kubernetes Networking 101
Kubernetes Networking 101
 
Docker and Kubernetes 101 workshop
Docker and Kubernetes 101 workshopDocker and Kubernetes 101 workshop
Docker and Kubernetes 101 workshop
 
Quick introduction to Kubernetes
Quick introduction to KubernetesQuick introduction to Kubernetes
Quick introduction to Kubernetes
 
Kubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideKubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory Guide
 
Service Mesh on Kubernetes with Istio
Service Mesh on Kubernetes with IstioService Mesh on Kubernetes with Istio
Service Mesh on Kubernetes with Istio
 
Microservices Part 3 Service Mesh and Kafka
Microservices Part 3 Service Mesh and KafkaMicroservices Part 3 Service Mesh and Kafka
Microservices Part 3 Service Mesh and Kafka
 
Kubernetes 101 for Beginners
Kubernetes 101 for BeginnersKubernetes 101 for Beginners
Kubernetes 101 for Beginners
 
Deploying your first application with Kubernetes
Deploying your first application with KubernetesDeploying your first application with Kubernetes
Deploying your first application with Kubernetes
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes Introduction
 
Rancher 2.0 Technical Deep Dive
Rancher 2.0 Technical Deep DiveRancher 2.0 Technical Deep Dive
Rancher 2.0 Technical Deep Dive
 
Observability and its application
Observability and its applicationObservability and its application
Observability and its application
 
Getting Started with Kubernetes
Getting Started with Kubernetes Getting Started with Kubernetes
Getting Started with Kubernetes
 

Similar to Kubernetes and service mesh application

Kubernetes meetup - 2018-05-23
Kubernetes meetup - 2018-05-23Kubernetes meetup - 2018-05-23
Kubernetes meetup - 2018-05-23Ruben Ernst
 
Containers 101 Meetup - VMs vs Containers
Containers 101 Meetup - VMs vs ContainersContainers 101 Meetup - VMs vs Containers
Containers 101 Meetup - VMs vs ContainersTommy Berry
 
Brief Introduction To Kubernetes
Brief Introduction To KubernetesBrief Introduction To Kubernetes
Brief Introduction To KubernetesAvinash Ketkar
 
Digital Transformation with Kubernetes, Containers, and Microservices
Digital Transformation with Kubernetes, Containers, and MicroservicesDigital Transformation with Kubernetes, Containers, and Microservices
Digital Transformation with Kubernetes, Containers, and MicroservicesLightbend
 
Deploying Elasticsearch and Kibana on Kubernetes with the Elastic Operator / ECK
Deploying Elasticsearch and Kibana on Kubernetes with the Elastic Operator / ECKDeploying Elasticsearch and Kibana on Kubernetes with the Elastic Operator / ECK
Deploying Elasticsearch and Kibana on Kubernetes with the Elastic Operator / ECKImma Valls Bernaus
 
Kubernetes workshop
Kubernetes workshopKubernetes workshop
Kubernetes workshopKumar Gaurav
 
Microservices, Kubernetes, and Application Modernization Done Right
Microservices, Kubernetes, and Application Modernization Done RightMicroservices, Kubernetes, and Application Modernization Done Right
Microservices, Kubernetes, and Application Modernization Done RightLightbend
 
Managing Stateful Applications in Kubernetes
Managing Stateful Applications in KubernetesManaging Stateful Applications in Kubernetes
Managing Stateful Applications in KubernetesAll Things Open
 
Kubernetes overview and Exploitation
Kubernetes overview and ExploitationKubernetes overview and Exploitation
Kubernetes overview and ExploitationOWASPSeasides
 
The Rise of the Container: The Dev/Ops Technology That Accelerates Ops/Dev
The Rise of the Container:  The Dev/Ops Technology That Accelerates Ops/DevThe Rise of the Container:  The Dev/Ops Technology That Accelerates Ops/Dev
The Rise of the Container: The Dev/Ops Technology That Accelerates Ops/DevRobert Starmer
 
Containers and OpenStack - A Happy Marriage - Madhuri - Intel - CC18
Containers and OpenStack - A Happy Marriage - Madhuri - Intel - CC18Containers and OpenStack - A Happy Marriage - Madhuri - Intel - CC18
Containers and OpenStack - A Happy Marriage - Madhuri - Intel - CC18CodeOps Technologies LLP
 
Cluster Management _ kubernetes MADIHA HARIFI
Cluster Management _ kubernetes MADIHA HARIFICluster Management _ kubernetes MADIHA HARIFI
Cluster Management _ kubernetes MADIHA HARIFIHarifi Madiha
 
Database as a Service (DBaaS) on Kubernetes
Database as a Service (DBaaS) on KubernetesDatabase as a Service (DBaaS) on Kubernetes
Database as a Service (DBaaS) on KubernetesObjectRocket
 
Docker-N-Beyond
Docker-N-BeyondDocker-N-Beyond
Docker-N-Beyondsantosh007
 
Docker, Containers and the Future of Application Delivery
Docker, Containers and the Future of Application DeliveryDocker, Containers and the Future of Application Delivery
Docker, Containers and the Future of Application DeliveryDocker, Inc.
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101Huy Vo
 
OpenStack Silicon Valley - Enterprise Storage Trends Driving OpenStack Features
OpenStack Silicon Valley - Enterprise Storage Trends Driving OpenStack FeaturesOpenStack Silicon Valley - Enterprise Storage Trends Driving OpenStack Features
OpenStack Silicon Valley - Enterprise Storage Trends Driving OpenStack FeaturesEd Balduf
 

Similar to Kubernetes and service mesh application (20)

Kubernetes meetup - 2018-05-23
Kubernetes meetup - 2018-05-23Kubernetes meetup - 2018-05-23
Kubernetes meetup - 2018-05-23
 
Containers 101 Meetup - VMs vs Containers
Containers 101 Meetup - VMs vs ContainersContainers 101 Meetup - VMs vs Containers
Containers 101 Meetup - VMs vs Containers
 
Brief Introduction To Kubernetes
Brief Introduction To KubernetesBrief Introduction To Kubernetes
Brief Introduction To Kubernetes
 
Digital Transformation with Kubernetes, Containers, and Microservices
Digital Transformation with Kubernetes, Containers, and MicroservicesDigital Transformation with Kubernetes, Containers, and Microservices
Digital Transformation with Kubernetes, Containers, and Microservices
 
Deploying Elasticsearch and Kibana on Kubernetes with the Elastic Operator / ECK
Deploying Elasticsearch and Kibana on Kubernetes with the Elastic Operator / ECKDeploying Elasticsearch and Kibana on Kubernetes with the Elastic Operator / ECK
Deploying Elasticsearch and Kibana on Kubernetes with the Elastic Operator / ECK
 
01. Kubernetes-PPT.pptx
01. Kubernetes-PPT.pptx01. Kubernetes-PPT.pptx
01. Kubernetes-PPT.pptx
 
Kubernetes workshop
Kubernetes workshopKubernetes workshop
Kubernetes workshop
 
Microservices, Kubernetes, and Application Modernization Done Right
Microservices, Kubernetes, and Application Modernization Done RightMicroservices, Kubernetes, and Application Modernization Done Right
Microservices, Kubernetes, and Application Modernization Done Right
 
Managing Stateful Applications in Kubernetes
Managing Stateful Applications in KubernetesManaging Stateful Applications in Kubernetes
Managing Stateful Applications in Kubernetes
 
Kubernetes overview and Exploitation
Kubernetes overview and ExploitationKubernetes overview and Exploitation
Kubernetes overview and Exploitation
 
The Rise of the Container: The Dev/Ops Technology That Accelerates Ops/Dev
The Rise of the Container:  The Dev/Ops Technology That Accelerates Ops/DevThe Rise of the Container:  The Dev/Ops Technology That Accelerates Ops/Dev
The Rise of the Container: The Dev/Ops Technology That Accelerates Ops/Dev
 
Docker Online Training
Docker Online Training Docker Online Training
Docker Online Training
 
Containers and OpenStack - A Happy Marriage - Madhuri - Intel - CC18
Containers and OpenStack - A Happy Marriage - Madhuri - Intel - CC18Containers and OpenStack - A Happy Marriage - Madhuri - Intel - CC18
Containers and OpenStack - A Happy Marriage - Madhuri - Intel - CC18
 
Cluster Management _ kubernetes MADIHA HARIFI
Cluster Management _ kubernetes MADIHA HARIFICluster Management _ kubernetes MADIHA HARIFI
Cluster Management _ kubernetes MADIHA HARIFI
 
Intro to Kubernetes
Intro to KubernetesIntro to Kubernetes
Intro to Kubernetes
 
Database as a Service (DBaaS) on Kubernetes
Database as a Service (DBaaS) on KubernetesDatabase as a Service (DBaaS) on Kubernetes
Database as a Service (DBaaS) on Kubernetes
 
Docker-N-Beyond
Docker-N-BeyondDocker-N-Beyond
Docker-N-Beyond
 
Docker, Containers and the Future of Application Delivery
Docker, Containers and the Future of Application DeliveryDocker, Containers and the Future of Application Delivery
Docker, Containers and the Future of Application Delivery
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 
OpenStack Silicon Valley - Enterprise Storage Trends Driving OpenStack Features
OpenStack Silicon Valley - Enterprise Storage Trends Driving OpenStack FeaturesOpenStack Silicon Valley - Enterprise Storage Trends Driving OpenStack Features
OpenStack Silicon Valley - Enterprise Storage Trends Driving OpenStack Features
 

More from Thao Huynh Quang

2021-03-08-telegram-vs-signal.pdf
2021-03-08-telegram-vs-signal.pdf2021-03-08-telegram-vs-signal.pdf
2021-03-08-telegram-vs-signal.pdfThao Huynh Quang
 
Consensus and Raft Algorithm in Distributed System
Consensus and  Raft Algorithm in Distributed SystemConsensus and  Raft Algorithm in Distributed System
Consensus and Raft Algorithm in Distributed SystemThao Huynh Quang
 
Consensus and Raft algorithm (Vietnamese version)
Consensus and Raft algorithm (Vietnamese version)Consensus and Raft algorithm (Vietnamese version)
Consensus and Raft algorithm (Vietnamese version)Thao Huynh Quang
 
Kotlin Introduction with Android applications
Kotlin Introduction with Android applicationsKotlin Introduction with Android applications
Kotlin Introduction with Android applicationsThao Huynh Quang
 
Git Introduction with illustrations
Git Introduction with illustrationsGit Introduction with illustrations
Git Introduction with illustrationsThao Huynh Quang
 
Android Jetpack: Room persistence library
Android Jetpack: Room persistence libraryAndroid Jetpack: Room persistence library
Android Jetpack: Room persistence libraryThao Huynh Quang
 
Kafka: All an engineer needs to know
Kafka: All an engineer needs to knowKafka: All an engineer needs to know
Kafka: All an engineer needs to knowThao Huynh Quang
 
Concurrency pattern in Kotlin
Concurrency pattern in KotlinConcurrency pattern in Kotlin
Concurrency pattern in KotlinThao Huynh Quang
 
Android Reverse Engineering
Android Reverse EngineeringAndroid Reverse Engineering
Android Reverse EngineeringThao Huynh Quang
 

More from Thao Huynh Quang (15)

2021-03-08-telegram-vs-signal.pdf
2021-03-08-telegram-vs-signal.pdf2021-03-08-telegram-vs-signal.pdf
2021-03-08-telegram-vs-signal.pdf
 
Consensus and Raft Algorithm in Distributed System
Consensus and  Raft Algorithm in Distributed SystemConsensus and  Raft Algorithm in Distributed System
Consensus and Raft Algorithm in Distributed System
 
Consensus and Raft algorithm (Vietnamese version)
Consensus and Raft algorithm (Vietnamese version)Consensus and Raft algorithm (Vietnamese version)
Consensus and Raft algorithm (Vietnamese version)
 
Kotlin Introduction with Android applications
Kotlin Introduction with Android applicationsKotlin Introduction with Android applications
Kotlin Introduction with Android applications
 
Git Introduction with illustrations
Git Introduction with illustrationsGit Introduction with illustrations
Git Introduction with illustrations
 
Android Jetpack: Room persistence library
Android Jetpack: Room persistence libraryAndroid Jetpack: Room persistence library
Android Jetpack: Room persistence library
 
Android Performance Tips
Android Performance TipsAndroid Performance Tips
Android Performance Tips
 
Kafka: All an engineer needs to know
Kafka: All an engineer needs to knowKafka: All an engineer needs to know
Kafka: All an engineer needs to know
 
Blockchain introduction
Blockchain introductionBlockchain introduction
Blockchain introduction
 
Concurrency pattern in Kotlin
Concurrency pattern in KotlinConcurrency pattern in Kotlin
Concurrency pattern in Kotlin
 
GraphQL in Android
GraphQL in AndroidGraphQL in Android
GraphQL in Android
 
Android GRPC
Android GRPCAndroid GRPC
Android GRPC
 
Android Reverse Engineering
Android Reverse EngineeringAndroid Reverse Engineering
Android Reverse Engineering
 
nosql
nosqlnosql
nosql
 
android deep linking
android deep linkingandroid deep linking
android deep linking
 

Recently uploaded

NO1 Certified Black Magic Specialist Expert Amil baba in Uae Dubai Abu Dhabi ...
NO1 Certified Black Magic Specialist Expert Amil baba in Uae Dubai Abu Dhabi ...NO1 Certified Black Magic Specialist Expert Amil baba in Uae Dubai Abu Dhabi ...
NO1 Certified Black Magic Specialist Expert Amil baba in Uae Dubai Abu Dhabi ...Amil Baba Dawood bangali
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleAlluxio, Inc.
 
Industrial Safety Unit-I SAFETY TERMINOLOGIES
Industrial Safety Unit-I SAFETY TERMINOLOGIESIndustrial Safety Unit-I SAFETY TERMINOLOGIES
Industrial Safety Unit-I SAFETY TERMINOLOGIESNarmatha D
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONjhunlian
 
The SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teamsThe SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teamsDILIPKUMARMONDAL6
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncssuser2ae721
 
Industrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptIndustrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptNarmatha D
 
Vishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsVishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsSachinPawar510423
 
Steel Structures - Building technology.pptx
Steel Structures - Building technology.pptxSteel Structures - Building technology.pptx
Steel Structures - Building technology.pptxNikhil Raut
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating SystemRashmi Bhat
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxRomil Mishra
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substationstephanwindworld
 
Solving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptSolving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptJasonTagapanGulla
 

Recently uploaded (20)

NO1 Certified Black Magic Specialist Expert Amil baba in Uae Dubai Abu Dhabi ...
NO1 Certified Black Magic Specialist Expert Amil baba in Uae Dubai Abu Dhabi ...NO1 Certified Black Magic Specialist Expert Amil baba in Uae Dubai Abu Dhabi ...
NO1 Certified Black Magic Specialist Expert Amil baba in Uae Dubai Abu Dhabi ...
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at Scale
 
Industrial Safety Unit-I SAFETY TERMINOLOGIES
Industrial Safety Unit-I SAFETY TERMINOLOGIESIndustrial Safety Unit-I SAFETY TERMINOLOGIES
Industrial Safety Unit-I SAFETY TERMINOLOGIES
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
 
The SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teamsThe SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teams
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
 
Industrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptIndustrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.ppt
 
Vishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documentsVishratwadi & Ghorpadi Bridge Tender documents
Vishratwadi & Ghorpadi Bridge Tender documents
 
Steel Structures - Building technology.pptx
Steel Structures - Building technology.pptxSteel Structures - Building technology.pptx
Steel Structures - Building technology.pptx
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating System
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptx
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substation
 
Solving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.pptSolving The Right Triangles PowerPoint 2.ppt
Solving The Right Triangles PowerPoint 2.ppt
 

Kubernetes and service mesh application