현재 위치: > 최신 기사 목록> Kubernetes 환경에서 PHP 응용 프로그램 배포에 대한 완전한 안내서

Kubernetes 환경에서 PHP 응용 프로그램 배포에 대한 완전한 안내서

gitbox 2025-07-30

현재 빠르게 진화하는 기술 환경에서 Kubernetes는 컨테이너 오케스트레이션의 리더가되었습니다. PHP 응용 프로그램을 쉽게 배포 할 수있는 강력한 도구를 개발자에게 제공합니다. 이 안내서는 Kubernetes 환경에 PHP 응용 프로그램을 배포하는 방법에 대한 자세한 지침을 제공하여 신속하게 시작하고 응용 프로그램을 효율적으로 관리 할 수 있도록 도와줍니다.

Kubernetes 개요

Kubernetes는 오픈 소스 컨테이너 오케스트레이션 플랫폼으로 개발자에게 컨테이너화 된 응용 프로그램을 자동으로 배포, 스케일 및 관리 할 수있는 기능을 제공합니다. 클라우드 또는 온-프레미스 환경에서 Kubernetes는 다양한 응용 프로그램을 효율적으로 실행할 수 있습니다.

배포 전 준비

PHP 응용 프로그램 배포를 시작하기 전에 다음 준비를해야합니다.

Kubernetes를 설치하십시오

먼저, 컴퓨터 나 서버가 Kubernetes 클러스터로 설치되고 구성되어 있는지 확인하십시오. 로컬 설치 및 구성에 Minikube 또는 Kubeadm과 같은 도구를 사용할 수 있습니다.

kubectl 명령 줄 도구를 설치하십시오

KubeTl 도구를 설치하여 Kubernetes API와의 상호 작용을 용이하게하십시오. 특정 설치 단계는 공식 Kubernetes 문서를 참조하십시오.

PHP 응용 프로그램을 만듭니다

배포하기 전에 간단한 PHP 응용 프로그램을 준비해야합니다. 기본 PHP 코드 예는 다음과 같습니다.

 echo "Hello, Kubernetes!";

Docker 이미지를 작성하십시오

Kubernetes 환경에서 응용 프로그램은 일반적으로 컨테이너 내부에서 실행됩니다. 따라서 PHP 앱을 Docker 이미지에 포장해야합니다. 다음 내용으로 dockerfile이라는 파일을 만듭니다.

 FROM php:7.4-apache
COPY . /var/www/html/

dockerfile이 포함 된 디렉토리에서 다음 명령을 실행하여 Docker 이미지를 작성하십시오.

 docker build -t my-php-app .

도커 이미지를 저장소로 푸시하십시오

빌드 된 Docker 이미지를 공개 또는 개인 이미지 저장소 (예 : Docker Hub)로 밀어 넣으십시오. 다음 명령을 사용하여 로그인하고 이미지를 푸시하십시오.

 docker login
 docker tag my-php-app your-dockerhub-username/my-php-app
 docker push your-dockerhub-username/my-php-app

Kubernetes 배포 파일을 만듭니다

Kubernetes에 응용 프로그램을 배포하려면 배포 구성 파일 (예 : Deployment.yaml)을 작성해야합니다. 다음은 배포 파일의 내용의 예입니다.

 apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-php-app
spec:
  replicas: 2
  selector:
    matchLabels:
      app: my-php-app
  template:
    metadata:
      labels:
        app: my-php-app
    spec:
      containers:
      - name: my-php-app
        image: your-dockerhub-username/my-php-app
        ports:
        - containerPort: 80

그런 다음 다음 명령을 실행하여 배포를 만듭니다.

 kubectl apply -f deployment.yaml

PHP 응용 프로그램을 노출시킵니다

PHP 응용 프로그램에 외부에 액세스 할 수 있으려면 서비스 구성 파일 (예 : Service.yaml)을 작성해야합니다. 서비스 파일의 내용의 예는 다음과 같습니다.

 apiVersion: v1
kind: Service
metadata:
  name: my-php-app
spec:
  type: LoadBalancer
  ports:
  - port: 80
  selector:
    app: my-php-app

서비스를 작성하려면 다음 명령을 실행하십시오.

 kubectl apply -f service.yaml

PHP 앱에 액세스하십시오

위의 단계를 완료 한 후 Kubernetes가 제공하는 서비스 외부 IP를 통해 PHP 응용 프로그램에 액세스 할 수 있습니다. 다음 명령을 사용하여 서비스 세부 정보를보십시오.

 kubectl get services

요약

이 안내서를 통해 Kubernetes 환경에서 PHP 응용 프로그램을 성공적으로 배포했습니다. Docker 이미지를 빌드하고 푸시하는 방법을 배웠을뿐만 아니라 Kubernetes에 응용 프로그램을 배포하고 노출시키는 기술도 있습니다. Kubernetes에 대한 심층적 인 이해를 통해 PHP 응용 프로그램을 더 잘 관리하고 확장 할 수 있습니다.