--- title: "WordPress配布の例" slug: "k8s-k8sexamples-wordpress" updated: 2026-09-17T09:31:49Z published: 2026-09-17T09:31:49Z canonical: "guide.ncloud-docs.com/k8s-k8sexamples-wordpress" stale: true --- > ## Documentation Index > Fetch the complete documentation index at: https://guide.ncloud-docs.com/llms.txt > Use this file to discover all available pages before exploring further. # WordPress配布の例 VPC環境で利用できます。 [Ncloud Kubernetes Service(VPC)の開始](/docs/ja/k8s-k8sstart)で紹介したKubectl CLIを用いてWordPressを配布する例です。 ## Kubectlを用いたWordPress配布の例 ### WordPress配布の例 WordPressを配布するには、先にMySQLを配布する必要があります。 以下は、Kubectlを用いてWordPressを配布する例です 1. 以下のコマンドを実行し、MySQLにアクセスするためのパスワードをSecretオブジェクトとして作成します。 ``` kubectl --kubeconfig $KUBE_CONFIG create secret generic mysql-pass --from-literal=password="YOUR_PASSWORD" ``` 2. 以下のリンクからMySQLサービスマニフェストファイルをダウンロードします。 - [nks-tutorial-mysql.yaml](https://gist.githubusercontent.com/NaverCloudPlatformDeveloper/39e63bf8051c2af338bf4728b4336358/raw/1804b7b36eb6818fedf600c73f6b9cf9219529a0/nks-tutorial-mysql.yaml) 3. 以下のコマンドを実行してダウンロードしたMySQLサービスマニフェストファイルをクラスタに反映します。 ``` kubectl --kubeconfig $KUBE_CONFIG apply -f https://gist.githubusercontent.com/NaverCloudPlatformDeveloper/39e63bf8051c2af338bf4728b4336358/raw/1804b7b36eb6818fedf600c73f6b9cf9219529a0/nks-tutorial-mysql.yaml ``` 4. 以下のリンクからWordPressサービスマニフェストファイルをダウンロードします。 - [nks-tutorial-wordpress.yaml](https://gist.githubusercontent.com/NaverCloudPlatformDeveloper/8bb23ccd8310f05d2ef737835d4d1748/raw/d97aa174df6f31d7c4b0de5957fe67c6a2846fe3/nks-tutorial-wordpress.yaml) 5. 以下のコマンドを実行してダウンロードしたWordPressサービスマニフェストファイルをクラスタに反映します。 ``` kubectl --kubeconfig $KUBE_CONFIG apply -f https://gist.githubusercontent.com/NaverCloudPlatformDeveloper/8bb23ccd8310f05d2ef737835d4d1748/raw/d97aa174df6f31d7c4b0de5957fe67c6a2846fe3/nks-tutorial-wordpress.yaml ``` #### 配布状況をリアルタイムで確認する例 以下のコマンドを用いると、WordPressサービスの配布状況をリアルタイムで確認できます。 ``` kubectl --kubeconfig $KUBE_CONFIG get service wordpress --watch ``` - 一定時間が経過して`EXTERNAL-IP`がpending状態から実際アドレスに変更されると、サービスを行えるようになります。 - WordPressサービスの`EXTERNAL-IP`のフルアドレスは、以下のコマンドを使用して確認できます。 ``` kubectl --kubeconfig $KUBE_CONFIG get service wordpress ``` - ブラウザからWordPressサービスの`EXTERNAL-IP`(例:slb-1815725.ncloudslb.com)にアクセスすると、WordPress画面が表示されます。 ### WordPressのPodスケーリングの例 以下は、WordPressサービスが属するPodをスケーリングする例です。 1. 以下のコマンドを実行してMySQL PodとWordPress Podがそれぞれ1つずつあることを確認します。 ``` kubectl --kubeconfig $KUBE_CONFIG get pods ``` 2. 以下のコマンドを実行してWordPressのPodを3つに増設します。 ``` kubectl --kubeconfig $KUBE_CONFIG scale deployments/wordpress --replicas=3 ``` 3. 以下のコマンドを実行してWordPressのPodが3つに増設されたことを確認します。 ``` NAME READY STATUS RESTARTS AGE wordpress-6d884d9866-2c8cl 1/1 Running 0 5s wordpress-6d884d9866-7rxj8 1/1 Running 0 5s wordpress-6d884d9866-lj5bl 1/1 Running 0 12m wordpress-mysql-7977b9588d-gbtll 1/1 Running 0 14m ``` - 以下のように結果が表示されます。 ### WordPressバージョンアップデートの例 以下は、5.2バージョンのWordPressを5.2.2バージョンにアップデートする例です。 1. 以下のコマンドを実行して使用中のWordPressのバージョンを確認します。 ``` kubectl --kubeconfig $KUBE_CONFIG get deployments wordpress -o wide ``` 2. 以下のコマンドを実行してWordPressのバージョンを5.2から5.2.2にアップデートします。 ``` kubectl --kubeconfig $KUBE_CONFIG set image deployments/wordpress wordpress=wordpress:5.2.2-apache ``` 3. 以下のコマンドを実行してWordPressのアップデートをリアルタイムで確認します。 ``` kubectl --kubeconfig $KUBE_CONFIG get deployments wordpress -o wide -w ```