Skip to main content

概要

このガイドでは、Kubernetes(DOKS)とマネージドサービスを使用して、事前に構築されたDockerイメージでCaseBenderをDigitalOceanにデプロイする方法を説明します。

前提条件

  1. DigitalOceanアカウント
  2. doctl CLIがインストールされていること
  3. kubectlがインストールされていること
  4. Dockerがインストールされていること

ステップ1: 初期設定

doctlのインストールと設定

ステップ2: Kubernetesクラスターの作成

ステップ3: マネージドサービスのセットアップ

オブジェクトストレージ用のSpacesの作成

マネージドPostgreSQLの作成

マネージドRedisの作成

ステップ4: コンテナレジストリの設定

ステップ5: Kubernetesへのデプロイ

名前空間の作成

シークレットの作成

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

deployment.yamlを作成:
デプロイメントを適用:

サービスの作成

service.yamlを作成:
サービスを適用:

ステップ7: イングレスのセットアップ

NGINX Ingressコントローラーのインストール

イングレスの設定

ingress.yamlを作成:
イングレスを適用:

ステップ8: cert-managerでSSLを設定

モニタリングとメンテナンス

モニタリングのセットアップ

水平ポッドオートスケーリングの設定

hpa.yamlを作成:
HPAを適用:

バックアップと災害復旧

データベースバックアップ

DigitalOceanのマネージドデータベースは自動的にバックアップを処理します。また、以下も可能です:

データベースフェイルオーバーの設定

セキュリティのベストプラクティス

  1. DigitalOcean Cloud Firewallの有効化
  2. プライベートネットワークの使用
  3. ネットワークポリシーの実装
  4. 定期的なセキュリティ更新
  5. 監査ログの有効化

コスト最適化

  1. 適切なノードサイズの使用
  2. 自動スケーリングの実装
  3. ブロックストレージの賢い使用
  4. リソース使用量のモニタリング
  5. 予約ドロップレットの検討

次のステップ

  • CI/CDパイプラインの設定
  • モニタリングアラートの設定
  • ロギングソリューションの実装
  • セキュリティ対策の確認