GitLab Serverless Inside
by
tnir
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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/