SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
vshn.ch - The DevOps Company 2018-10-01
IPv6 on Container Plattforms
Aarno Aukia
VSHN AG
1
vshn.ch - The DevOps Company 2018-10-01
About me
Aarno Aukia, CTO & Co-Founder @ VSHN
ETH → Google → Atrila → VSHN
@aarnoaukia http://about.me/aarno
VSHN - The DevOps Company
Since 2014, currently 30 VSHNeers in Zürich, Switzerland
We help developers run web applications 24/7 in any cloud making
both visitors happy with stability and developers happy with agility
2
vshn.ch - The DevOps Company 2018-10-01
Agenda
- About Aarno/VSHN.ch
- From Ops to DevOps
- From configuration management to containers
- Container orchestration/Kubernetes
- Kubernetes Distributions
- Kubernetes as a Service: APPUiO.ch
- Cloud Native Computing
- Demo
3
vshn.ch - The DevOps Company 2018-10-01
OPS = Feuerwehr-as-
4
OPS = Firefighting-as-a-Service ?
vshn.ch - The DevOps Company 2018-10-01
DevOps
people, processes & tools
5
vshn.ch - The DevOps Company 2018-10-01
Customer project
with Python, Celery, Postgres
6
vshn.ch - The DevOps Company 2018-10-01
Challenges
- Scaling (virtual/cloud) servers takes minutes to hours, occasional
manual intervention needed
- configuration management on server-level, not on project/
deployment-level
- dependencies in separate GIT, separate coordination of versions
& backends needed
- adding new services is complex, affects multiple components,
lots of moving parts & risk
- managing service dependencies at runtime
- scaling up is OK, scaling down is difficult
7
vshn.ch - The DevOps Company 2018-10-01
wishful thinking...
- Solving the build-ship-run workflow, integrated in CI/CD, DevOps
and self-service-portal
- Isolation between environments, projects, services and
customers/tenants
- solves software operations processes: hitless deployment,
scaling, monitoring, backups, logs, metrics, etc
- Open standards: 100% open source software
- No vendor lock-in, cloud-native not cloud-only, working on any
infrastructure
- extensible using APIs
8
vshn.ch - The DevOps Company 2018-10-01
Docker
- Container runtime
- Tools for container image management
- Dockerfile describes application environment, can be built
automatically and lightweight
- Packages application code, appserver, plugins, modules, libraries
down to libc
- enforces 12 factor app patterns
- https://vshn.ch/blog/docker/
- https://github.com/docker/docker-ce/blob/master/components.conf
9
vshn.ch - The DevOps Company 2018-10-01
12 Factor App Patterns
- https://12factor.net/
- Use declarative formats for setup automation
- Have a clean, portable contract with the underlying operating
system
- Are suitable for deployment on modern cloud platforms, obviating
the need for servers and systems administration;
- Minimize divergence between development and production,
enabling continuous deployment for maximum agility;
- And can scale up without significant changes to tooling, architecture,
or development practices.
10
vshn.ch - The DevOps Company 2018-10-01
IPv6 in Docker
- Implemented since January 2015
- Add --ipv6 to docker daemon command line flags
- -> add {"ipv6": true, "fixed-cidr-v6": "2001:db8:1::/64"} in 

/etc/docker/daemon.json
- sets up dual-stack bridge-device, routes & ip-forwarding
docker run -it alpine ash -c "ip -6 addr show dev eth0; ip -6 route
show"
- https://docs.docker.com/v17.09/engine/userguide/networking/
default_network/ipv6/
11
vshn.ch - The DevOps Company 2018-10-01
From container to production?
12
vshn.ch - The DevOps Company 2018-10-01
Kubernetes
Container Orchestrator
- How many container instances should be running per service?
- On which IP/port/server are they running on?
- Service discovery
- What happens if a container/server goes away?
- scaling, load balancing, rolling deployments, persistent storage etc
13
vshn.ch - The DevOps Company 2018-10-01
Kubernetes Architecture Example
14
vshn.ch - The DevOps Company 2018-10-01
Kubernetes IPv6
- can currently only handle 1 IP-address per container/service
internally
- that address can be IPv6 since Kubernetes 1.9 (December 2017)

-> IPv4-only or IPv6-only
- More than 1 address (=dual-stack) -> scheduled for K8s 1.11 -> 1.12
- Ingress load balancers have been dual stack for longer, but are not
part of Kubernetes
- Howto IPv6-Kubernetes: https://github.com/leblancd/kube-v6
- Scripts: https://github.com/leblancd/kube-in-the-box
15
vshn.ch - The DevOps Company 2018-10-01
Kubernetes Distributions
Software distributions:
• Redhat OpenShift
• Rancher
• Canonical
• Docker Datacenter Enterprise
• IBM cloud private
• CoreOS Tectonic (aquired -> will be merged into OpenShift)
Services:
• EKS, AKS, GKE
• APPUiO.ch
See also https://thenewstack.io/find-perfect-kubernetes-distribution/
16
vshn.ch - The DevOps Company 2018-10-01
OpenShift Architecture
17
vshn.ch - The DevOps Company 2018-10-01
APPUiO - Swiss Container Platform
- Product from VSHN.ch
- Managed Docker, Kubernetes, OpenShift
- Shared clusters in Switzerland on cloudscale.ch, exoscale.ch or
Swisscom
- Shared clusters worldwide on AWS, Azure
- Private clusters on any infrastructure and on-premises
- Free monthly half-day training/workshops: https://appuio.ch/
techlabs.html
- Starting at CHF 40/month
18
vshn.ch - The DevOps Company 2018-10-01
APPUiO Architecture
19
vshn.ch - The DevOps Company 2018-10-01
OpenShift IPv6
- No internal dualstack/IPv6 due to missing feature in upstream
Kubernetes
- Default HTTP(s)-Loadbalancer supports dualstack-IPv6 since
Release 3.6 (August 2017)
- IPv6-IP-Failover added in Release 3.7 (November 2017)
- But broken (IPv6 address math seems to be hard)
- Supposedly fixed in Release 3.9 (March 2018, there was no 3.8)
- But broken (produces invalid VRRP config) -> thus not deployed on
APPUiO.ch :(
- Fixed in 3.9 errata release, live at https://
swissipv6council.appuiolab.ch/
20
vshn.ch - The DevOps Company 2018-10-01
Cloud Native Computing
Next Event
22. November 2018 from 18:30 Uhr
https://www.meetup.com/Cloud-Native-Computing-Switzerland
Please volunteer for Sponsoring & Talks
https://cnc-meetup.ch
21
vshn.ch - The DevOps Company 2018-10-01
Examples & Demo
- PHP example: https://github.com/arska/phpinfo
- Python example: https://github.com/arska/flask-helloworld
- Java/Spring example: https://github.com/appuio/springdemo
22
vshn.ch - The DevOps Company 2018-10-01
Thanks!
Would you like to work with IPv6 and
Kubernetes?
https://vshn.ch/jobs/docker-kubernetes/
23

Más contenido relacionado

La actualidad más candente

Red Hat OpenShift V3 Overview and Deep Dive
Red Hat OpenShift V3 Overview and Deep DiveRed Hat OpenShift V3 Overview and Deep Dive
Red Hat OpenShift V3 Overview and Deep Dive
Greg Hoelzer
 

La actualidad más candente (20)

Red Hat OpenShift on Bare Metal and Containerized Storage
Red Hat OpenShift on Bare Metal and Containerized StorageRed Hat OpenShift on Bare Metal and Containerized Storage
Red Hat OpenShift on Bare Metal and Containerized Storage
 
OpenShift 5 Drop5 demo
OpenShift 5 Drop5 demoOpenShift 5 Drop5 demo
OpenShift 5 Drop5 demo
 
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...
 
Kubecon 2019 Recap
Kubecon 2019 RecapKubecon 2019 Recap
Kubecon 2019 Recap
 
11th Docker Switzerland User Group Meetup
11th Docker Switzerland User Group Meetup11th Docker Switzerland User Group Meetup
11th Docker Switzerland User Group Meetup
 
PaaS is dead, Long live PaaS - Defrag 2016
PaaS is dead, Long live PaaS - Defrag 2016PaaS is dead, Long live PaaS - Defrag 2016
PaaS is dead, Long live PaaS - Defrag 2016
 
Migrating Java JBoss EAP Applications to Kubernetes With S2I
Migrating Java JBoss EAP Applications to Kubernetes With S2IMigrating Java JBoss EAP Applications to Kubernetes With S2I
Migrating Java JBoss EAP Applications to Kubernetes With S2I
 
Red Hat OpenShift & CoreOS by Ludovic Aelbrecht, Senior Solution Architect at...
Red Hat OpenShift & CoreOS by Ludovic Aelbrecht, Senior Solution Architect at...Red Hat OpenShift & CoreOS by Ludovic Aelbrecht, Senior Solution Architect at...
Red Hat OpenShift & CoreOS by Ludovic Aelbrecht, Senior Solution Architect at...
 
Docker in Production, die Mobiliar
Docker in Production, die MobiliarDocker in Production, die Mobiliar
Docker in Production, die Mobiliar
 
(Open)Stacking Containers
(Open)Stacking Containers(Open)Stacking Containers
(Open)Stacking Containers
 
Containers in the Enterprise
Containers in the EnterpriseContainers in the Enterprise
Containers in the Enterprise
 
Succeeding with OpenStack in the Enterprise (OpenStack Summit Austin 2016)
Succeeding with OpenStack in the Enterprise (OpenStack Summit Austin 2016)Succeeding with OpenStack in the Enterprise (OpenStack Summit Austin 2016)
Succeeding with OpenStack in the Enterprise (OpenStack Summit Austin 2016)
 
8 - OpenShift - A look at a container platform: what's in the box
8 - OpenShift - A look at a container platform: what's in the box8 - OpenShift - A look at a container platform: what's in the box
8 - OpenShift - A look at a container platform: what's in the box
 
Red Hat OpenShift V3 Overview and Deep Dive
Red Hat OpenShift V3 Overview and Deep DiveRed Hat OpenShift V3 Overview and Deep Dive
Red Hat OpenShift V3 Overview and Deep Dive
 
Open shift 2.x and MongoDB
Open shift 2.x and MongoDBOpen shift 2.x and MongoDB
Open shift 2.x and MongoDB
 
Openshift YARN - strata 2014
Openshift YARN - strata 2014Openshift YARN - strata 2014
Openshift YARN - strata 2014
 
Multi-cloud Kubernetes BCDR with Velero
Multi-cloud Kubernetes BCDR with VeleroMulti-cloud Kubernetes BCDR with Velero
Multi-cloud Kubernetes BCDR with Velero
 
Managing serverless workloads with knative
Managing serverless workloads with knativeManaging serverless workloads with knative
Managing serverless workloads with knative
 
Deploying OpenShift Container Platform on AWS by Red Hat
Deploying OpenShift Container Platform on AWS by Red HatDeploying OpenShift Container Platform on AWS by Red Hat
Deploying OpenShift Container Platform on AWS by Red Hat
 
Putting Drupal in the Cloud with Red Hat's OpenShift PaaS #DrupalCon/Prague
Putting Drupal in the Cloud with Red Hat's OpenShift PaaS  #DrupalCon/Prague Putting Drupal in the Cloud with Red Hat's OpenShift PaaS  #DrupalCon/Prague
Putting Drupal in the Cloud with Red Hat's OpenShift PaaS #DrupalCon/Prague
 

Similar a IPv6 on Container Plattforms

Similar a IPv6 on Container Plattforms (20)

IT Governance and Security Architecture in Docker, Kubernetes, OpenShift
IT Governance and Security Architecture in Docker, Kubernetes, OpenShiftIT Governance and Security Architecture in Docker, Kubernetes, OpenShift
IT Governance and Security Architecture in Docker, Kubernetes, OpenShift
 
Cloud Native Landscape (CNCF and OCI)
Cloud Native Landscape (CNCF and OCI)Cloud Native Landscape (CNCF and OCI)
Cloud Native Landscape (CNCF and OCI)
 
Modernizing Your Existing Applications
Modernizing Your Existing ApplicationsModernizing Your Existing Applications
Modernizing Your Existing Applications
 
DevSecOps - Security in DevOps
DevSecOps - Security in DevOpsDevSecOps - Security in DevOps
DevSecOps - Security in DevOps
 
PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...
PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...
PHPIDOL#80: Kubernetes 101 for PHP Developer. Yusuf Hadiwinata - VP Operation...
 
Docker Seattle Meetup, May 2017
Docker Seattle Meetup, May 2017Docker Seattle Meetup, May 2017
Docker Seattle Meetup, May 2017
 
Red hat cloud platforms
Red hat cloud platformsRed hat cloud platforms
Red hat cloud platforms
 
The App Developer's Kubernetes Toolbox
The App Developer's Kubernetes ToolboxThe App Developer's Kubernetes Toolbox
The App Developer's Kubernetes Toolbox
 
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetup
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetupCloud foundry integration-with-openstack-and-docker-bangalorecf-meetup
Cloud foundry integration-with-openstack-and-docker-bangalorecf-meetup
 
Pycon9 - Paas per tutti i gusti con Dokku and Kubernetes
Pycon9 - Paas per tutti i gusti con Dokku and KubernetesPycon9 - Paas per tutti i gusti con Dokku and Kubernetes
Pycon9 - Paas per tutti i gusti con Dokku and Kubernetes
 
CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018
 
Next gen software operations models in the cloud
Next gen software operations models in the cloudNext gen software operations models in the cloud
Next gen software operations models in the cloud
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby project
 
DevOps and BigData Analytics
DevOps and BigData Analytics DevOps and BigData Analytics
DevOps and BigData Analytics
 
Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018
 
Red Hat Openshift on Microsoft Azure
Red Hat Openshift on Microsoft AzureRed Hat Openshift on Microsoft Azure
Red Hat Openshift on Microsoft Azure
 
High-Performance FAAS with Nuclio
High-Performance FAAS with NuclioHigh-Performance FAAS with Nuclio
High-Performance FAAS with Nuclio
 
Red Hat Forum Benelux 2015
Red Hat Forum Benelux 2015Red Hat Forum Benelux 2015
Red Hat Forum Benelux 2015
 
Docker Containers in Azure
Docker Containers in AzureDocker Containers in Azure
Docker Containers in Azure
 
Cloud Native Application @ VMUG.IT 20150529
Cloud Native Application @ VMUG.IT 20150529Cloud Native Application @ VMUG.IT 20150529
Cloud Native Application @ VMUG.IT 20150529
 

Más de Aarno Aukia

Más de Aarno Aukia (20)

Wie macht man aus Software einen Online-Service in der Cloud
Wie macht man aus Software einen Online-Service in der CloudWie macht man aus Software einen Online-Service in der Cloud
Wie macht man aus Software einen Online-Service in der Cloud
 
DevOps & DevSecOps in Swiss Banking
DevOps & DevSecOps in Swiss BankingDevOps & DevSecOps in Swiss Banking
DevOps & DevSecOps in Swiss Banking
 
The printing press of 2021 - using GitLab to publish the VSHN Handbook
The printing press of 2021 - using GitLab to publish the VSHN HandbookThe printing press of 2021 - using GitLab to publish the VSHN Handbook
The printing press of 2021 - using GitLab to publish the VSHN Handbook
 
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die CloudApplikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
 
Security in the DevOps pipeline of containerized core application: Case Study...
Security in the DevOps pipeline of containerized core application: Case Study...Security in the DevOps pipeline of containerized core application: Case Study...
Security in the DevOps pipeline of containerized core application: Case Study...
 
Von der Straße in die Cloud: Optimierung von Logistikprozessen mit Docker, Ku...
Von der Straße in die Cloud: Optimierung von Logistikprozessen mit Docker, Ku...Von der Straße in die Cloud: Optimierung von Logistikprozessen mit Docker, Ku...
Von der Straße in die Cloud: Optimierung von Logistikprozessen mit Docker, Ku...
 
DevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipelineDevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipeline
 
DevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipelineDevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipeline
 
DevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipelineDevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipeline
 
My broken container is gone - how to debug containers on container platforms
My broken container is gone - how to debug containers on container platformsMy broken container is gone - how to debug containers on container platforms
My broken container is gone - how to debug containers on container platforms
 
Automated Server Administration for DevSecOps
Automated Server Administration for DevSecOpsAutomated Server Administration for DevSecOps
Automated Server Administration for DevSecOps
 
Wir arbeiten in der Cloud – eine Herausforderung für das IT Management?
Wir arbeiten in der Cloud – eine Herausforderung für das IT Management?Wir arbeiten in der Cloud – eine Herausforderung für das IT Management?
Wir arbeiten in der Cloud – eine Herausforderung für das IT Management?
 
Continuous security improvements in the DevOps process
Continuous security improvements in the DevOps processContinuous security improvements in the DevOps process
Continuous security improvements in the DevOps process
 
Moving Applications to the cloud
Moving Applications to the cloudMoving Applications to the cloud
Moving Applications to the cloud
 
Migration von Applikationen in die Cloud
Migration von Applikationen in die CloudMigration von Applikationen in die Cloud
Migration von Applikationen in die Cloud
 
Cloud Native Computing & DevOps
Cloud Native Computing & DevOpsCloud Native Computing & DevOps
Cloud Native Computing & DevOps
 
Cloud Native Computing
Cloud Native ComputingCloud Native Computing
Cloud Native Computing
 
Cloud Native Computing Meetup Zürich Jan 11 2018
Cloud Native Computing Meetup Zürich Jan 11 2018Cloud Native Computing Meetup Zürich Jan 11 2018
Cloud Native Computing Meetup Zürich Jan 11 2018
 
Wie nutzen wir Cloud-Infrastruktur @ VSHN.ch
Wie nutzen wir Cloud-Infrastruktur @ VSHN.chWie nutzen wir Cloud-Infrastruktur @ VSHN.ch
Wie nutzen wir Cloud-Infrastruktur @ VSHN.ch
 
Scalable Web Applications with 100% open source
Scalable Web Applications with 100% open sourceScalable Web Applications with 100% open source
Scalable Web Applications with 100% open source
 

Último

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 

Último (20)

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 

IPv6 on Container Plattforms

  • 1. vshn.ch - The DevOps Company 2018-10-01 IPv6 on Container Plattforms Aarno Aukia VSHN AG 1
  • 2. vshn.ch - The DevOps Company 2018-10-01 About me Aarno Aukia, CTO & Co-Founder @ VSHN ETH → Google → Atrila → VSHN @aarnoaukia http://about.me/aarno VSHN - The DevOps Company Since 2014, currently 30 VSHNeers in Zürich, Switzerland We help developers run web applications 24/7 in any cloud making both visitors happy with stability and developers happy with agility 2
  • 3. vshn.ch - The DevOps Company 2018-10-01 Agenda - About Aarno/VSHN.ch - From Ops to DevOps - From configuration management to containers - Container orchestration/Kubernetes - Kubernetes Distributions - Kubernetes as a Service: APPUiO.ch - Cloud Native Computing - Demo 3
  • 4. vshn.ch - The DevOps Company 2018-10-01 OPS = Feuerwehr-as- 4 OPS = Firefighting-as-a-Service ?
  • 5. vshn.ch - The DevOps Company 2018-10-01 DevOps people, processes & tools 5
  • 6. vshn.ch - The DevOps Company 2018-10-01 Customer project with Python, Celery, Postgres 6
  • 7. vshn.ch - The DevOps Company 2018-10-01 Challenges - Scaling (virtual/cloud) servers takes minutes to hours, occasional manual intervention needed - configuration management on server-level, not on project/ deployment-level - dependencies in separate GIT, separate coordination of versions & backends needed - adding new services is complex, affects multiple components, lots of moving parts & risk - managing service dependencies at runtime - scaling up is OK, scaling down is difficult 7
  • 8. vshn.ch - The DevOps Company 2018-10-01 wishful thinking... - Solving the build-ship-run workflow, integrated in CI/CD, DevOps and self-service-portal - Isolation between environments, projects, services and customers/tenants - solves software operations processes: hitless deployment, scaling, monitoring, backups, logs, metrics, etc - Open standards: 100% open source software - No vendor lock-in, cloud-native not cloud-only, working on any infrastructure - extensible using APIs 8
  • 9. vshn.ch - The DevOps Company 2018-10-01 Docker - Container runtime - Tools for container image management - Dockerfile describes application environment, can be built automatically and lightweight - Packages application code, appserver, plugins, modules, libraries down to libc - enforces 12 factor app patterns - https://vshn.ch/blog/docker/ - https://github.com/docker/docker-ce/blob/master/components.conf 9
  • 10. vshn.ch - The DevOps Company 2018-10-01 12 Factor App Patterns - https://12factor.net/ - Use declarative formats for setup automation - Have a clean, portable contract with the underlying operating system - Are suitable for deployment on modern cloud platforms, obviating the need for servers and systems administration; - Minimize divergence between development and production, enabling continuous deployment for maximum agility; - And can scale up without significant changes to tooling, architecture, or development practices. 10
  • 11. vshn.ch - The DevOps Company 2018-10-01 IPv6 in Docker - Implemented since January 2015 - Add --ipv6 to docker daemon command line flags - -> add {"ipv6": true, "fixed-cidr-v6": "2001:db8:1::/64"} in 
 /etc/docker/daemon.json - sets up dual-stack bridge-device, routes & ip-forwarding docker run -it alpine ash -c "ip -6 addr show dev eth0; ip -6 route show" - https://docs.docker.com/v17.09/engine/userguide/networking/ default_network/ipv6/ 11
  • 12. vshn.ch - The DevOps Company 2018-10-01 From container to production? 12
  • 13. vshn.ch - The DevOps Company 2018-10-01 Kubernetes Container Orchestrator - How many container instances should be running per service? - On which IP/port/server are they running on? - Service discovery - What happens if a container/server goes away? - scaling, load balancing, rolling deployments, persistent storage etc 13
  • 14. vshn.ch - The DevOps Company 2018-10-01 Kubernetes Architecture Example 14
  • 15. vshn.ch - The DevOps Company 2018-10-01 Kubernetes IPv6 - can currently only handle 1 IP-address per container/service internally - that address can be IPv6 since Kubernetes 1.9 (December 2017)
 -> IPv4-only or IPv6-only - More than 1 address (=dual-stack) -> scheduled for K8s 1.11 -> 1.12 - Ingress load balancers have been dual stack for longer, but are not part of Kubernetes - Howto IPv6-Kubernetes: https://github.com/leblancd/kube-v6 - Scripts: https://github.com/leblancd/kube-in-the-box 15
  • 16. vshn.ch - The DevOps Company 2018-10-01 Kubernetes Distributions Software distributions: • Redhat OpenShift • Rancher • Canonical • Docker Datacenter Enterprise • IBM cloud private • CoreOS Tectonic (aquired -> will be merged into OpenShift) Services: • EKS, AKS, GKE • APPUiO.ch See also https://thenewstack.io/find-perfect-kubernetes-distribution/ 16
  • 17. vshn.ch - The DevOps Company 2018-10-01 OpenShift Architecture 17
  • 18. vshn.ch - The DevOps Company 2018-10-01 APPUiO - Swiss Container Platform - Product from VSHN.ch - Managed Docker, Kubernetes, OpenShift - Shared clusters in Switzerland on cloudscale.ch, exoscale.ch or Swisscom - Shared clusters worldwide on AWS, Azure - Private clusters on any infrastructure and on-premises - Free monthly half-day training/workshops: https://appuio.ch/ techlabs.html - Starting at CHF 40/month 18
  • 19. vshn.ch - The DevOps Company 2018-10-01 APPUiO Architecture 19
  • 20. vshn.ch - The DevOps Company 2018-10-01 OpenShift IPv6 - No internal dualstack/IPv6 due to missing feature in upstream Kubernetes - Default HTTP(s)-Loadbalancer supports dualstack-IPv6 since Release 3.6 (August 2017) - IPv6-IP-Failover added in Release 3.7 (November 2017) - But broken (IPv6 address math seems to be hard) - Supposedly fixed in Release 3.9 (March 2018, there was no 3.8) - But broken (produces invalid VRRP config) -> thus not deployed on APPUiO.ch :( - Fixed in 3.9 errata release, live at https:// swissipv6council.appuiolab.ch/ 20
  • 21. vshn.ch - The DevOps Company 2018-10-01 Cloud Native Computing Next Event 22. November 2018 from 18:30 Uhr https://www.meetup.com/Cloud-Native-Computing-Switzerland Please volunteer for Sponsoring & Talks https://cnc-meetup.ch 21
  • 22. vshn.ch - The DevOps Company 2018-10-01 Examples & Demo - PHP example: https://github.com/arska/phpinfo - Python example: https://github.com/arska/flask-helloworld - Java/Spring example: https://github.com/appuio/springdemo 22
  • 23. vshn.ch - The DevOps Company 2018-10-01 Thanks! Would you like to work with IPv6 and Kubernetes? https://vshn.ch/jobs/docker-kubernetes/ 23