Slide 1

Slide 1 text

GitLab Serverless Inside @tnir - 2019-01-16 - Docker Meetup Tokyo #27 @NTT SIC Tamachi Part of recap of KubeCon + CloudNativeCon Seattle 2018

Slide 2

Slide 2 text

Agenda ● GitLab Serverless Overview ● Knative ● TriggerMesh ● まとめ

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

KubeCon Seattle 2018 ←100人限定で配られたTシャツ(ゲットできず) GitLab Inc. からのセッション: ● Monolith applicationのHelmとOperatorを用いた分離 ○ https://kccna18.sched.com/event/GrRC/ ● Gitのcloud native化の難しさ、pets/cattlesの分離 (cloud native chart dev) ○ https://kccna18.sched.com/event/GrSP/ https://twitter.com/gitlab/status/1072555171882983426

Slide 5

Slide 5 text

Serverless ● serverless ≒ AWS Lambda (2015-) ● ベンダ非依存でserverlessやっていきたいよね ● Knativeが出てきた (2018)

Slide 6

Slide 6 text

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/

Slide 7

Slide 7 text

Knative ● サービスメッシュIstioを含むヘビーな子 ● KubeCon NA前に0.2がリリース ○ Red Hat, IBM, SAPが商用サポート開始 ● Build, Eventing, Serving cf. Knative session at Docker Meetup Tokyo #25 https://github.com/knative/docs

Slide 8

Slide 8 text

GitLab Web UI ● Kubernetes (w/RBAC)構築・連携 ● Helm Tiller&Knativeインストール ● ドメイン名(FQDN) ● .gitlab-ci.yml を書く ● functionsの場合、serverless.yml Demo: https://gitlab.com/tnir/knative-demo

Slide 9

Slide 9 text

TriggerMesh CLI (tm) ● Knative CLI (cf. cppforlife/knctl) ● GH: triggermesh/tm ● 最新バージョン: v0.0.8 ● Usage: ○ tm deploy service foo -f gcr.io/google-samples/hello-app:1.0 --wait ● 世間的にtmがknctlを置き換えていくのかは不明

Slide 10

Slide 10 text

TriggerMesh KLR (clear) ● AWS Lambda functionをKnative基盤上へデプロイできる ブリッジ ● AWS Custom Runtime APIとKnative Buildでいったりきた りできるようになる ● GH: triggermesh/knative-lambda-runtime NEW! (Jan 2019)

Slide 11

Slide 11 text

まとめ ● 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提供

Slide 12

Slide 12 text

@tnir Takuya Noguchi Tw: @tn961ir ● https://gitlab.com/tnir ● https://tnir.gitlab.io/