ブログに戻る

Kubernetesクラスター上にPersistent Volumeを使用してWordPressをデプロイする方法

Kubernetesクラスター上にPersistent Volumeを使用してWordPressをデプロイする方法

WordPress は、インターネット上でブログやウェブサイトをデプロイするために使用される、最も人気のあるコンテンツ管理システムの1つです。また、Docker イメージとして DockerHub レジストリでも利用可能です。このDockerイメージを使用して、信頼性が高くスケーラブルなウェブサイトプラットフォームを Kubernetes クラスター上に構築できます。Kubernetes上にWordPressをデプロイすることで、CI/CDパイプラインの実装が容易になり、新しいアップデートのリリースにかかる時間を短縮できます。また、WordPressウェブサイトの水平スケーリングを有効にして、ウェブサイトのトラフィック急増に対応することもできます。

このガイドでは、WordPressと MySQL を、Persistent Volume とともにKubernetesクラスター上にデプロイする方法を説明します。

前提条件

Kubernetesクラスターの検証

開始する前に、Kubernetesクラスターの状態を確認することをお勧めします。次の kubectl コマンドを使用して、Kubernetesを検証できます。

すべてが正常であれば、次の出力が表示されます。

k8s nodes

MySQL用のSecretの作成

Secret(シークレット)は、パスワードやキーなどの機密データを保存できるオブジェクトです。この投稿では、Secretを使用してMySQLのパスワードを保存します。

まず、次のコマンドを使用して、base64 でエンコードされたパスワードを作成します。

次の出力にシークレットパスワードが表示されます。

次に、MySQLとWordPress用の secret.yaml ファイルを作成します。

次の設定を追加します。

ファイルを保存して閉じます。次に、以下のコマンドを使用して、上記の設定をKubernetesクラスターに適用します。

次の出力が表示されます。

MySQLおよびWordPress用のPersistentVolumeの作成

MySQLとWordPressのデータを保存するために、PersistentVolumeを作成する必要もあります。

それでは、 pvc-mysql-wp.yaml ファイルを作成しましょう。

次の設定を追加します。

完了したら、ファイルを保存して閉じます。

次に、以下のコマンドを使用して、Kubernetesクラスター上にMySQLとWordPressの両方のPersistentVolumeを作成します。

次の出力に両方のPersistentVolumeが表示されるはずです。

これで、次のコマンドを使用して両方のPersistentVolumeを確認できます。

次の出力が表示されるはずです。

MySQL デプロイメントの作成

次に、MySQLのDockerイメージをダウンロードし、コンテナを作成して、PersistentVolumeを以下にマウントするためのMySQLデプロイメント設定ファイルを作成します。 /var/lib/mysql.

次の設定を追加します。

完了したら、ファイルを保存して閉じます。次に、上記の構成をKubernetesクラスターにデプロイします。

次の出力が表示されるはずです。

Mysql Dep

次のコマンドを使用して、MySQLのデプロイを確認できます。

次の出力にMySQLデプロイのステータスが表示されるはずです。

check deployments

WordPressデプロイの作成

次に、WordPressイメージをダウンロードし、コンテナを作成し、PersistentVolumeを /var/www/html(ウェブサイトのデータファイル用)にマウントするWordPressデプロイ構成ファイルを作成します。このファイルは、データベースにアクセスするための WORDPRESS_DB_HOST および WORDPRESS_DB_PASSWORD 環境変数も作成します。

次の構成を追加します。

完了したらファイルを保存します。次に、以下のコマンドを使用して、上記の構成をKubernetesクラスターに適用します。

次の出力にデプロイ成功のメッセージが表示されます。

WordPressのデプロイを確認するには、次のコマンドを実行します。

次の出力にWordPressのデプロイステータスが表示されます。

get deployments

WordPress Web UIへのアクセス

WordPressダッシュボードにアクセスするには、LoadBalancerの外部IPとポート番号が必要です。この情報は、次のコマンドを使用して取得できます。

次の出力にLoadBalancerのIPとポートが表示されます。

WordPressポッドに関する詳細情報を取得するには、次のコマンドを実行します。

次の出力にWordPressの詳細情報が表示されます。

それでは、Webブラウザを開き、次のURLを使用してWordPressのインストールページにアクセスしてください。 http://78.141.194.181:3162. 次の画面にWordPressのインストールページが表示されるはずです。

Configure wordpress

言語を選択し、必要な手順を完了してインストールプロセスを終了します。

まとめ

この記事では、Kubernetesクラスター上に永続ボリュームを使用してMySQLとWordPressをデプロイする方法を説明しました。また、ウェブサイトのトラフィックに基づいてWordPressのデプロイをスケーリングすることもできます。開発のニーズに応じて、上記のデプロイを使用できるようになりました。

さらに、当社のブログに掲載されているDockerとKubernetesに焦点を当てた他のチュートリアルもご覧ください。

author

Preslav Dobrev

著者 · CloudSigma

Preslav DobrevはCloudSigmaのクリエイティブデザイナーであり、従来型および革新的なマーケティングチャネルを活用した一貫性のあるビジネスアイデンティティに注力しています。彼は芸術的なビジョンと戦略的マーケティングを融合させ、インパクトのあるブランドナラティブを生み出すことに長けています。

コメント

コメントはまだありません。最初のコメントを投稿しましょう。