クイックリファレンス

Deis Workflow PaaS アーカイブチートシート

KubernetesベースのオープンソースPaaS「Deis」のアーカイブガイド:アプリのデプロイ、環境変数設定、プロセススケーリング、ドメインとSSL証明書管理。

· 公開日

[!NOTE] Deis Workflow は Kubernetes 上で稼働し、Heroku のようなデプロイ体験を提供した初期のオープンソース PaaS です。

アプリケーションのデプロイ

# アプリを作成して git push でデプロイ
deis create my-app
git push deis main
deis open

# ビルド済み Docker イメージからデプロイ
deis create my-app
deis pull redis:latest

設定と環境変数の管理

# 設定されているすべての環境変数を一覧表示
deis config:list

# 環境変数の設定および削除
deis config:set DATABASE_URL="postgres://..." SECRET_KEY="xyz"
deis config:unset UNUSED_VAR

# ローカルの .env ファイルへの保存およびサーバーへの反映
deis config:pull
deis config:push

プロセスの管理とスケーリング

# プロセスタイプのレプリカ数を増減
deis scale web=4 worker=2

# クラスターのログをリアルタイムでストリーミング確認
deis logs

# ワンオフコンテナで単発コマンドを実行
deis run "rake db:migrate"

# 稼働中のコンテナプロセスを一覧表示
deis ps

カスタムドメインと SSL 設定

# ルーティングドメインの管理
deis domains:list
deis domains:add www.example.com
deis domains:remove www.example.com

# カスタム SSL 証明書の追加とドメインへの紐付け
deis certs:add server.crt server.key
deis certs:attach server www.example.com

リソース制限の設定

# プロセスタイプごとの CPU およびメモリ上限を設定
deis limits:set web=1G
deis limits:set web=1024 --cpu

関連テーマ