1 of 35

Update from the cloud-native world of CNCF

Lucas Käldström - CNCF Ambassador

4th of April, 2019 - Tampere

Image credit: @ashleymcnamara

1

2 of 35

$ 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

3 of 35

An intro to CNCF

Cloud Native Computing Foundation helps us all succeed

3

4 of 35

= OPEN SOURCE CLOUD COMPUTING FOR APPLICATIONS

4

5 of 35

Cloud Native Computing Foundation

  • Nonprofit, part of the Linux Foundation; founded Dec 2015
  • Platinum members:

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

6 of 35

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

7 of 35

8 of 35

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

9 of 35

Cloud Native Trail Map

Trail Map: l.cncf.io

© 2019 Cloud Native Computing Foundation

9

10 of 35

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

11 of 35

Why Organizations Are Adopting Cloud Native

  1. Better resource efficiency lets you to run the same number of services on less servers
  2. Cloud native infrastructure enables higher development velocity – improving your services faster – with lower risk
  3. Cloud native allows multi-cloud (switching between public clouds or running on multiple ones) and hybrid cloud (moving workloads between your data center and the public cloud)

© 2019 Cloud Native Computing Foundation

11

12 of 35

Certified Kubernetes Conformance

  • CNCF runs a software conformance program for Kubernetes
    • Implementations run conformance tests and upload results
    • New mark and more flexible use of Kubernetes trademark for conformant implementations
    • cncf.io/ck

12

13 of 35

83 Certified Kubernetes Partners

© 2019 Cloud Native Computing Foundation

13

14 of 35

Online, Proctored Kubernetes Exams

  • Certified Kubernetes Administrator (CKA)
  • Certified Kubernetes Application Developer (CKAD)
    • Certifies that users can design, build, configure, and expose cloud native applications for Kubernetes
    • https://www.cncf.io/certification/expert/cka/ckad/
  • Both tests
    • Tests consist of a set of scenarios to resolve from the command line over 3 hours; there is no multiple choice
    • Each exam is $300
    • Quarterly exam updates to match K8s releases`

© 2019 Cloud Native Computing Foundation

14

15 of 35

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

  • Placement at the top of https://kubernetes.io/partners/
  • Monthly private meetings with cloud native project leaders, TOC members, and representatives from the Governing Board
  • Access to leads from the kubernetes.io for end users looking for support

Requirements

  • Three or more certified engineers
  • Business model to support enterprise end users
  • Be a CNCF member

https://www.cncf.io/certification/kcsp/

15

16 of 35

83 Kubernetes Certified Service Providers

© 2019 Cloud Native Computing Foundation

16

17 of 35

KubeCon + CloudNativeCon

  • Europe 2019 (sponsorships open)
    • Barcelona: May 20-23, 2019�
  • China 2019 (sponsorships open)
    • Shanghai: June 24-26, 2019�
  • North America 2019 (sponsorships open)
    • San Diego: November 18-21, 2019

© 2019 Cloud Native Computing Foundation

17

18 of 35

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

19 of 35

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

20 of 35

Stay in the loop

Recent news in the Kubernetes and CNCF landscape

20

21 of 35

21

22 of 35

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.”

Official Announcement

  • Production-level Support for Windows Nodes
    • Kubernetes now officially supports adding Windows Nodes to the cluster. More details
  • kubectl plugins are now Generally Available
    • kubectl- binaries in $PATH are now available as kubectl subcommands, similar to git.�
  • First-class kustomize integration in kubectl
    • kustomize provides a template-free way to easily customize configuration of off-the-shelf applications
  • Persistent Local Volumes are now Generally Available
    • Persistent Local Volumes makes locally attached disks (HDDs/SSDs) available as a PersistentVolumes

22

23 of 35

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.

Latest release: v1.2.4. Downloads

23

24 of 35

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

25 of 35

KubeEdge and Brigade joined the Sandbox!

KubeEdge -- “Kubernetes Native Edge Computing Framework”

Kubernetes Blog Post

Brigade -- “Event-driven scripting for Kubernetes”

25

26 of 35

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

27 of 35

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.”

Schedule is here

�Recordings from ALL the talks!��Photo gallery

27

28 of 35

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

29 of 35

KubeCon Barcelona Schedule Announced!

29

30 of 35

CNCF Summer Of Code

Are you a student and interested in working on CNCF open-source projects and getting paid?

APPLY NOW

30

31 of 35

CNCF got a new TOC board!

31

32 of 35

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”

Check it out and register!

32

33 of 35

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:

https://github.com/cloud-native-nordics/workshop-infra

33

34 of 35

34

35 of 35

Thank you!

@luxas on Github

@luxas on Kubernetes’ Slack

@kubernetesonarm on Twitter

lucas@luxaslabs.com

35