Cloud Native Night April 2016, Munich: Talk by Mario-Leander Reimer (@LeanderReimer, Principal Software Architect at QAware) and Josef Fuchshuber (@fuchshuber, Principal Software Architect at QAware).
Join our Meetup: www.meetup.com/cloud-native-muc
Abstract: This talk is on building cloud native applications using Spring Boot, Spring Cloud and Netflix OSS components running with Kubernetes on Google Computing Engine or Amazon AWS. For more information on the Zwitscher Show Case visit: https://github.com/qaware/cloud-native-zwitscher
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Spring Cloud Apps with Kubernetes
1. Spring Cloud Apps with Kubernetes
M.-Leander Reimer (@LeanderReimer) & Josef Fuchshuber (@fuchshuber)
2. SPRING CLOUD APPS WITH KUBERNETES
THE ZWITSCHER SHOW CASE
KUBERNETES
HTTPS://GITHUB.COM/QAWARE/CLOUD-NATIVE-ZWITSCHER
3. SPRING CLOUD APPS WITH KUBERNETES
RUN KUBERNETES ON LOCAL MACHINE OR ON TURN-KEY CLOUD SOLUTIONS
export KUBERNETES_PROVIDER=vagrant
export NUM_NODES=1
curl -sS https://get.k8s.io | bash
export KUBERNETES_PROVIDER=aws
export KUBE_AWS_ZONE=eu-central-1a
export NODE_SIZE=t2.small
curl -sS https://get.k8s.io | bash
export KUBE_GCE_ZONE=europe-west1-d
export NUM_NODES=4
curl -sS https://get.k8s.io | bash
4. SPRING CLOUD APPS WITH KUBERNETES
INFRASTRUCTURE AS CODE IST DAS DEVOPS-ESPERANTO
5. SPRING CLOUD APPS WITH KUBERNETES
DOCKERIZE IT
ZWITSCHER-BOARD
ZWITSCHER-CONFIG
ZWITSCHER-EDGE
ZWITSCHER-EUREKA
ZWITSCHER-MONITOR
ZWITSCHER-SERVICE
DEBIAN8-JRE8
DEBIAN:8
6. POD DeploymentPOD Deployment
POD Deployment
SPRING CLOUD APPS WITH KUBERNETES
KUBERNETIZE IT
ZWITSCHER-BOARD
ZWITSCHER-CONFIG
ZWITSCHER-EDGE
ZWITSCHER-EUREKA
ZWITSCHER-MONITORZWITSCHER-SERVICE
POD Deployment POD Deployment POD Deployment
SERVICE SERVICE SERVICE
SERVICE SERVICE
SERVICE
8. SPRING CLOUD APPS WITH KUBERNETES
K8S SERVICE DESCRIPTOR EXAMPLE
apiVersion: v1
kind: Service
metadata:
name: zwitscher-service
labels:
zwitscher: service
spec:
# if your cluster supports it, uncomment the following to automatically create
# an external load-balanced IP for the frontend service. Do not use locally.
# type: LoadBalancer
# sessionAffinity: ClientIP
ports:
- port: 8080
selector:
zwitscher: service
9. SPRING CLOUD APPS WITH KUBERNETES
KUBERNETES DEPLOYMENT VISUALIZATION USING A NOVATION LAUNCHPAD
Kubernetes Deployment
Running Pods
Selected Deployment
Up/Down & Scale
Click to Start/Stop
11. SPRING CLOUD APPS WITH KUBERNETES
ALTERNATIVE: ZWITSCHERN WITH NATIVE K8S INFRASTRUCTURE
ZWITSCHER-BOARD
EDGE-SERVER: SERVICES & INGRES
ZWITSCHER-MONITORZWITSCHER-SERVICE
POD Deployment POD Deployment POD Deployment
SERVICE SERVICE SERVICE
CONFIGURATION & COORDINATION: ETCDDISCOVERY: DNS