Kubernetes Fundamentals - FrOSCon

89
Kubernetes fundamentals Roadmap from KubeCon 2019 End Kubernetes Fundamentals Oleg Fiksel |Michael Siebertz Email: oleg@fiksel.info | [email protected] Matrix: @oleg:fiksel.info | @captain.vsan:matrix.org 2019-08-10 FrOSCon

Transcript of Kubernetes Fundamentals - FrOSCon

Page 1: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

Kubernetes Fundamentals

Oleg Fiksel |Michael Siebertz

Email: [email protected] | [email protected]: @oleg:fiksel.info | @captain.vsan:matrix.org

2019-08-10 FrOSCon

Page 2: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

KUBERNETES HISTORY

I Borg 2003I Omega 2013I Kubernetes 2014

I Greek for “pilot” or “Helmsman of a ship”I Cloud Native Computing Foundation Project

Page 3: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

KUBERNETES HISTORY

I Borg 2003

I Omega 2013I Kubernetes 2014

I Greek for “pilot” or “Helmsman of a ship”I Cloud Native Computing Foundation Project

Page 4: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

KUBERNETES HISTORY

I Borg 2003I Omega 2013

I Kubernetes 2014

I Greek for “pilot” or “Helmsman of a ship”I Cloud Native Computing Foundation Project

Page 5: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

KUBERNETES HISTORY

I Borg 2003I Omega 2013I Kubernetes 2014

I Greek for “pilot” or “Helmsman of a ship”I Cloud Native Computing Foundation Project

Page 6: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

KUBERNETES HISTORY

I Borg 2003I Omega 2013I Kubernetes 2014

I Greek for “pilot” or “Helmsman of a ship”

I Cloud Native Computing Foundation Project

Page 7: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

KUBERNETES HISTORY

I Borg 2003I Omega 2013I Kubernetes 2014

I Greek for “pilot” or “Helmsman of a ship”I Cloud Native Computing Foundation Project

Page 8: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

GOALS OF KUBERNETES

Provides tools necessary to buildand deploy reliable, scalable

distributed applications usingcontainers.

Page 9: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

GOALS OF KUBERNETES

Provides tools necessary to buildand deploy reliable, scalable

distributed applications usingcontainers.

Page 10: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

GALILEO MYSTERY

Page 11: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

GALILEO MYSTERY

Page 12: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

PODS

I pods are the smallest deployable unitsI group of one or more containersI shared storage/networkI use labels to group pods + servicesI always co-located and co-scheduled

Page 13: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

PODS

I pods are the smallest deployable units

I group of one or more containersI shared storage/networkI use labels to group pods + servicesI always co-located and co-scheduled

Page 14: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

PODS

I pods are the smallest deployable unitsI group of one or more containers

I shared storage/networkI use labels to group pods + servicesI always co-located and co-scheduled

Page 15: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

PODS

I pods are the smallest deployable unitsI group of one or more containersI shared storage/network

I use labels to group pods + servicesI always co-located and co-scheduled

Page 16: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

PODS

I pods are the smallest deployable unitsI group of one or more containersI shared storage/networkI use labels to group pods + services

I always co-located and co-scheduled

Page 17: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

PODS

I pods are the smallest deployable unitsI group of one or more containersI shared storage/networkI use labels to group pods + servicesI always co-located and co-scheduled

Page 18: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

POD LIFECYCLE

I Pod Status: Pending / RunningI RestartPolicy: Always / OnFailure / NeverI Failed States: CrashLoopBackoff / Failed / Unknown

Page 19: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

POD LIFECYCLE

I Pod Status: Pending / Running

I RestartPolicy: Always / OnFailure / NeverI Failed States: CrashLoopBackoff / Failed / Unknown

Page 20: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

POD LIFECYCLE

I Pod Status: Pending / RunningI RestartPolicy: Always / OnFailure / Never

I Failed States: CrashLoopBackoff / Failed / Unknown

Page 21: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

POD LIFECYCLE

I Pod Status: Pending / RunningI RestartPolicy: Always / OnFailure / NeverI Failed States: CrashLoopBackoff / Failed / Unknown

Page 22: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

CONFIGMAPS

I configuration, commandline arguments, environmentvariables, portnumbers etc.

I decoupling configuration artifacts from image contentI unencrypted = suitable for non confident contents

Page 23: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

CONFIGMAPS

I configuration, commandline arguments, environmentvariables, portnumbers etc.

I decoupling configuration artifacts from image contentI unencrypted = suitable for non confident contents

Page 24: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

CONFIGMAPS

I configuration, commandline arguments, environmentvariables, portnumbers etc.

I decoupling configuration artifacts from image content

I unencrypted = suitable for non confident contents

Page 25: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

CONFIGMAPS

I configuration, commandline arguments, environmentvariables, portnumbers etc.

I decoupling configuration artifacts from image contentI unencrypted = suitable for non confident contents

Page 26: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

SECRETS

I base64 encodedI can be mounted as volume mount / exposed as

environment variablesI bound to namespaceI limit: 1 MB per secret

Page 27: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

SECRETS

I base64 encoded

I can be mounted as volume mount / exposed asenvironment variables

I bound to namespaceI limit: 1 MB per secret

Page 28: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

SECRETS

I base64 encodedI can be mounted as volume mount / exposed as

environment variables

I bound to namespaceI limit: 1 MB per secret

Page 29: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

SECRETS

I base64 encodedI can be mounted as volume mount / exposed as

environment variablesI bound to namespace

I limit: 1 MB per secret

Page 30: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

SECRETS

I base64 encodedI can be mounted as volume mount / exposed as

environment variablesI bound to namespaceI limit: 1 MB per secret

Page 31: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

PV / PVC

I local scratch directories created on demandI cloud block storage

I GCE Persistent DiskI AWS Elastic Block Storage

I cluster storageI File: NFS, Gluster, CephI Block: iSCSI, Cinder, Ceph

I special volumesI Git repositoryI Secret

Page 32: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

PV / PVC

I local scratch directories created on demandI cloud block storage

I GCE Persistent DiskI AWS Elastic Block Storage

I cluster storageI File: NFS, Gluster, CephI Block: iSCSI, Cinder, Ceph

I special volumesI Git repositoryI Secret

Page 33: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

DAEMONSET / REPLICASET / DEPLOYMENT

I daemonset

I run pod on every node beside exclusions

I replicaset

I guarantee the availability of a specified number ofidentical pods

I deployment

I declarative updates for pods and replicasets

Page 34: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

DAEMONSET / REPLICASET / DEPLOYMENT

I daemonset

I run pod on every node beside exclusions

I replicaset

I guarantee the availability of a specified number ofidentical pods

I deployment

I declarative updates for pods and replicasets

Page 35: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

DAEMONSET / REPLICASET / DEPLOYMENT

I daemonsetI run pod on every node beside exclusions

I replicaset

I guarantee the availability of a specified number ofidentical pods

I deployment

I declarative updates for pods and replicasets

Page 36: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

DAEMONSET / REPLICASET / DEPLOYMENT

I daemonsetI run pod on every node beside exclusions

I replicaset

I guarantee the availability of a specified number ofidentical pods

I deployment

I declarative updates for pods and replicasets

Page 37: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

DAEMONSET / REPLICASET / DEPLOYMENT

I daemonsetI run pod on every node beside exclusions

I replicasetI guarantee the availability of a specified number of

identical pods

I deployment

I declarative updates for pods and replicasets

Page 38: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

DAEMONSET / REPLICASET / DEPLOYMENT

I daemonsetI run pod on every node beside exclusions

I replicasetI guarantee the availability of a specified number of

identical pods

I deployment

I declarative updates for pods and replicasets

Page 39: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

DAEMONSET / REPLICASET / DEPLOYMENT

I daemonsetI run pod on every node beside exclusions

I replicasetI guarantee the availability of a specified number of

identical pods

I deploymentI declarative updates for pods and replicasets

Page 40: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

LABELS AND SELECTORS

Page 41: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

LABELS AND SELECTORS

Page 42: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

LABELS AND SELECTORS

Page 43: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

LABELS AND SELECTORS

Page 44: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

LABELS AND SELECTORS

Page 45: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

LABELS AND SELECTORS

Page 46: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

SERVICES

I provide static dns name inside cluster for a set of pods-> including Loadbalancing

I usually determined by a selectorI manual creation possible with: service / endpoint

definition

Page 47: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

SERVICES

I provide static dns name inside cluster for a set of pods-> including Loadbalancing

I usually determined by a selectorI manual creation possible with: service / endpoint

definition

Page 48: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

SERVICES

I provide static dns name inside cluster for a set of pods-> including Loadbalancing

I usually determined by a selector

I manual creation possible with: service / endpointdefinition

Page 49: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

SERVICES

I provide static dns name inside cluster for a set of pods-> including Loadbalancing

I usually determined by a selectorI manual creation possible with: service / endpoint

definition

Page 50: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

NODEPORT

Page 51: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

NODEPORT

Page 52: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

INGRESS

I external access to the services in a clusterI load balancing / SSL termination / name-based virtual

hostingI most common: HAProxy / Træfik / Istio / Nginx

Page 53: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

INGRESSI external access to the services in a cluster

I load balancing / SSL termination / name-based virtualhosting

I most common: HAProxy / Træfik / Istio / Nginx

Page 54: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

INGRESSI external access to the services in a clusterI load balancing / SSL termination / name-based virtual

hosting

I most common: HAProxy / Træfik / Istio / Nginx

Page 55: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

INGRESSI external access to the services in a clusterI load balancing / SSL termination / name-based virtual

hostingI most common: HAProxy / Træfik / Istio / Nginx

Page 56: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

NAMESPACES

I multiple virtual clusters backed by the same physicalcluster

I resources need to be unique within a namespace, but notacross namespaces

(a) dev (b) qs (c) prod

Page 57: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

NAMESPACES

I multiple virtual clusters backed by the same physicalcluster

I resources need to be unique within a namespace, but notacross namespaces

(a) dev (b) qs (c) prod

Page 58: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

NAMESPACES

I multiple virtual clusters backed by the same physicalcluster

I resources need to be unique within a namespace, but notacross namespaces

(a) dev (b) qs (c) prod

Page 59: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

KUBERNETES RBAC

I Role based access control

Subjects API Ressources OperationsDeveloper

Admin CustomPod ConfigMapsService PV PVC

DeploymentJob Ingress

Nodes CronjobSecrets Service

Autoscaler

list get watch cre-ate delete patch

Page 60: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

KUBERNETES RBAC

I Role based access control

Subjects API Ressources OperationsDeveloper

Admin CustomPod ConfigMapsService PV PVC

DeploymentJob Ingress

Nodes CronjobSecrets Service

Autoscaler

list get watch cre-ate delete patch

Page 61: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

CLUSTER

Page 62: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

CLUSTER

Page 63: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

CLUSTER

Page 64: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

GITLAB ARCHITECTURE

Page 65: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

GITLAB ARCHITECTURE

Page 66: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

SELFHOSTED VS MANAGED

SelfHostedMinikube

KopsKubeadmKubesprayTerraform

Fix stuff by yourself

ManagedAWS

AzureDigitalOcean

GKEIBM

Hope for the best

Page 67: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

SELFHOSTED VS MANAGED

SelfHostedMinikube

KopsKubeadmKubesprayTerraform

Fix stuff by yourself

ManagedAWS

AzureDigitalOcean

GKEIBM

Hope for the best

Page 68: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

SELFHOSTED VS MANAGED

SelfHostedMinikube

KopsKubeadmKubesprayTerraform

Fix stuff by yourself

ManagedAWS

AzureDigitalOcean

GKEIBM

Hope for the best

Page 69: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

PERSONAL MONITORING SETUPI Selfhosted vs Managed

I Blackbox

I Icinga2I Federated Prometheus

I Whitebox

I Kubernetes ServiceMonitorI JaegerI PrometheusI Prometheus Node ExporterI Icinga2I Graylog

Page 70: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

PERSONAL MONITORING SETUPI Selfhosted vs ManagedI Blackbox

I Icinga2I Federated Prometheus

I Whitebox

I Kubernetes ServiceMonitorI JaegerI PrometheusI Prometheus Node ExporterI Icinga2I Graylog

Page 71: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

PERSONAL MONITORING SETUPI Selfhosted vs ManagedI Blackbox

I Icinga2

I Federated PrometheusI Whitebox

I Kubernetes ServiceMonitorI JaegerI PrometheusI Prometheus Node ExporterI Icinga2I Graylog

Page 72: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

PERSONAL MONITORING SETUPI Selfhosted vs ManagedI Blackbox

I Icinga2I Federated Prometheus

I Whitebox

I Kubernetes ServiceMonitorI JaegerI PrometheusI Prometheus Node ExporterI Icinga2I Graylog

Page 73: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

PERSONAL MONITORING SETUPI Selfhosted vs ManagedI Blackbox

I Icinga2I Federated Prometheus

I Whitebox

I Kubernetes ServiceMonitorI JaegerI PrometheusI Prometheus Node ExporterI Icinga2I Graylog

Page 74: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

PERSONAL MONITORING SETUPI Selfhosted vs ManagedI Blackbox

I Icinga2I Federated Prometheus

I WhiteboxI Kubernetes ServiceMonitor

I JaegerI PrometheusI Prometheus Node ExporterI Icinga2I Graylog

Page 75: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

PERSONAL MONITORING SETUPI Selfhosted vs ManagedI Blackbox

I Icinga2I Federated Prometheus

I WhiteboxI Kubernetes ServiceMonitorI Jaeger

I PrometheusI Prometheus Node ExporterI Icinga2I Graylog

Page 76: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

PERSONAL MONITORING SETUPI Selfhosted vs ManagedI Blackbox

I Icinga2I Federated Prometheus

I WhiteboxI Kubernetes ServiceMonitorI JaegerI Prometheus

I Prometheus Node ExporterI Icinga2I Graylog

Page 77: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

PERSONAL MONITORING SETUPI Selfhosted vs ManagedI Blackbox

I Icinga2I Federated Prometheus

I WhiteboxI Kubernetes ServiceMonitorI JaegerI PrometheusI Prometheus Node Exporter

I Icinga2I Graylog

Page 78: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

PERSONAL MONITORING SETUPI Selfhosted vs ManagedI Blackbox

I Icinga2I Federated Prometheus

I WhiteboxI Kubernetes ServiceMonitorI JaegerI PrometheusI Prometheus Node ExporterI Icinga2

I Graylog

Page 79: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

PERSONAL MONITORING SETUPI Selfhosted vs ManagedI Blackbox

I Icinga2I Federated Prometheus

I WhiteboxI Kubernetes ServiceMonitorI JaegerI PrometheusI Prometheus Node ExporterI Icinga2I Graylog

Page 80: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

ROADMAP FROM KUBECON 2019

I Kubernetes in Embeded (K3s)I CRD (K8s as a Framework)

I Kubernetes OperatorsI Cluster Lifecycle Management

(K8s manages K8s clusters as Pods)

I Security is a topic nowI Service mesh hype

I istio, Linkerd, Træfik EE, Aspen Mesh, NSX Service Mesh...

Page 81: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

ROADMAP FROM KUBECON 2019

I Kubernetes in Embeded (K3s)

I CRD (K8s as a Framework)

I Kubernetes OperatorsI Cluster Lifecycle Management

(K8s manages K8s clusters as Pods)

I Security is a topic nowI Service mesh hype

I istio, Linkerd, Træfik EE, Aspen Mesh, NSX Service Mesh...

Page 82: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

ROADMAP FROM KUBECON 2019

I Kubernetes in Embeded (K3s)I CRD (K8s as a Framework)

I Kubernetes OperatorsI Cluster Lifecycle Management

(K8s manages K8s clusters as Pods)

I Security is a topic nowI Service mesh hype

I istio, Linkerd, Træfik EE, Aspen Mesh, NSX Service Mesh...

Page 83: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

ROADMAP FROM KUBECON 2019

I Kubernetes in Embeded (K3s)I CRD (K8s as a Framework)

I Kubernetes Operators

I Cluster Lifecycle Management(K8s manages K8s clusters as Pods)

I Security is a topic nowI Service mesh hype

I istio, Linkerd, Træfik EE, Aspen Mesh, NSX Service Mesh...

Page 84: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

ROADMAP FROM KUBECON 2019

I Kubernetes in Embeded (K3s)I CRD (K8s as a Framework)

I Kubernetes OperatorsI Cluster Lifecycle Management

(K8s manages K8s clusters as Pods)

I Security is a topic nowI Service mesh hype

I istio, Linkerd, Træfik EE, Aspen Mesh, NSX Service Mesh...

Page 85: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

ROADMAP FROM KUBECON 2019

I Kubernetes in Embeded (K3s)I CRD (K8s as a Framework)

I Kubernetes OperatorsI Cluster Lifecycle Management

(K8s manages K8s clusters as Pods)

I Security is a topic now

I Service mesh hype

I istio, Linkerd, Træfik EE, Aspen Mesh, NSX Service Mesh...

Page 86: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

ROADMAP FROM KUBECON 2019

I Kubernetes in Embeded (K3s)I CRD (K8s as a Framework)

I Kubernetes OperatorsI Cluster Lifecycle Management

(K8s manages K8s clusters as Pods)

I Security is a topic nowI Service mesh hype

I istio, Linkerd, Træfik EE, Aspen Mesh, NSX Service Mesh...

Page 87: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

ROADMAP FROM KUBECON 2019

I Kubernetes in Embeded (K3s)I CRD (K8s as a Framework)

I Kubernetes OperatorsI Cluster Lifecycle Management

(K8s manages K8s clusters as Pods)

I Security is a topic nowI Service mesh hype

I istio, Linkerd, Træfik EE, Aspen Mesh, NSX Service Mesh...

Page 88: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

Thanks!

Oleg Fiksel |Michael SiebertzEmail: [email protected] | [email protected]

Matrix: @oleg:fiksel.info | @captain.vsan:matrix.org

Page 89: Kubernetes Fundamentals - FrOSCon

Kubernetes fundamentals Roadmap from KubeCon 2019 End

LINKS

I K3s (lightweight K8s)