WordPress配布の例

Prev Next

VPC環境で利用できます。

Ncloud Kubernetes Service(VPC)の開始で紹介した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サービスマニフェストファイルをダウンロードします。
  3. 以下のコマンドを実行してダウンロードしたMySQLサービスマニフェストファイルをクラスタに反映します。
    kubectl --kubeconfig $KUBE_CONFIG apply -f  https://gist.githubusercontent.com/NaverCloudPlatformDeveloper/39e63bf8051c2af338bf4728b4336358/raw/1804b7b36eb6818fedf600c73f6b9cf9219529a0/nks-tutorial-mysql.yaml
    
  4. 以下のリンクからWordPressサービスマニフェストファイルをダウンロードします。
  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