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
74
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
4
230
DevOps in Switzerland from 2018 to 2022
akosma
3
310
APPUiO Cloud
akosma
2
710
Introduction to K8up
akosma
0
380
Creating Products through DevOps: The Story of VSHN
akosma
0
250
Everyday Life of an Open-Source Company: The Story of VSHN
akosma
0
300
Creating a Product through DevOps: The Story of APPUiO Cloud
akosma
0
660
Migrating the GitLab–Kubernetes Integration from Certificates to the Agent
akosma
0
510
APPUiO Cloud: Making of a Swiss PaaS
akosma
0
250
Other Decks in Technology
See All in Technology
FAST導入1年間のふりかえり〜現実を直視し、さらなる進化を求めて〜 / Review of the first year of FAST implementation
wooootack
1
180
From Live Coding to Vibe Coding with Firebase Studio
firebasethailand
1
320
怖くない!GritQLでBiomeプラグインを作ろうよ
pal4de
1
140
ファインディにおける Dataform ブランチ戦略
hiracky16
0
210
alecthomas/kong はいいぞ
fujiwara3
6
1.1k
ユーザー理解の爆速化とPdMの価値
kakehashi
PRO
1
110
Datasets for Critical Operations by Dataform
kimujun
0
120
解消したはずが…技術と人間のエラーが交錯する恐怖体験
lamaglama39
0
100
[TechNight #91] Oracle Database 最新パフォーマンス分析手法
oracle4engineer
PRO
3
150
マルチモーダル基盤モデルに基づく動画と音の解析技術
lycorptech_jp
PRO
2
260
【CEDEC2025】大規模言語モデルを活用したゲーム内会話パートのスクリプト作成支援への取り組み
cygames
PRO
1
320
なぜAI時代に 「イベント」を中心に考えるのか? / Why focus on "events" in the age of AI?
ytake
2
800
Featured
See All Featured
Six Lessons from altMBA
skipperchong
28
3.9k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
Rails Girls Zürich Keynote
gr2m
95
14k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Site-Speed That Sticks
csswizardry
10
720
Art, The Web, and Tiny UX
lynnandtonic
301
21k
The Invisible Side of Design
smashingmag
301
51k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Gamification - CAS2011
davidbonilla
81
5.4k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
760
Embracing the Ebb and Flow
colly
86
4.8k
It's Worth the Effort
3n
185
28k
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]