Update from the cloud-native world of CNCF
Lucas Käldström - CNCF Ambassador
4th of April, 2019 - Tampere
Image credit: @ashleymcnamara
1
$ whoami
Lucas Käldström, High School Student, 19 years old�
CNCF Ambassador, Certified Kubernetes Administrator and Kubernetes SIG Lead�
KubeCon Speaker in Berlin, Austin,
Copenhagen, Shanghai & Seattle�
Kubernetes approver and subproject owner, active in the community for ~3 years. Got kubeadm to GA.�
Driving luxas labs which currently performs contracting for Weaveworks�
A guy that has never attended a computing class
2
An intro to CNCF
Cloud Native Computing Foundation helps us all succeed
3
= OPEN SOURCE CLOUD COMPUTING FOR APPLICATIONS
4
Cloud Native Computing Foundation
Incubating
Service Mesh
Storage
Service Discovery
Distributed Tracing
Software Update
Spec
Security
Graduated
Package Management
Networking API
Logging
Remote Procedure Call
Distributed Tracing
API
Container Runtime
Container Runtime
Messaging
Orchestration
Service Proxy
Monitoring
Registry
Storage
Key/Value Store
Policy
© 2019 Cloud Native Computing Foundation
5
CNCF Project Maturities
INNOVATORS
“TECHIES”
EARLY MAJORITY
“PRAGMATISTS”
LAGGARDS
“SKEPTICS”
“THE CHASM”
LATE MAJORITY
“CONSERVATIVES”
SANDBOX
GRADUATED
INCUBATING
EARLY ADOPTERS
“VISIONARIES”
SANDBOX
Identity Spec
Identity
Tooling
Metrics Spec
Key/Value Store
Monitoring
Serverless
Packaging Spec
Container Security
Image Distribution
Nodeless
Edge
Scripting
© 2019 Cloud Native Computing Foundation
6
What is CNCF?
A non-profit foundation for getting Cloud Native:�a) open source projects�b) companies�c) enthusiasts�to come together in a neutral place.
CNCF was founded in December 2015 and is a part of The Linux Foundation.
CNCF curates and promotes a toolkit of trusted projects for modern applications.
Helps hosted projects to succeed in various ways, one of them is by �organizing events where the community can meet in person.
8
CNCF Cloud Native Definition v1.0
Cloud native technologies empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds. Containers, service meshes, microservices, immutable infrastructure, and declarative APIs exemplify this approach.
These techniques enable loosely coupled systems that are resilient, manageable, and observable. Combined with robust automation, they allow engineers to make high-impact changes frequently and predictably with minimal toil.
The Cloud Native Computing Foundation seeks to drive adoption of this paradigm by fostering and sustaining an ecosystem of open source, vendor-neutral projects. We democratize state-of-the-art patterns to make these innovations accessible for everyone.
10
Why Organizations Are Adopting Cloud Native
© 2019 Cloud Native Computing Foundation
11
Certified Kubernetes Conformance
12
83 Certified Kubernetes Partners
© 2019 Cloud Native Computing Foundation
13
Online, Proctored Kubernetes Exams
© 2019 Cloud Native Computing Foundation
14
Kubernetes Certified Service Provider
A pre-qualified tier of vetted service providers who have deep experience helping enterprises successfully adopt Kubernetes through support, consulting, professional services and/or training.
Benefits
Requirements
15
83 Kubernetes Certified Service Providers
© 2019 Cloud Native Computing Foundation
16
KubeCon + CloudNativeCon
© 2019 Cloud Native Computing Foundation
17
KubeCon + CloudNativeCon Attendance
First CNCF-organized event
North America
Europe
China
6,000
4,000
2,000
0
SF Nov ‘15
London Mar ‘16
Seattle Nov ‘16
Berlin Mar ‘17
Shanghai Nov ‘18
Austin Dec ‘17
Copenhagen May ‘18
Seattle Dec ‘18
2,500
1,500
1,080
4,300
4,100
8,000
© 2019 Cloud Native Computing Foundation
18
Organizations join CNCF because they want to take an active role in supporting the growth and evolution of the cloud native ecosystem.
CNCF Membership Provides:
Thought Leadership
Marketing Amplification �and Brand Awareness
Community Engagement
1
2
3
© 2019 Cloud Native Computing Foundation
19
Stay in the loop
Recent news in the Kubernetes and CNCF landscape
20
21
Kubernetes v1.14.0 released!
Production-level support for Windows Nodes, Kubectl Updates, Persistent Local Volumes GA
“More enhancements graduated to stable in this release than any prior Kubernetes release. This represents an important milestone for users and operators in terms of setting support expectations.”
22
containerd became a Graduated CNCF project!
containerd -- “An industry-standard container runtime with an emphasis on simplicity, robustness and portability”
containerd is available as a daemon for Linux and Windows. It manages the complete container lifecycle of its host system, from image transfer and storage to container execution and supervision to low-level storage to network attachments and beyond.
It builds right on top of the Open Containers Initiative spec.
containerd implements the Container Runtime Interface, so it can be used for running Kubernetes workloads directly.
23
CoreDNS became a Graduated CNCF project!
CoreDNS -- “CoreDNS is a DNS server that chains plugins. It is written in Go. It can be used in a multitude of environments because of its flexibility”
CoreDNS is the default DNS server for Kubernetes. In Kubernetes it is used for Service Discovery of Services and Pods.
It is a modern, lean and high-performing DNS server configured declaratively, and built from the ground up to work well in a containerized landscape.
You can easily build and extend it with your own plugins.
24
KubeEdge and Brigade joined the Sandbox!
Brigade -- “Event-driven scripting for Kubernetes”
25
Minikube v1.0.0 was released!
Minikube -- “Run Kubernetes locally“
Minikube lets you create a Kubernetes cluster locally easily by creating a VM using a pluggable provider. In the VM, it uses kubeadm to bootstrap the cluster.
After years of active development, minikube had its first stable release v1.0.0.
Ihor Dvoretskyi, Developer Advocate at the CNCF, wrote about how to get started with Minikube on the Kubernetes blog
26
Kubernetes Day India
The first Kubernetes Day-event organized by the CNCF was held in India.
“Kubernetes Day is a single day, single track event that brings together local and international experts to engage developers interested in Kubernetes and related cloud native technologies. Run by the CNCF, the event is targeted at regions with large numbers of developers who can’t necessarily travel to CNCF events in Europe, China, and North America.”
�Recordings from ALL the talks!��Photo gallery
27
KubeCon Barcelona Schedule Announced!
“KubeCon + CloudNativeCon Europe will bring together more than 10,000 technologists”
“The conference co-chairs, VMware’s Bryan Liles and Google Cloud’s Janet Kuo, reviewed 1,535 submissions”
�The conference will host more than 330 talks by experts from all around the world, and there are 17 co-located events.
KubeCon North America 2018 Transparency Report -- A Record-Breaking CNCF Event
28
KubeCon Barcelona Schedule Announced!
29
CNCF Summer Of Code
Are you a student and interested in working on CNCF open-source projects and getting paid?
30
CNCF got a new TOC board!
31
Sign up for the Speaker’s Bureau!
“The CNCF Community Speaker’s Bureau helps connect event organizers with speakers with a variety of expertises within the cloud native ecosystem.”
“Speakers consist of CNCF meetup organizers, ambassadors, and prominent community members who are willing to speak at local events on certain topics they are proficient in.”
“Event organizers are welcome to reach out to speakers to invite them to participate in your event”
32
Kubernetes 101 workshop in Helsinki!
The Kubernetes Finland team held a successful 4-hour workshop (for free!) around getting started to Kubernetes and using it effectively.
The workshop was web-based, every participant got their own VS Code environment at their unique URL. Each participant had access to their own Kubernetes cluster powered by GKE, and sponsored by Weaveworks.
We might run similar workshops in the future.
You can check out the slides HERE
The code behind the infrastructure is available at:
33
Thank you!
35