$30 off During Our Annual Pro Sale. View Details »

GitLab Serverless Inside

tnir
January 16, 2019

GitLab Serverless Inside

2019-01-16 - Docker Meetup Tokyo #27: recap of KubeCon + CloudNativeCon Seattle 2018

tnir

January 16, 2019
Tweet

More Decks by tnir

Other Decks in Technology

Transcript

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

    View Slide

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

    View Slide

  3. 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

    View Slide

  4. 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

    View Slide

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

    View Slide

  6. 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/

    View Slide

  7. 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

    View Slide

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

    View Slide

  9. 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を置き換えていくのかは不明

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide