1. all containers → all other containers without NAT
2.
all nodes → all containers
all nodes ← all containers
without NAT
3. the IP that a container sees itself as
is the SAME
IP that others see it as
A network for services, not bytes
reviews = {
"name" : "http://reviews:9080",
"endpoint" : "reviews",
"children" : [ratings]
}
productpage = {
"name" : "http://productpage:9080",
"endpoint" : "details",
"children" : [details, reviews]
}
source code
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: reviews
...
spec:
hosts:
- reviews
http:
- match:
- headers:
cookie:
regex: ^(.*?;)?(user=jason)(;.*)?$
route:
- destination:
host: reviews
subset: v2
- route:
- destination:
host: reviews
subset: v1
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
name: reviews
spec:
hosts:
- reviews
http:
- route:
- destination:
host: reviews
subset: v2
retries:
attempts: 3
perTryTimeout: 2s
Having a child: Chaos Engineering for everything in your life.
— Arnaud Porterie (@icecrime) February 12, 2018
Chaos Engineering is the discipline of experimenting on a distributed system in order to build confidence in the system’s capability to withstand turbulent conditions in production.
— principlesofchaos.org
Thoughtful, planned experiments designed to reveal the weakness in our systems.
— Kolton Andrus (cofounder and CEO of Gremlin Inc.)
Github: @veggiemonk
Twitter: @veggiemonk
LinkedIn: julienbisconti