2019-01-16 - Docker Meetup Tokyo #27: recap of KubeCon + CloudNativeCon Seattle 2018
GitLab ServerlessInside@tnir - 2019-01-16 - Docker Meetup Tokyo #27 @NTT SIC TamachiPart of recap of KubeCon + CloudNativeCon Seattle 2018
View Slide
Agenda● GitLab Serverless Overview● Knative● TriggerMesh● まとめ
tnir● Core Team, GitLab● Cloud Native Ambassador, CNCF● Co-organizer, Docker Tokyo● OSS contributors of○ kubernetes/website, kubernetes-docs-ja○ Django / django-ja○ pandas, etc.● ♡ multi-cloud providers
KubeCon Seattle 2018←100人限定で配られたTシャツ(ゲットできず)GitLab Inc. からのセッション:● Monolith applicationのHelmとOperatorを用いた分離○ https://kccna18.sched.com/event/GrRC/● Gitのcloud native化の難しさ、pets/cattlesの分離 (cloudnative chart dev)○ https://kccna18.sched.com/event/GrSP/https://twitter.com/gitlab/status/1072555171882983426
Serverless● serverless ≒ AWS Lambda (2015-)● ベンダ非依存でserverlessやっていきたいよね● Knativeが出てきた (2018)
GitLab Serverless● KubeCon Seattle中に発表。11.6でalphaリリース(12/22リリース)を発表。● 日本語でも即時展開され、わりとバズる。● GitLab Serverlessはkanikoでビルドし、「2018年7月にGoogleらが発表したKnative」とそのラッパーのTriggerMeshを用いたWeb UIを提供する。https://about.gitlab.com/product/serverless/
Knative● サービスメッシュIstioを含むヘビーな子● KubeCon NA前に0.2がリリース○ Red Hat, IBM, SAPが商用サポート開始● Build, Eventing, Servingcf. Knative session at Docker Meetup Tokyo #25https://github.com/knative/docs
GitLab Web UI● Kubernetes (w/RBAC)構築・連携● Helm Tiller&Knativeインストール● ドメイン名(FQDN)● .gitlab-ci.yml を書く● functionsの場合、serverless.ymlDemo: https://gitlab.com/tnir/knative-demo
TriggerMesh CLI (tm)● Knative CLI (cf. cppforlife/knctl)● GH: triggermesh/tm● 最新バージョン: v0.0.8● Usage:○ tm deploy service foo -fgcr.io/google-samples/hello-app:1.0 --wait● 世間的にtmがknctlを置き換えていくのかは不明
TriggerMesh KLR (clear)● AWS Lambda functionをKnative基盤上へデプロイできるブリッジ● AWS Custom Runtime APIとKnative Buildでいったりきたりできるようになる● GH: triggermesh/knative-lambda-runtimeNEW!(Jan 2019)
まとめ● GitLab Serverless○ 2018年12月22日、アルファリリース○ GitLab Web/APIによるServerless(Knative)ラッパー○ 非常に荒削りだがGitLab.comで一通り試せる○ Auto DevOpsに取り込めるといいなぁ(個人的希望)○ 続きはGitLab Meetup Tokyoで● TriggerMesh○ tm: yet another Knative CLI○ KLR: AWS LambdaとシームレスなDX提供
@tnirTakuya NoguchiTw: @tn961ir● https://gitlab.com/tnir● https://tnir.gitlab.io/