deploy and manage k8s apps with - cloud native computing ......deploy helm charts and kubeless...

18
1 Deploy and manage k8s apps with Adnan Abdulhussein (@prydonius)

Upload: others

Post on 25-Aug-2021

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Deploy and manage k8s apps with - Cloud Native Computing ......Deploy Helm Charts and Kubeless Functions ...and now provision Service Instances and Bindings from the Kubernetes Service

1

Deploy and manage k8s apps with

Adnan Abdulhussein (@prydonius)

Page 2: Deploy and manage k8s apps with - Cloud Native Computing ......Deploy Helm Charts and Kubeless Functions ...and now provision Service Instances and Bindings from the Kubernetes Service

$ whoami

2

❯ Software Engineer @ Bitnami

❯ ❤� DevOps, Developer Tools, OSS

❯ SIG-Apps co-chair

❯ Kubernetes Helm & Charts core maintainer

Adnan Abdulhussein (@prydonius)

Page 3: Deploy and manage k8s apps with - Cloud Native Computing ......Deploy Helm Charts and Kubeless Functions ...and now provision Service Instances and Bindings from the Kubernetes Service

3

❯ Project Lead on 5 Kubernetes projects

❯ Kubernetes Training Provider

❯ Co-develop with Microsoft, IBM, Deis, Heptio

❯ O'Reilly Kubernetes Cookbook Author

SEALED SECRETS

KUBECFG

CABIN

Page 4: Deploy and manage k8s apps with - Cloud Native Computing ......Deploy Helm Charts and Kubeless Functions ...and now provision Service Instances and Bindings from the Kubernetes Service

4

Agenda

❯ A brief history of k8s app management

❯ Intro to Kubeapps

❯ DEMO!

❯ Roadmap & wrap-up

Page 5: Deploy and manage k8s apps with - Cloud Native Computing ......Deploy Helm Charts and Kubeless Functions ...and now provision Service Instances and Bindings from the Kubernetes Service

Kubernetes is easy to setup!

5

Page 6: Deploy and manage k8s apps with - Cloud Native Computing ......Deploy Helm Charts and Kubeless Functions ...and now provision Service Instances and Bindings from the Kubernetes Service

Managing your apps is the hard part

6

Page 7: Deploy and manage k8s apps with - Cloud Native Computing ......Deploy Helm Charts and Kubeless Functions ...and now provision Service Instances and Bindings from the Kubernetes Service

helped us go from

lots of YAML + kubectl

to

helm install repo/chart

7

Page 8: Deploy and manage k8s apps with - Cloud Native Computing ......Deploy Helm Charts and Kubeless Functions ...and now provision Service Instances and Bindings from the Kubernetes Service

8

Page 9: Deploy and manage k8s apps with - Cloud Native Computing ......Deploy Helm Charts and Kubeless Functions ...and now provision Service Instances and Bindings from the Kubernetes Service

9

Page 10: Deploy and manage k8s apps with - Cloud Native Computing ......Deploy Helm Charts and Kubeless Functions ...and now provision Service Instances and Bindings from the Kubernetes Service

Need an easy-to-use interface for managing apps in a cluster

10

Page 11: Deploy and manage k8s apps with - Cloud Native Computing ......Deploy Helm Charts and Kubeless Functions ...and now provision Service Instances and Bindings from the Kubernetes Service

11

The app ecosystem is growing

ksonnet

Service Catalog

Page 12: Deploy and manage k8s apps with - Cloud Native Computing ......Deploy Helm Charts and Kubeless Functions ...and now provision Service Instances and Bindings from the Kubernetes Service

12

The Kubernetes Application Console

Page 13: Deploy and manage k8s apps with - Cloud Native Computing ......Deploy Helm Charts and Kubeless Functions ...and now provision Service Instances and Bindings from the Kubernetes Service

13

Grab the binary on GitHubhttps://github.com/kubeapps/kubeapps/releases

Page 14: Deploy and manage k8s apps with - Cloud Native Computing ......Deploy Helm Charts and Kubeless Functions ...and now provision Service Instances and Bindings from the Kubernetes Service

14

❯ Complete application delivery environment

❯ App-focused console UI

❯ Simple browse and click deployment of apps

❯ Deploy Helm Charts and Kubeless Functions

❯ ...and now provision Service Instances and Bindings from the Kubernetes Service Catalog!

No more empty clusters!

Page 15: Deploy and manage k8s apps with - Cloud Native Computing ......Deploy Helm Charts and Kubeless Functions ...and now provision Service Instances and Bindings from the Kubernetes Service

Let's see some WordPress!

15

Page 16: Deploy and manage k8s apps with - Cloud Native Computing ......Deploy Helm Charts and Kubeless Functions ...and now provision Service Instances and Bindings from the Kubernetes Service

16

Page 17: Deploy and manage k8s apps with - Cloud Native Computing ......Deploy Helm Charts and Kubeless Functions ...and now provision Service Instances and Bindings from the Kubernetes Service

17

What's next for Kubeapps?

❯ Authentication and Authorization (leveraging Kubernetes RBAC)

❯ Support for authenticated chart repos (Artifactory, ChartMuseum, S3, etc.)

❯ Integrate with more awesome packaging tools

❯ Deeper integration between Charts and Service Catalog

❯ kubeapps up --cloud=$YOUR_CLOUD

• automatically install the appropriate Service Broker for your cloud!

The road to Kubecon and beyond

Page 18: Deploy and manage k8s apps with - Cloud Native Computing ......Deploy Helm Charts and Kubeless Functions ...and now provision Service Instances and Bindings from the Kubernetes Service

Thank Youhttps://kubeapps.com

Find us in the #kubeapps channel on the Kubernetes slack (slack.k8s.io)

Find me on Twitter/GitHub/Slack - @prydonius