WordPress配布の例
    • PDF

    WordPress配布の例

    • PDF

    Article Summary

    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
      

    この記事は役に立ちましたか?

    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.