Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
NetApp Kubernetes Services
Search
Adrian Kosmaczewski
September 26, 2019
Technology
0
30
NetApp Kubernetes Services
Presentation at the NetApp Technology Forum 2019 in Lausanne, Switzerland.
Adrian Kosmaczewski
September 26, 2019
Tweet
Share
More Decks by Adrian Kosmaczewski
See All by Adrian Kosmaczewski
Managing Fleets of Kubernetes Clusters with GitOps
akosma
3
150
DevOps in Switzerland from 2018 to 2022
akosma
3
220
APPUiO Cloud
akosma
2
630
Introduction to K8up
akosma
0
270
Creating Products through DevOps: The Story of VSHN
akosma
0
170
Everyday Life of an Open-Source Company: The Story of VSHN
akosma
0
220
Creating a Product through DevOps: The Story of APPUiO Cloud
akosma
0
530
Migrating the GitLab–Kubernetes Integration from Certificates to the Agent
akosma
0
400
APPUiO Cloud: Making of a Swiss PaaS
akosma
0
180
Other Decks in Technology
See All in Technology
プロポーザルのつくり方 〜個人技編〜 / How to come up with proposals
ohbarye
4
280
Exadata Database Service on Cloud@Customer セキュリティ、ネットワーク、および管理について
oracle4engineer
PRO
0
1.1k
SREの組織類型に応じた リーダシップの考察
kenta_hi
PRO
0
350
DatabricksにおけるLLMOpsのベストプラクティス
taka_aki
4
1.4k
Spring Frameworkの新標準!? ~ RestClientとHTTPインターフェース入門 ~
ogiwarat
2
220
生成AIの強みと弱みを理解して、生成AIがもたらすパワーをプロダクトの価値へ繋げるために実践したこと / advance-ai-generating
cyberagentdevelopers
PRO
1
210
20241031_AWS_生成AIハッカソン_GenMuck
tsumita
0
120
End of Barrel Files: New Modularization Techniques with Sheriff
rainerhahnekamp
0
230
Team Dynamicsを目指すウイングアーク1stのQAチーム
sadonosake
1
110
一休.comレストランにおけるRustの活用
kymmt90
3
640
Forget efficiency – Become more productive without the stress
ufried
0
210
いまならこう作りたい AWSコンテナ[本格]入門ハンズオン 〜2024年版 ハンズオンの構想〜
horsewin
10
2.2k
Featured
See All Featured
Automating Front-end Workflow
addyosmani
1366
200k
How to train your dragon (web standard)
notwaldorf
88
5.7k
Keith and Marios Guide to Fast Websites
keithpitt
409
22k
The Cost Of JavaScript in 2023
addyosmani
45
6.6k
GraphQLとの向き合い方2022年版
quramy
43
13k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.1k
GraphQLの誤解/rethinking-graphql
sonatard
67
10k
The Invisible Side of Design
smashingmag
297
50k
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
The Pragmatic Product Professional
lauravandoore
31
6.3k
Intergalactic Javascript Robots from Outer Space
tanoku
268
27k
Designing for humans not robots
tammielis
249
25k
Transcript
NETAPP NETAPP KUBERNETES KUBERNETES SERVICES SERVICES Adrian Kosmaczewski
AGENDA AGENDA 1. Introduction to Kubernetes 2. Demo of the
NetApp Kubernetes Service 3. Introduction to OpenShift
KUBERNETES KUBERNETES Feature-rich, established and growing True cloud platform Horizontal
scaling Automated rollouts and rollbacks Self-healing
KUBERNETES KUBERNETES Third generation container management from Google Open sourced
in 2014 Rapid adoption in market Strong contributors like Red Hat (OpenShift)
KUBERNETES KUBERNETES Available on Amazon: EKS Google Cloud Platform: GKE
Azure: AKS Your laptop!
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
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
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
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!
NETAPP KUBERNETES NETAPP KUBERNETES SERVICE SERVICE 30-day free trial Console:
nks.netapp.io
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
ip-172-23-2-178.eu-central-1.compute.internal Ready <none> 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 <none> 96m v1.15.3 netpabu31c-worker-2 Ready <none> 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 <none> 130m v1.15.3 netfocobew-worker-2 Ready <none> 130m v1.15.3 % asciinema $ 00:00 asciinema.org/a/267702
LET’S DEPLOY AN LET’S DEPLOY AN APPLICATION! APPLICATION!
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 <none> 443/TCP 3h5m mysql ClusterIP None <none> 3306/TCP 12s wordpress LoadBalancer 10.3.0.196 <pending> 80:32719/TCP 12s % asciinema $ 00:00 asciinema.org/a/267726
OPENSHIFT OPENSHIFT Kubernetes distribution by Red Hat Based on Kubernetes
since 2015 (version 3) Basis of appuio.ch
None
None
DOCUMENTATION DOCUMENTATION cloud.netapp.com/kubernetes-service docs.netapp.com/us-en/kubernetes-service nks.netapp.io
THANKS! THANKS! Adrian Kosmaczewski –
[email protected]