• 権限や有効期限を確認して認可チェックを行う*1 • リソースが所属するプロジェクト(≒テナント)と、プロジェ クトに対するユーザの権限(role)を管理 • ユーザはプロジェクトに対してroleを割り当てられる*2 • admin, member, reader • roleが割り当てられたプロジェクトに対してのみ操作ができる • LDAP等の外部のユーザ管理機構との連携も可能 15 (1) Token払い出し token (2) 操作実行 (3) Token情報を取得 (4) 認可チェック実行 ユーザ Project A VM VM VM ユーザ Project B VM VM VM Project C VM VM VM user project role ユーザ Project A member ユーザ Project B reader (参照のみ) *1 認可ルールは各サービスの設定ファイルにて定義 *2 ユーザではなく所属するグループにroleを割り当てることも可能。またプロジェクト以外にシステムやドメインに対する roleも割り当て可能だが詳細は割愛
flatネットワークを作成しておく • VM作成時には作成済みのに接続する • 外部システムには直接接続する (スイッチでVLAN等を通しておく) VMを外部システムなどと直接通信させたい場合 • Self-service Network • 利用者が任意にネットワークを作成し、VMを接続する • tenant networkはvxlan等によって分離されクラスタ内に閉じる • 外部システムとの接続は仮想ルータを経由する(SNAT/DNAT) VMと外部との接続を制限したい場合 19 VM VM ←外部へ VM VM VM VM ←外部へ VM VM ルータ ルータ
Designate DNS as a Service NovaやNeutronと連動しVMやFloating IPのレコードを自動挿入する。ユーザによる操作も可能。 Octavia Load Balancer as a Service haproxyが動作するLoad Balancer VMを起動する。 Manila Shared Filesystem as a Service VMから直接利用可能な共有ファイルシステムを提供する。 Heat オーケストレーションサービス 複数のリソースをテンプレートに記述しstackとしてデプロイ・管理する。 Ceilometer メトリック収集サービス VMの負荷データやリソースの使用状況を収集し、GnocchiやPrometheusに格納する。 Aodh アラーム管理サービス サービスからの通知やCeilometerにより収集したメトリック情報を元にアラーム通知を実行する。 Magnum COE as a Service OpenStack上のKubernetesの構築・管理を自動化する。 23