--- title: "WordPress 배포 예제" slug: "k8s-k8sexamples-wordpress" tags: ["WordPress", "Ncloud Kubernetes Service"] updated: 2026-09-17T09:09:21Z published: 2026-09-17T09:09:21Z canonical: "guide-fin.ncloud-docs.com/k8s-k8sexamples-wordpress" --- > ## Documentation Index > Fetch the complete documentation index at: https://guide-fin.ncloud-docs.com/llms.txt > Use this file to discover all available pages before exploring further. # WordPress 배포 예제 [Ncloud Kubernetes Service(VPC) 시작](/docs/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가 각각 한 개씩 있는 것을 확인해 주십시오. ``` 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 ```