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가 각각 한 개씩 있는 것을 확인해 주십시오.
      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.