More Related Content Similar to Alibaba Cloud Serverless Kubernetes 徹底解説 (20) More from Shinya Mori (@mosuke5) (20) Alibaba Cloud Serverless Kubernetes 徹底解説2. 2
Who are you?
名前: もーすけ (@mosuke5)
仕事:
「元」Alibaba Cloud日本リージョンの中の人。
その前はWebエンジニア。いまは修行中の身。
好きな分野は、Webアプリ開発とかサーバ運用の自動化とか
最近:
転職しました。転職後、初のイベント登壇。
色んな意味で「違う」ということを実感し日々おもしろい。
ブログ:
https://blog.mosuke.tech
11. サポートする機能(ピックアップ)
● APIバージョン: kubernetes 1.9(どのくらいで追随するか楽しみである)
● Workload
○ サポートする : Deployment, StatefulSet, Job/CronJob, Bare Pod
○ サポートしない: DaemonSet
● LoadBalancer (service, ingress)
○ Service、IngressでLoadBalance(SLBが利用可能)
○ NodePortは利用不可
● Storage
○ PV、PVCは利用不可
○ 永続ボリュームはNASやOSS、RDSを利用する
○ ConfigMap, Secretは利用可能 11
※詳細は公式ドキュメントを参照
13. 最近のクラウド界隈のコンテナサービス動向
13
非マネージド マネージド ノードレス
Alibaba Cloud Container
Service for
Kubernetes
Container Service for
Kubernetes(Managed
mode)/Swarm
Elastic Container
Service(ECI)
AWS - Amazon ECS, Amazon
EKS
Fargate
Azure Azure Container
Service(終了予
定)
Azure Kubernetes
Service(AKS)
Azure Container
Instance(ACI)
GCP - Google Kubernetes
Engine(GKE)
-
15. PodsはECIとして起動していた
15
$ kubectl get pods
NAME READY STATUS RESTARTS AGE
nginx-deployment-867cfccff6-hqslk 2/2 Running 0 4m
nginx-deployment-867cfccff6-pf24l 2/2 Running 0 4m
ECIの画面にいくとPods(コン
テナ)が作成されている。
17. Podの配置ノードを見てみる
$ kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE
nginx-123 2/2 Running 0 2m 192.168.0.5 viking-c61280828966245599093cd57cbc145ea <none>
nginx-456 2/2 Running 0 2m 192.168.0.7 viking-c61280828966245599093cd57cbc145ea <none>
nginx-789 2/2 Running 0 2m 192.168.0.6 viking-c61280828966245599093cd57cbc145ea <none>
17
Podsが同じノードで動いているように見える。
この”viking”というのを調べると火葬ノードで、virtual-kubeletで
実現しているということがわかった。
こちらで発見しました。
「From Containers to Cloud Native - Ultimate Elasticity」
20. virtual-kubelet Alibaba Cloudでやってみる
20
Kubernetes Cluster
kubelet
Worker
Node
kubelet
Worker
Node
virtual-kub
elet が作っ
た仮想ノー
ド
Alibaba Cloud
Container Service for Kubertenes
(日本リージョン)
1. virtual-kubeletの仮想
ノードに対してPodの配置
を定義する。
2. virtual-kubeletはkubenetesの
拡張としてnodelessプラットフォー
ムへPodの配置を行う
[Pod]
virtual-kubelet
Alibaba Cloud
Elastic Container Instance
(シリコンバレーリージョン )
23. Ingress
23
VPC
Pod
(ECI Instance)
Pod
(ECI Instance)
Pod
(ECI Instance)
ENI ENI ENI
Ingress
L7 SLB
L7のSLBがIngress機能をはたす。
L7 SLBにはURL-based forwardingの機
能お備えておりIngressの役割を担うこと
が可能。
その他、SLBはSSLの終端も可能。
HTTP2への対応もばっちり
foo.bar.com hoge.fuga.com
<サンプルコードはこちらから >
https://gist.github.com/mosuke5/75738
227c81f09994a66f607a5545bf6