Slide 1

Slide 1 text

NETAPP NETAPP KUBERNETES KUBERNETES SERVICES SERVICES Adrian Kosmaczewski

Slide 2

Slide 2 text

AGENDA AGENDA 1. Introduction to Kubernetes 2. Demo of the NetApp Kubernetes Service 3. Introduction to OpenShift

Slide 3

Slide 3 text

KUBERNETES KUBERNETES Feature-rich, established and growing True cloud platform Horizontal scaling Automated rollouts and rollbacks Self-healing

Slide 4

Slide 4 text

KUBERNETES KUBERNETES Third generation container management from Google Open sourced in 2014 Rapid adoption in market Strong contributors like Red Hat (OpenShift)

Slide 5

Slide 5 text

KUBERNETES KUBERNETES Available on Amazon: EKS Google Cloud Platform: GKE Azure: AKS Your laptop!

Slide 6

Slide 6 text

KUBERNETES TERMINOLOGY KUBERNETES TERMINOLOGY Pod Pod One or more containers running inside Kubernetes Service Service Publicly-available endpoint to access a web service through a load balancer

Slide 7

Slide 7 text

KUBERNETES TERMINOLOGY KUBERNETES TERMINOLOGY Persistence Volume (PV) Persistence Volume (PV) Unit of networked storage Persistence Volume Claim (PVC) Persistence Volume Claim (PVC) Request for storage from a Pod

Slide 8

Slide 8 text

TRIDENT TRIDENT Storage orchestrator for NetApp storage Open Source (released December 2016) Out of tree, out of process Usually installed as a Kubernetes pod Watches for PVC requests

Slide 9

Slide 9 text

REVOLUTION REVOLUTION Containers have taken over Kubernetes is leader in container orchestration Trident enables dynamically provisioned storage for Kubernetes NetApp Kubernetes Service makes Kubernetes easier!

Slide 10

Slide 10 text

NETAPP KUBERNETES NETAPP KUBERNETES SERVICE SERVICE 30-day free trial Console: nks.netapp.io

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

ip-172-23-2-178.eu-central-1.compute.internal Ready 159m v1.15.3 ip-172-23-2-206.eu-central-1.compute.internal Ready master 160m v1.15.3 % asciinema $ export KUBECONFIG=clusters/aks/kubeconfig % asciinema $ kubectl get nodes NAME STATUS ROLES AGE VERSION netpabu31c-master-1 Ready master 97m v1.15.3 netpabu31c-worker-1 Ready 96m v1.15.3 netpabu31c-worker-2 Ready 95m v1.15.3 % asciinema $ export KUBECONFIG=clusters/gce/kubeconfig % asciinema $ kubectl get nodes NAME STATUS ROLES AGE VERSION netfocobew-master-1 Ready master 132m v1.15.3 netfocobew-worker-1 Ready 130m v1.15.3 netfocobew-worker-2 Ready 130m v1.15.3 % asciinema $ 00:00 asciinema.org/a/267702

Slide 27

Slide 27 text

LET’S DEPLOY AN LET’S DEPLOY AN APPLICATION! APPLICATION!

Slide 28

Slide 28 text

service/mysql created service/wordpress created deployment.apps/mysql created deployment.apps/wordpress created persistentvolume/mysql-pv created persistentvolume/wordpress-pv created persistentvolumeclaim/mysql-pvc created persistentvolumeclaim/wordpress-pvc created % asciinema $ kubectl get pods NAME READY STATUS RESTARTS AGE mysql-98565d745-zmxw5 1/1 Running 0 6s wordpress-67946cd8d8-hz6f4 1/1 Running 0 6s % asciinema $ kubectl get services NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes ClusterIP 10.3.0.1 443/TCP 3h5m mysql ClusterIP None 3306/TCP 12s wordpress LoadBalancer 10.3.0.196 80:32719/TCP 12s % asciinema $ 00:00 asciinema.org/a/267726

Slide 29

Slide 29 text

OPENSHIFT OPENSHIFT Kubernetes distribution by Red Hat Based on Kubernetes since 2015 (version 3) Basis of appuio.ch

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

No content

Slide 32

Slide 32 text

DOCUMENTATION DOCUMENTATION cloud.netapp.com/kubernetes-service docs.netapp.com/us-en/kubernetes-service nks.netapp.io

Slide 33

Slide 33 text

THANKS! THANKS! Adrian Kosmaczewski – [email protected]