AWS
このドキュメントでは、AWS(EKS)上でDiarkisを構築、デプロイ、オーケストレーションするプロセスについて説明します。
最終更新
役に立ちましたか?
このドキュメントでは、AWS(EKS)上でDiarkisを構築、デプロイ、オーケストレーションするプロセスについて説明します。
最終更新
役に立ちましたか?
提供されているk8s設定を使用すれば、Diarkisの使用は簡単です。ただし、これらの設定は初期段階のものであるため、必要に応じて自由に修正してください。
Docker のいずれかの設定:
MacOS - Docker for MacOSをインストール。インストールガイドは。
Linux - お使いのLinuxディストリビューションに合わせてDockerをインストール。インストールガイドは。注意: Dockerはx86_64/amd64
アーキテクチャの主要なLinuxディストリビューション用に.deb
と.rpm
パッケージを提供しており、Archベースのディストリビューションのも提供しています。
Windows (WSL2またはHyper-Vバックエンド) - インストールガイドは。初めてDockerをインストールする場合は、バックエンドの選択前にユースケースを考慮してください。
AWSアカウント と請求が有効になっていること。AWSアカウントやプロジェクトをお持ちでない場合は、を参照して始めてください。
AWS CLI (aws
コマンド) と適切な認証。インストールガイドは (注意: AWS CLIはすべての主要なオペレーティングシステムをサポートしています)。CLI認証のヘルプはを参照してください。
Kubernetes CLI (kubectl
コマンド) はからダウンロード可能です。
EKS CLI (eksctl
コマンド) はAWS Workshopのからダウンロード可能です。
以下の手順で、テンプレートDiarkisサーバークラスタの構築、デプロイ、オーケストレーションのプロセスをご案内します。これらの手順で、開始するのに十分な情報が得られるはずです。
注意: 選択したAZでNATゲートウェイの互換性に関するエラーが発生した場合は、別のAZを選択してください
EKSノードへの0.0.0.0/0
からのポート7000-8000
のTCPおよびUDPトラフィックを許可します。
セキュリティグループ名eks-cluster-sg-diarkis-*
で設定することをお勧めします。
server-template
で生成されたプロジェクトルートから、以下のコマンドを実行します:
./remote_bin
にサーバー実行ファイル(udp
、tcp
、http
、mars
)を生成した後、コンテナイメージをビルドします:
以下の4つのコンポーネントが実行中かどうかを確認します:
まず、パブリックエンドポイントを取得します:
取得したEXTERNAL_IP
にHTTP GETリクエストを送信します:
以下のようなレスポンスが返ってきた場合、正常に動作しています:
項目が不足している場合、デプロイされたコンポーネントのいずれかに問題がある可能性があります。この時点で、Diarkisサポートに連絡することをお勧めします。
このファイルはdiarkis
というクラスタ名用に事前設定されています。異なるクラスタ名を使用する場合は、マニフェスト内のdiarkis
への参照を修正してください。
コンテナからのログはCloudWatch Logsを使用して集約できます。
fluent-bit
は既にamazon-cloudwatch
名前空間にデプロイされていますが、権限が設定されていません。
diarkis-public
とdiarkis-private
ノードにCloudWatchAgentServerPolicy
を割り当ててログを集約します。ログは/aws/containerinsights/Cluster_Name/application
の下に表示され、フィルタリングが可能です。
Diarkisコンポーネントイメージをデプロイ用にプッシュする前に、まずリモートECRレジストリを準備する必要があります。ベースイメージとしてデフォルトでalpine
を使用しており、から取得できます。