WordPress 배포 예제

Ncloud Kubernetes Service(VPC) 시작에서 소개한 Kubectl CLI를 통해 WordPress를 배포하는 예제입니다.

WordPress를 배포하기 위해서는 먼저 MySQL을 배포해야 합니다.

Kubectl을 통해 WordPress를 배포하는 예제는 다음과 같습니다.

  1. 아래 명령어를 실행하여 MySQL에 접속하기 위한 비밀번호를 Secret 오브젝트로 생성해 주십시오.
    kubectl --kubeconfig $KUBE_CONFIG create secret generic mysql-pass --from-literal=password="YOUR_PASSWORD"
    
    Shell
  2. 아래 링크에서 MySQL 서비스 매니페스트 파일을 다운로드해 주십시오.
  3. 아래 명령어를 실행하여 다운로드한 MySQL 서비스 매니페스트 파일을 클러스터에 반영해 주십시오.
    kubectl --kubeconfig $KUBE_CONFIG apply -f  https://gist.githubusercontent.com/NaverCloudPlatformDeveloper/39e63bf8051c2af338bf4728b4336358/raw/1804b7b36eb6818fedf600c73f6b9cf9219529a0/nks-tutorial-mysql.yaml
    
    Shell
  4. 아래 링크에서 WordPress 서비스 매니페스트 파일을 다운로드해 주십시오.
  5. 아래 명령어를 실행하여 다운로드한 WordPress 서비스 매니페스트 파일을 클러스터에 반영해 주십시오.
    kubectl --kubeconfig $KUBE_CONFIG apply -f https://gist.githubusercontent.com/NaverCloudPlatformDeveloper/8bb23ccd8310f05d2ef737835d4d1748/raw/d97aa174df6f31d7c4b0de5957fe67c6a2846fe3/nks-tutorial-wordpress.yaml
    
    Shell

배포 상황 실시간 확인 예제

아래 명령어를 사용하여 WordPress 서비스의 배포 상황을 실시간으로 확인할 수 있습니다.

kubectl --kubeconfig $KUBE_CONFIG get service wordpress --watch
Shell
  • 일정 시간 경과 후 EXTERNAL-IP가 pending 상태에서 실제 주소로 변경되면 서비스가 가능해집니다.
  • WordPress 서비스의 EXTERNAL-IP 전체 주소는 아래 명령어를 사용하여 확인할 수 있습니다.
    kubectl --kubeconfig $KUBE_CONFIG get service wordpress
    
    Shell
  • 브라우저에서 WordPress 서비스의 EXTERNAL-IP(예: slb-1815725.ncloudslb.com)로 접속하면 WordPress 화면이 표시됩니다.

WordPress 서비스가 속한 Pod을 스케일링하는 예제는 다음과 같습니다.

  1. 아래 명령어를 실행하여 MySQL Pod와 WordPress Pod가 각각 한 개씩 있는 것을 확인해 주십시오.
    kubectl --kubeconfig $KUBE_CONFIG get pods
    
    Shell
  2. 아래 명령어를 실행하여 WordPress의 Pod을 3개로 증설해 주십시오.
    kubectl --kubeconfig $KUBE_CONFIG scale deployments/wordpress --replicas=3
    
    Shell
  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
    
    Plain text

5.2 버전 WordPress를 5.2.2 버전으로 업데이트하는 예제는 다음과 같습니다.

  1. 아래 명령어를 실행하여 WordPress의 현재 버전을 확인해 주십시오.
    kubectl --kubeconfig $KUBE_CONFIG get deployments wordpress -o wide
    
    Shell
  2. 아래 명령어를 실행하여 WordPress의 버전을 5.2에서 5.2.2로 업데이트해 주십시오.
    kubectl --kubeconfig $KUBE_CONFIG set image deployments/wordpress wordpress=wordpress:5.2.2-apache
    
    Shell
  3. 아래 명령어를 실행하여 WordPress의 업데이트를 실시간으로 확인해 주십시오.
    kubectl --kubeconfig $KUBE_CONFIG get deployments wordpress -o wide -w
    
    Plain text