GitLab Serverless Inside
by
tnir
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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/