SlideShare a Scribd company logo
1 of 24
Agenda
• KubeCon 2019
• CNCF
• Kubernetes
• Interesting Talks
KubeCon 2019
• 4th KubeCon EU Event
• 8000+ Attendees
KubeCon 2019
• 4th KubeCon EU Event
• 8000+ Attendees
• 3 days, 400+ talks
• Attendees from all across the
globe
KubeCon 2019
• Fira Gran Via
• 250,000 square metres – half
the size of the Vatican!
KubeCon 2019
• Keynotes
KubeCon 2019
• Keynotes
• Talks
KubeCon 2019
• Keynotes
• Talks
• Tutorials
KubeCon 2019
• Keynotes
• Talks
• Tutorials
• Sponsor Showcase
CNCF
• Cloud Native Computing Foundation
• Founded in 2015
KubeCon 2019
• Cloud Native Cloud Foundation
• Founded in 2015
Helm
• Helm still the number one
package manager
• Helm v3.0.0 alpha
• Goodbye Tiller
• New Templating
https://helm.sh/
Harbor
• Trust Cloud Native Registry
• Security
• Validation
• Image Replication
• Identity Integration
https://goharbor.io/
Rook
• Storage Orchestration for Kubernetes
• Compatible with Ceph, EdgeFS, Minio,
CockroachDB, Cassandra and NFS
https://rook.io/
CRI-O
• Lightweight Container Runtime for Kubernetes
• Designed
• Stable
• Any Image, Any Registry
https://cri-o.io/
Kubernetes
• Kubernetes 5th Birthday
• Number 2 on GitHub
• 164,000 commits
• 1.2 million comments
• Kubernetes v1.15 Released
Kubernetes
• KOPS Update
• SMI – Service Mesh Interface
• OpenTelemetary =
OpenCensus + OpenTracing
Kubernetes Tidbits
• Storage in the cluster?
• EKS
• Databases in the cluster?
• Upgrading ETCD?
• Pod Security Policies
• KubeBench
• https://github.com/aquasecurity/kube-bench
• Goss
• Github.com/aelsabbahy/goss
• Kubesec
• Kubesec.io
• Kube Resource Report
• Github.com/hjacobs/kube-resource-report
• Pusher
• github.com/pusher/wave
Kubernetes Tidbits
kubesecKube resource report
goss kubebench
Kubernetes Tidbits
• SpotInst
• EKSCTL
• Kubernetes in Kubernetes
• https://operatorhub.io
• Spotify Talk
• Envoy used on prem
• Palantir Technologies
• CERN
Laying the Foundation
Real world Kubernetes deployment
patterns
• Where?
• Principles
• Bedrock
• Security
• Scaling
KubeCon 2019
• K8s or Die!
KubeCon 2019
• Kubernetes Birthday Party
KubeCon 2019
• Questions?
mobilise.cloud/blog
@mobilisecloud

More Related Content

What's hot

Deploying Kubernetes on AWS Using Terraform
Deploying Kubernetes on AWS Using TerraformDeploying Kubernetes on AWS Using Terraform
Deploying Kubernetes on AWS Using TerraformAnant Corporation
 
OpenStack at Bloomberg
OpenStack at BloombergOpenStack at Bloomberg
OpenStack at BloombergTesora
 
AWS Finland meetup 2019 september - sponsored by Zalando
AWS Finland meetup 2019 september - sponsored by ZalandoAWS Finland meetup 2019 september - sponsored by Zalando
AWS Finland meetup 2019 september - sponsored by ZalandoRolf Koski
 
Running Consul on Kubernetes and Beyond
Running Consul on Kubernetes and BeyondRunning Consul on Kubernetes and Beyond
Running Consul on Kubernetes and BeyondMitchell Pronschinske
 
Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021
Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021
Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021Nico Meisenzahl
 
Kubernetes, Istio e Knative: The new cloud stack
Kubernetes, Istio e Knative: The new cloud stackKubernetes, Istio e Knative: The new cloud stack
Kubernetes, Istio e Knative: The new cloud stackLuram Archanjo
 
Engage, Amaze and Deliver with EPiServer in the AWS Cloud - Customer: Reed Bu...
Engage, Amaze and Deliver with EPiServer in the AWS Cloud - Customer: Reed Bu...Engage, Amaze and Deliver with EPiServer in the AWS Cloud - Customer: Reed Bu...
Engage, Amaze and Deliver with EPiServer in the AWS Cloud - Customer: Reed Bu...Amazon Web Services
 
Ansible secure usage, deployment, secret vaults
Ansible secure usage, deployment, secret vaultsAnsible secure usage, deployment, secret vaults
Ansible secure usage, deployment, secret vaultsFrank Bezema
 
Lessons Learned: Spring Cloud -> Docker -> Kubernetes
Lessons Learned: Spring Cloud -> Docker -> KubernetesLessons Learned: Spring Cloud -> Docker -> Kubernetes
Lessons Learned: Spring Cloud -> Docker -> KubernetesMauricio (Salaboy) Salatino
 
Unlocking the Cloud operating model with GitHub Actions
Unlocking the Cloud operating model with GitHub ActionsUnlocking the Cloud operating model with GitHub Actions
Unlocking the Cloud operating model with GitHub ActionsMitchell Pronschinske
 
PHX DevOps Days: Service Mesh Landscape
PHX DevOps Days: Service Mesh LandscapePHX DevOps Days: Service Mesh Landscape
PHX DevOps Days: Service Mesh LandscapeChristian Posta
 
Going crazy with docker multi stage build - Jorge Arteiro
Going crazy with docker multi stage build - Jorge ArteiroGoing crazy with docker multi stage build - Jorge Arteiro
Going crazy with docker multi stage build - Jorge ArteiroJorge Arteiro
 
Bare Metal Cluster with Kubernetes, Istio and Metallb | Nguyen Phuong An, Ngu...
Bare Metal Cluster with Kubernetes, Istio and Metallb | Nguyen Phuong An, Ngu...Bare Metal Cluster with Kubernetes, Istio and Metallb | Nguyen Phuong An, Ngu...
Bare Metal Cluster with Kubernetes, Istio and Metallb | Nguyen Phuong An, Ngu...Vietnam Open Infrastructure User Group
 
What can asset managers learn from Netflix?
What can asset managers learn from Netflix?What can asset managers learn from Netflix?
What can asset managers learn from Netflix?Neil Smyth ☁
 
What's New in KNIME Analytics Platform 4.1
What's New in KNIME Analytics Platform 4.1What's New in KNIME Analytics Platform 4.1
What's New in KNIME Analytics Platform 4.1KNIMESlides
 
A Guided Journey of Cloud Native, featuring Monzo
A Guided Journey of Cloud Native, featuring MonzoA Guided Journey of Cloud Native, featuring Monzo
A Guided Journey of Cloud Native, featuring MonzoCheryl Hung
 

What's hot (20)

Deploying Kubernetes on AWS Using Terraform
Deploying Kubernetes on AWS Using TerraformDeploying Kubernetes on AWS Using Terraform
Deploying Kubernetes on AWS Using Terraform
 
OpenStack at Bloomberg
OpenStack at BloombergOpenStack at Bloomberg
OpenStack at Bloomberg
 
AWS Finland meetup 2019 september - sponsored by Zalando
AWS Finland meetup 2019 september - sponsored by ZalandoAWS Finland meetup 2019 september - sponsored by Zalando
AWS Finland meetup 2019 september - sponsored by Zalando
 
Running Consul on Kubernetes and Beyond
Running Consul on Kubernetes and BeyondRunning Consul on Kubernetes and Beyond
Running Consul on Kubernetes and Beyond
 
Cloud Native Java in Kubernetes
Cloud Native Java in KubernetesCloud Native Java in Kubernetes
Cloud Native Java in Kubernetes
 
Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021
Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021
Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021
 
Kubernetes, Istio e Knative: The new cloud stack
Kubernetes, Istio e Knative: The new cloud stackKubernetes, Istio e Knative: The new cloud stack
Kubernetes, Istio e Knative: The new cloud stack
 
Engage, Amaze and Deliver with EPiServer in the AWS Cloud - Customer: Reed Bu...
Engage, Amaze and Deliver with EPiServer in the AWS Cloud - Customer: Reed Bu...Engage, Amaze and Deliver with EPiServer in the AWS Cloud - Customer: Reed Bu...
Engage, Amaze and Deliver with EPiServer in the AWS Cloud - Customer: Reed Bu...
 
BizTalk Server 2016: What’s new
BizTalk Server 2016: What’s newBizTalk Server 2016: What’s new
BizTalk Server 2016: What’s new
 
Ansible secure usage, deployment, secret vaults
Ansible secure usage, deployment, secret vaultsAnsible secure usage, deployment, secret vaults
Ansible secure usage, deployment, secret vaults
 
Lessons Learned: Spring Cloud -> Docker -> Kubernetes
Lessons Learned: Spring Cloud -> Docker -> KubernetesLessons Learned: Spring Cloud -> Docker -> Kubernetes
Lessons Learned: Spring Cloud -> Docker -> Kubernetes
 
Unlocking the Cloud operating model with GitHub Actions
Unlocking the Cloud operating model with GitHub ActionsUnlocking the Cloud operating model with GitHub Actions
Unlocking the Cloud operating model with GitHub Actions
 
PHX DevOps Days: Service Mesh Landscape
PHX DevOps Days: Service Mesh LandscapePHX DevOps Days: Service Mesh Landscape
PHX DevOps Days: Service Mesh Landscape
 
Going crazy with docker multi stage build - Jorge Arteiro
Going crazy with docker multi stage build - Jorge ArteiroGoing crazy with docker multi stage build - Jorge Arteiro
Going crazy with docker multi stage build - Jorge Arteiro
 
K8s At ETHZ, HPC team
K8s At ETHZ, HPC teamK8s At ETHZ, HPC team
K8s At ETHZ, HPC team
 
Bare Metal Cluster with Kubernetes, Istio and Metallb | Nguyen Phuong An, Ngu...
Bare Metal Cluster with Kubernetes, Istio and Metallb | Nguyen Phuong An, Ngu...Bare Metal Cluster with Kubernetes, Istio and Metallb | Nguyen Phuong An, Ngu...
Bare Metal Cluster with Kubernetes, Istio and Metallb | Nguyen Phuong An, Ngu...
 
Spring Cloud Kubernetes
Spring Cloud KubernetesSpring Cloud Kubernetes
Spring Cloud Kubernetes
 
What can asset managers learn from Netflix?
What can asset managers learn from Netflix?What can asset managers learn from Netflix?
What can asset managers learn from Netflix?
 
What's New in KNIME Analytics Platform 4.1
What's New in KNIME Analytics Platform 4.1What's New in KNIME Analytics Platform 4.1
What's New in KNIME Analytics Platform 4.1
 
A Guided Journey of Cloud Native, featuring Monzo
A Guided Journey of Cloud Native, featuring MonzoA Guided Journey of Cloud Native, featuring Monzo
A Guided Journey of Cloud Native, featuring Monzo
 

Similar to KubeCon EU 2019 Review

Deep dive into Kubernetes on Azure
Deep dive into Kubernetes on AzureDeep dive into Kubernetes on Azure
Deep dive into Kubernetes on AzureJorge Arteiro
 
Containerized Build & Deployment Pipelines
Containerized Build & Deployment PipelinesContainerized Build & Deployment Pipelines
Containerized Build & Deployment PipelinesNico Meisenzahl
 
Global azurebootcamp2019vancouver aks_presentation_by_ashprasad_arjavprasad
Global azurebootcamp2019vancouver aks_presentation_by_ashprasad_arjavprasadGlobal azurebootcamp2019vancouver aks_presentation_by_ashprasad_arjavprasad
Global azurebootcamp2019vancouver aks_presentation_by_ashprasad_arjavprasadashishpd
 
Forced Evolution: Shopify's Journey to Kubernetes
Forced Evolution: Shopify's Journey to KubernetesForced Evolution: Shopify's Journey to Kubernetes
Forced Evolution: Shopify's Journey to KubernetesC4Media
 
DevOpsCon London: How containerized Pipelines can boost your CI/CD
DevOpsCon London: How containerized Pipelines can boost your CI/CDDevOpsCon London: How containerized Pipelines can boost your CI/CD
DevOpsCon London: How containerized Pipelines can boost your CI/CDNico Meisenzahl
 
DevOps Gathering - How Containerized Pipelines Can Boost Your CI/CD
DevOps Gathering - How Containerized Pipelines Can Boost Your CI/CDDevOps Gathering - How Containerized Pipelines Can Boost Your CI/CD
DevOps Gathering - How Containerized Pipelines Can Boost Your CI/CDNico Meisenzahl
 
Serverless brewbox
Serverless   brewboxServerless   brewbox
Serverless brewboxLino Telera
 
Container on Windows, not windows containers Docker meetup Melbourne
Container on Windows, not windows containers  Docker meetup MelbourneContainer on Windows, not windows containers  Docker meetup Melbourne
Container on Windows, not windows containers Docker meetup MelbourneJorge Arteiro
 
Running Microservices in Production with IBM
Running Microservices in Production with IBMRunning Microservices in Production with IBM
Running Microservices in Production with IBMLetsConnect
 
Containers, OCI, CNCF, Magnum, Kuryr, and You!
Containers, OCI, CNCF, Magnum, Kuryr, and You!Containers, OCI, CNCF, Magnum, Kuryr, and You!
Containers, OCI, CNCF, Magnum, Kuryr, and You!Daniel Krook
 
Spring I/O Barcelona '19 Recap
Spring I/O Barcelona '19 RecapSpring I/O Barcelona '19 Recap
Spring I/O Barcelona '19 RecapJeroen Sterken
 
Social Connections 14 - Running Microservices in Production with IBM
Social Connections 14 - Running Microservices in Production with IBMSocial Connections 14 - Running Microservices in Production with IBM
Social Connections 14 - Running Microservices in Production with IBMpanagenda
 
Running Microservices in Production with IBM
Running Microservices in Production with IBMRunning Microservices in Production with IBM
Running Microservices in Production with IBMNico Meisenzahl
 
Creating a Kubernetes Operator in Java
Creating a Kubernetes Operator in JavaCreating a Kubernetes Operator in Java
Creating a Kubernetes Operator in JavaRudy De Busscher
 
GitLab London Meetup: How Containerized Pipelines and Kubernetes Can Boost Yo...
GitLab London Meetup: How Containerized Pipelines and Kubernetes Can Boost Yo...GitLab London Meetup: How Containerized Pipelines and Kubernetes Can Boost Yo...
GitLab London Meetup: How Containerized Pipelines and Kubernetes Can Boost Yo...Nico Meisenzahl
 
Effiziente CI/CD-Pipelines – mit den richtigen Tools klappt das
Effiziente CI/CD-Pipelines – mit den richtigen Tools klappt dasEffiziente CI/CD-Pipelines – mit den richtigen Tools klappt das
Effiziente CI/CD-Pipelines – mit den richtigen Tools klappt dasNico Meisenzahl
 
Micro Services in .NET Core and Docker
Micro Services in .NET Core and DockerMicro Services in .NET Core and Docker
Micro Services in .NET Core and Dockercjmyers
 

Similar to KubeCon EU 2019 Review (20)

Kubernetes kubecon-roundup
Kubernetes kubecon-roundupKubernetes kubecon-roundup
Kubernetes kubecon-roundup
 
Deep dive into Kubernetes on Azure
Deep dive into Kubernetes on AzureDeep dive into Kubernetes on Azure
Deep dive into Kubernetes on Azure
 
Why kubernetes
Why kubernetesWhy kubernetes
Why kubernetes
 
Containerized Build & Deployment Pipelines
Containerized Build & Deployment PipelinesContainerized Build & Deployment Pipelines
Containerized Build & Deployment Pipelines
 
Global azurebootcamp2019vancouver aks_presentation_by_ashprasad_arjavprasad
Global azurebootcamp2019vancouver aks_presentation_by_ashprasad_arjavprasadGlobal azurebootcamp2019vancouver aks_presentation_by_ashprasad_arjavprasad
Global azurebootcamp2019vancouver aks_presentation_by_ashprasad_arjavprasad
 
Forced Evolution: Shopify's Journey to Kubernetes
Forced Evolution: Shopify's Journey to KubernetesForced Evolution: Shopify's Journey to Kubernetes
Forced Evolution: Shopify's Journey to Kubernetes
 
DevOpsCon London: How containerized Pipelines can boost your CI/CD
DevOpsCon London: How containerized Pipelines can boost your CI/CDDevOpsCon London: How containerized Pipelines can boost your CI/CD
DevOpsCon London: How containerized Pipelines can boost your CI/CD
 
DevOps Gathering - How Containerized Pipelines Can Boost Your CI/CD
DevOps Gathering - How Containerized Pipelines Can Boost Your CI/CDDevOps Gathering - How Containerized Pipelines Can Boost Your CI/CD
DevOps Gathering - How Containerized Pipelines Can Boost Your CI/CD
 
Serverless brewbox
Serverless   brewboxServerless   brewbox
Serverless brewbox
 
Container on Windows, not windows containers Docker meetup Melbourne
Container on Windows, not windows containers  Docker meetup MelbourneContainer on Windows, not windows containers  Docker meetup Melbourne
Container on Windows, not windows containers Docker meetup Melbourne
 
Running Microservices in Production with IBM
Running Microservices in Production with IBMRunning Microservices in Production with IBM
Running Microservices in Production with IBM
 
Containers, OCI, CNCF, Magnum, Kuryr, and You!
Containers, OCI, CNCF, Magnum, Kuryr, and You!Containers, OCI, CNCF, Magnum, Kuryr, and You!
Containers, OCI, CNCF, Magnum, Kuryr, and You!
 
Spring I/O Barcelona '19 Recap
Spring I/O Barcelona '19 RecapSpring I/O Barcelona '19 Recap
Spring I/O Barcelona '19 Recap
 
Social Connections 14 - Running Microservices in Production with IBM
Social Connections 14 - Running Microservices in Production with IBMSocial Connections 14 - Running Microservices in Production with IBM
Social Connections 14 - Running Microservices in Production with IBM
 
Running Microservices in Production with IBM
Running Microservices in Production with IBMRunning Microservices in Production with IBM
Running Microservices in Production with IBM
 
Creating a Kubernetes Operator in Java
Creating a Kubernetes Operator in JavaCreating a Kubernetes Operator in Java
Creating a Kubernetes Operator in Java
 
GitLab London Meetup: How Containerized Pipelines and Kubernetes Can Boost Yo...
GitLab London Meetup: How Containerized Pipelines and Kubernetes Can Boost Yo...GitLab London Meetup: How Containerized Pipelines and Kubernetes Can Boost Yo...
GitLab London Meetup: How Containerized Pipelines and Kubernetes Can Boost Yo...
 
Effiziente CI/CD-Pipelines – mit den richtigen Tools klappt das
Effiziente CI/CD-Pipelines – mit den richtigen Tools klappt dasEffiziente CI/CD-Pipelines – mit den richtigen Tools klappt das
Effiziente CI/CD-Pipelines – mit den richtigen Tools klappt das
 
Moby KubeCon 2017
Moby KubeCon 2017Moby KubeCon 2017
Moby KubeCon 2017
 
Micro Services in .NET Core and Docker
Micro Services in .NET Core and DockerMicro Services in .NET Core and Docker
Micro Services in .NET Core and Docker
 

Recently uploaded

MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 

Recently uploaded (20)

MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 

KubeCon EU 2019 Review

Editor's Notes

  1. 2016 London 2017 Berlin 2018 Copenhagen North America, Europe, China
  2. This is our lovely hotel – there definitely weren’t any cheaper hotels in the area Jim
  3. The venue for this year’s talk was the Fira Gran Via in Barcelona’s new business development area. This site was enormous covering a floor space of almost 250,000 square metres, meaning walking between meetings took some time – we covered on average 20,000 steps a day. The production value of the event was outstanding, with massive KubeCon branding, enormous screens, good food & drink and excellent organisation.
  4. Every morning and evening the keynotes would be held in this huge room with giant screens. Talk about the kid who was still in German High School who had done two years military service, ported Kubernetes to a stack of Rasberry Pies, created a company and was sub contracting to IBM for Kubernetes work.
  5. Talks were very interesting, some a lot better than others.  You were able to preview the slides before choosing which talks you were going to attend.
  6. Tutorials required an early sign up and we would have missed out on a lot of talks.
  7. The showcase hall was enourmous which had a ton of vendors in. All the big players; Redhat, AWS, GCP, Azure, VMWare, Suse Not as much free swag as we thought and we're still receiving emails! A ton of companies out there – a lot providing similar managed services, logging and devops solutions
  8. CNCF founded in 2015 to promote containers Containers reduced app downtime and associated costs by 57%! Every dollar invested in digital business innovation will require enterprises to spend three times that on continuously modernizing their legacy applications
  9. CNCF Cloud Native Landscape Greyed Icons not open sourced Mobilise at the bottom next to Samsung and Mirantis CNCF offers services to projects they take on such as: Program Management, Event Management, Marketing Services and Communications, Certification & Training and a neutral home for your project. Three different types of project: Sanbox – The entry point for projects into CNCF, nurturing phase (Examples; OpenEBS - containerized storage and related storage services, Network Service Mesh (NSM) is a novel approach solving complicated L2/L3 use cases in Kubernetes that are tricky to address with the existing Kubernetes Network Model. Inspired by Istio. Doesn’t use traditional concepts of routers, ip addresses etc. Incubating – Next stage in the projects life, wide adoption and support (Examples: HELM, LinkerD, OpenTracing) HELM Harbor Rook CRI - O Graduated – Kubernetes was the first project to gradate from the CNCF in early 2018, other projects include Prometheus and FluentD
  10. Last year, the CNCF’s cloud native survey made it clear that the “preferred method for packaging is Helm (68%) followed by managed Kubernetes offerings (19%). Users find that Helm is a great way to: Manage complexity: describe complex Kubernetes applications in a “chart.” Share charts: search for shared charts on public and private chart repositories. Easily update Kubernetes applications: in-place upgrades and rollbacks Tiller, the server-side component of Helm 2, requires additional security steps and Helm 2 was created for developers to install applications when Kubernetes did not yet have role-based access control (RBAC). This complexity isn’t needed in recent releases of Kubernetes, so for Helm 3 tiller has been removed entirely – so no more security concerns around Tillers sudo like permissions. New templating language called Lua which aims to bring together all of the third party languages such as Go, Jinja and raw python. Releases are now confined to a namespace
  11. An open source trusted cloud native registry project that stores, signs, and scans content. Harbor solves common challenges by delivering trust, compliance, performance, and interoperability. It fills a gap for organizations and applications that cannot use a public or cloud-based registry, or want a consistent experience across clouds. Security and vulnerability analysis Content signing and validation Multi-tenant Extensible API and web UI Image replication across multiple harbour instances – take advantage of Harbors remote replication features to create replicas of image repository in data centres across different regions Identity integration and role-based access control
  12. Open Source, Cloud Native Storage for Kubernetes providing production ready File, Block and Object Storage It’s essentially a storage orchestrator for Kubernetes… turning distributed storage systems into self-managing, self-scaling, self-healing storage services. It uses the power of the Kubernetes platform to deliver its services: cloud-native container management, scheduling, and orchestration. Rook orchestrates multiple storage solutions, providing a common framework across all of them. Choose the best storage provider for your scenarios, and Rook ensures that they all run well on Kubernetes with the same, consistent experience. It automates the tasks of a storage administrator: deployment, bootstrapping, configuration, provisioning, scaling, upgrading, migration, disaster recovery, monitoring, and resource management the same, consistent experience.
  13. CNCFs replacement for Docker on Kubernetes, CRI-O is an implementation of the Kubernetes CRI (Container Runtime Interface) to enable using OCI (Open Container Initiative) compatible runtimes.  It is a lightweight alternative to using Docker as the runtime for kubernetes. It allows Kubernetes to use any OCI-compliant runtime as the container runtime for running pods.  Today it supports runc and Kata Containers as the container runtimes but any OCI-conformant runtime can be plugged in principle. Principles Designed – Optimised for Kubernetes Stable – Committed to passing Kubernetes tests Any Image, Any Registry – Pull from any compliant registry, run any OCI-compliant container Adantages… Save on CPU core per node, increased security and better integration with Kubernetes (ie no extra fudging steps to get docker installed)
  14. The Kubernetes project is number 2 in pull requests on GitHub, second only to linux with 31,000 contributions, 164,000 commits and 1.2 million comments. During the event There was a big focus on the Kubernetes community and how it is one of the healthiest on GitHub – enabling people to easily get involved with the project. There is a large amount of community support available including a dedicated Slack workspace – with people always willing to offer support and advice. Keen to demonstrate how important Kubernetes has become Established, global organizations like Uber, Bloomberg, Blackrock, The New York Times, Lyft, eBay & Goldman Sachs and many others use Kubernetes in production at massive scale. Three of the largest cloud providers offer their own managed Kubernetes services. Furthermore, according to Redmonk (analyst firm), 71 percent of the Fortune 100 use containers and more than 50 percent of Fortune 100 companies use Kubernetes as their container orchestration platform. Kubernetes 1.15, is focused far more on introducing new features than stable ones, and spending time building those features up before declaring them stable. Scalability improvements. FOR EXAMPLE; Node status updates - are very expensive, updated every 10 seconds - stored in etcd (even though the node hasn’t changed), for a 5000 node cluster that means 5-6MB per minute. In etcdNewAPI NodeLease has been introduced which is much more lightweight numerous additions to custom resource definitions (CRDs). Continued preparation on cloud provider extraction and code organization.  Nodes now support third-party monitoring plugins. A new Scheduling Framework for schedule plugins is now Alpha kubeadm has promoted high availability (HA) capability to beta, allowing users to use the familiar kubeadm init and kubeadm join commands to configure and deploy a HA control plane.
  15. An honest and insightful look into the world of KOPS and how people try their best to maintain it while working full time jobs. KOPS are changing the way they do development, so we should see quicker releases and more frequently – with a release of KOPS 30-60 days after a Kubernetes release (although they promise to deliver an alpha release sooner). Etcd3 will be included shortly and etcd-manager will be merging with etcdadm to provide automated backups of clusters and cluster resizing etc. The Service Mesh Interface (SMI) was also introduced during a keynote speech which promises to provide a common set of APIs for vendors developing a service mesh. This means that users of Kubernetes can now change between service meshes without getting tied into specific vendors. There was a lot of focus on the Service Mesh during keynotes – with the main focus on intelligent networks; pushing network logic from the application and onto Kubernetes means developers can focus on writing feature rich code rather than coding for network issues. The service mesh also introduces a lot of telemetry information which provides great observability of running applications including logging, metrics and tracing. OpenTelemetry is combining two products, Googles OpenCensus and CNCF’s OpenTracing into one application. can collect traces and metrics from processes instrumented by OpenTelemetry or other monitoring/tracing libraries (Jaeger, Prometheus, etc.), handles aggregation and smart sampling, and export traces and metrics to one or more monitoring/tracing backends.
  16. The mantra maybe two years ago was definitely don’t store any data in the cluster, that has now swung a little to ‘maybe store data in the cluster if you need to’. Projects like Rook extend Kubernetes with custom types and controllers to orchestrate storage. Automates scaling, upgrading, migration Disaster Recovery, monitoring and resource management. EKS is making great improvements including AWS own CNI which lets you use the ALB instead of ingress allowing you to use multiple ssl certs in ACM without writing more yaml. The number of pods is defined by the size of the instance and the allocation of CIDR blocks given to the cluster – which can be increased, Recommendation is a minimum of four CIDR blocks so that all Azs can be hit. Kube2IAM replacement coming from AWS in months. Databases are still a no-no in the cluster as they make upgrades and failovers a lot more difficult. Make sure you use a blue/green deployment strategy to upgrade your cluster as ETCD3 cannot be rolled back if there are any issues. A Pod Security Policy is a cluster-level resource that controls security sensitive aspects of the pod specification. The PodSecurityPolicyobjects define a set of conditions that a pod must run with in order to be accepted into the system, as well as defaults for the related fields.  Control user and group ids run in containers, linux capabilities, privileged usage. Pusher monitors config and secrets for changes and automatically redeploys an application if this changes so the app can reload the new config – for apps that can't dynamically reload config.
  17. Kube Resource Report shows amount of slack in the system and costs associated Kubesec.io - Risk score for running YAML into cluster – So you can go to the website online and submit your YAML to see how risky it is. Or install a copy locally. CIS scores added shortly Goss can be used in Kubernetes at runtime to validate the image and its runtime dependencies; process is installed and running, necessary ports open, user accounts are set, filesystem properties, URLs responding with expected content. Mount goss as a sidecar container which runs tests against the pod before its allowed to come up kube-bench is a Go application that checks whether Kubernetes is deployed securely by running the checks against the cluster - documented in the CIS Kubernetes Benchmark.
  18. EKSCTL from weaveworks Production proofing EKS – list of 20 topics to build on top of EKS Kubernetes creating Kubernetes clusters A library of Kubernetes operators Spotify managed to keep 100% of their service online after deleting a cluster by having tried and tested failover Envoy – which is the CNCF service proxy can be used to deploy to on prem legacy apps. You can then communicate to your on prem apps using a service mesh – consistent, reliable communication. Panatir Technologies (Defence Company) – Run a million pods a day, 10,000 nodes per day are destroyed and rebuilt to ensure the latest patches are deployed and improve security posture. Hoggs Boson particle was rediscovered using Kubernetes jobs to submit 1500 concurrent workloads on stage in 5 minutes!
  19. Where are we going to put a Kubernetes service? Managed; EKS, AKS etc. - May not be able to employ specific security concerns that you need access to (e.g. etcd, audit logs) Roll your own  MISSTEPS Go all in with managed Kubernetes; no access with control plane (couldn’t turn on security policies) One size fits all tool (does everything from start to finish) - don’t understand the pipeline that builds your cluster (build tool) Principles Yesterday, today, and tomorrow - declarative nature means you can easily change your deployment in the future Use the tools you have today that makes sense for your business, dont go grabbing new shiny tools Enables your stakeholders - give them the access they need to look at logs, RBAC for logs etc. More buying from stakeholders = :-) MISSTEPS Solving problems that you don’t yet have; do you need service mesh? Yes its cool to have one, but it will add unnecessary complication that you don’t need Perfect is the enemy of done - wasting sprints guessing about requirements, too much time spent not getting an MVP out Bedrock There are somethings you won’t change - get these right first Container Networking Persistent Storage Connectivity MISSTES Trading battle tested for cutting-edge Open source is not free…it requires diligence Community health Release cycles GitHub starts (most important) Security Consistent Authorisation and Authentication.  Use OADC and connect existing federation services to Kubernetes Policies - Resource Quota etc. Backup & Restore - ARC (Velero)  MISSTEPS Getting security on early Not easy to bolt security on later (e.g. adding network policies to existing cluster - hard work) Use different cluster types for example a PCI compliant application can go on a PCI compliant cluster rather than changing existing cluster Scale Out 500 nodes is the maximum number you should be running on before having to tune Kubernetes Should be in a multi cluster mindset - migrate workloads to the new cluster with new features Resources - don’t use generic tools for federations, use Jenkins workflows or pipelines instead MISSTEPS Mega clusters - big blast radius, go with smaller clusters for security and cleaner upgrades/ application changes Embrace and Extend but dont go off the rails - build on the same patterns that Kubernetes is founded on (CRDs)
  20. After a day of talks there were some great social events including a party in a 16th century church hosted by Mirantis (K8SorDie party) that included cocktail bars, mountain bikers jumping off stage and street skateboarders outside the event.
  21. And the official party which was held in Poble Espanyol – a purpose built Spanish village displaying architecture from all over spain throughout its history. Set up on the hill of Montjuic overlooking Barcelona offering street food and drinks throughout.
  22. And the official party which was held in Poble Espanyol – a purpose built Spanish village displaying architecture from all over spain throughout its history. Set up on the hill of Montjuic overlooking Barcelona offering street food and drinks throughout.