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

ツラくないクラウド運用環境を作る

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.
Avatar for dulltz dulltz
August 25, 2018

 ツラくないクラウド運用環境を作る

Avatar for dulltz

dulltz

August 25, 2018
Tweet

More Decks by dulltz

Other Decks in Technology

Transcript

  1. Neco のアーキテクチャ志向 • Declarative architecture-style • 人は望みの状態を宣言するだけ • Software Defined

    • 汎用の物理機材をソフトウェアで制御 • Test Everything • データセンター丸ごと仮想化して開発・試験
  2. 閑話休題:サイボウズのOSSポリシー • サイボウズでは OSS ポリシー策定が進行中 • 社員が OSS 公開したりパッチを送ることを積極支援する内 容

    • 著作物が会社に帰属するケースを大幅に制限 • 弊社エンジニア @uchan_nos が builderscon で発表します • https://builderscon.io/tokyo/2018/session/88adb843- 7d75-4711-b3a1-60ed3aa75dbc
  3. Placemat • https://github.com/cybozu-go/placemat • 仮想データセンター構築ツール • 以下のリソースを YAML で組み合わせて起動・終了できる •

    L2 ネットワーク by Linux bridge • Pod by rkt • VM by QEMU/KVM • 仮想 BMC (IPMI) • アドホックにDCと同様の環境を構築可能。開発環境として使ったり、CIで E2Eテストを回したり
  4. Placemat-menu • https://github.com/cybozu-go/placemat-menu • placemat の補助ツール • 大規模なネットワーク構成を手で書くのが大変なので自動生成 • 以下に必要なファイル群を生成

    • Core スイッチ (bird コンテナ) • Spine-Leaf スイッチ(bird コンテナ) • 各ラック内のサーバー(QEMU/KVM) • 仮想DC内部からホスト OS への NAT 通信
  5. sabakan • https://github.com/cybozu-go/sabakan • オンプレミスサーバーをネットブートするツール • etcd で排他制御しながら冗長化 • 機能

    • DHCP (etcd でリース情報を共有) • UEFI HTTP Boot & iPXE HTTP Boot • Ignition テンプレート for CoreOS Container Linux • OS イメージや各種アセットの分散管理機能 • サーバーライフサイクルの管理 • ストレージ暗号化の補助機能
  6. CKE (Cybozu Kubernetes Engine) • https://github.com/cybozu-go/cke • etcd+Kubernetesクラスタのデプロイ&ライフサイクル管理ツール • sabakan

    と連携可能 • 特徴 • etcd をバックエンドに冗長構成でリーダー選出して動作 • ネットワークプラグインに非依存
  7. Neco のアーキテクチャ志向 • Declarative architecture-style • 人は望みの状態を宣言するだけ • Software Defined

    • 役割を物理構成ではなくソフトウェアで制御 • Test Everything • データセンター丸ごと仮想化して開発・試験