Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Mastodon on Kubernetes

Mastodon on Kubernetes

Kubernetes Meetup Tokyo #4
◼︎ EventPage: https://k8sjp.connpass.com/event/53737/
◼︎ Youtube: https://youtu.be/GlbPk0mHgcs?t=2h13m52s

Aya (Igarashi) Ozawa

April 20, 2017
Tweet

More Decks by Aya (Igarashi) Ozawa

Other Decks in Technology

Transcript

  1. AGENDA INTRODUCTION Mastodonとは? 02 01 03 04 OVERVIEW DEPLOYING DEMO

    SUMMARY Kubernetes上でどうやって構築するのか? 時間があれば実物(?)みせます まとめ
  2. • Atom ◦ コンテンツ配信(RSSの仲間)と編集用 • Activity Streams ◦ 記事情報以外にも対応したAtomの拡張 •

    Salmon ◦ 分散した記事に対するコメントを付ける • Webfinger ◦ ユーザ(人)を識別するURI • PubSubHubbub ◦ 変更をリアルタイムに通知するPub/Subモデル OStatusとは? OVERVIEW 構成テクノロジ例 対応ソフトェア • GNUsocial • Mastodon • Diaspora etc... W3Cで定められている複数のテクノロジを組み合わせた分散マイクロブロ ギングのためのオープンな仕様のこと。(XML全盛期感) Mastodonでなくても OStatus対応ならリモート フォローできるよ
  3. Kubernetes上の構成 DEPLOYING Ingress Controller Kube lego service service service service

    service ReplicaSet ReplicaSet ReplicaSet ReplicaSet ReplicaSet assets system data data Deployment Hook CronJob PersistentVolume (Pod) (Pod) mount mount
  4. Kubernetes上の構成 DEPLOYING Ingress Controller Kube lego service service service service

    service ReplicaSet ReplicaSet ReplicaSet ReplicaSet ReplicaSet assets system data data Deployment Hook CronJob PersistentVolume (Pod) (Pod) 日時実行の CleanUpタスク Install / Upgradeに Hook Let’sEncrypt対応
  5. 参考リンク REFERENCES • tootsuite/mastodon ◦ https://github.com/tootsuite/mastodon • Atom ◦ https://www.ietf.org/wg/concluded/atompub

    • OStatus ◦ https://www.w3.org/community/ostatus/wiki/Main_Page • Salmon Protocol ◦ http://www.salmon-protocol.org/ • WebFinger ◦ https://webfinger.net/ • PubsubHubbub ◦ https://github.com/pubsubhubbub/ • Activity Stream ◦ http://activitystrea.ms/