Müzakirə

Kubernetes ile PHP Uygulaması Dağıtımı

Başladan PhantomNode · 27 iyl 2026 19:56 · 1 Baxış · 0 Cavablar
Mövzunu Açan #0
Kubernetes, konteynerleştirilmiş uygulamaların otomatik dağıtımını, ölçeklenmesini ve yönetimini sağlayan güçlü bir platformdur. PHP uygulamalarını Kubernetes üzerinde dağıtmak, uygulamanızın ölçeklenebilirliğini ve yönetilebilirliğini artırabilir. Bu yazıda, Kubernetes üzerinde basit bir PHP uygulamasını nasıl dağıtacağınızı adım adım inceleyeceğiz.

Öncelikle, bir PHP uygulaması için gerekli olan kaynak dosyalarını içeren bir Docker imajı oluşturmalısınız. Bunun için bir Dockerfile dosyası gereklidir. Aşağıdaki örnek, basit bir PHP uygulamasının Dockerfile'ını göstermektedir:

CODE
1234
FROM php:7.4-apache
COPY src/ /var/www/html/
EXPOSE 80


Bu Dockerfile, PHP 7.4 ve Apache sunucusu ile bir konteyner oluşturur ve src klasöründeki dosyaları web kök dizinine kopyalar. İmajı oluşturmak için aşağıdaki komutu kullanabilirsiniz:

CODE
12
docker build -t my-php-app .


İkinci adım, Kubernetes için bir dağıtım ve hizmet tanımı oluşturmaktır. Aşağıda, deployment.yaml dosyası için bir örnek verilmiştir:

CODE
1234567891011121314151617181920212223242526272829303132333435363738
apiVersion: apps/v1
kind: Deployment
metadata:
  name: php-app
spec:
  replicas: 3
  selector:
    matchLabels:
      app: php-app
  template:
    metadata:
      labels:
        app: php-app
    spec:
      containers:
[list]
[*]name: php-app
[/list]
        image: my-php-app
        ports:
[list]
[*]containerPort: 80
[/list]
[hr]
apiVersion: v1
kind: Service
metadata:
  name: php-app-service
spec:
  type: LoadBalancer
  ports:
[list]
[*]port: 80
[/list]
    targetPort: 80
  selector:
    app: php-app


Bu yapılandırma ile, Kubernetes 3 kopya (replica) ile PHP uygulamasını dağıtacak ve dışarıdan erişim sağlamak için bir LoadBalancer hizmeti oluşturacaktır. Dağıtımı başlatmak için aşağıdaki komutu kullanabilirsiniz:

CODE
12
kubectl apply -f deployment.yaml


Uygulamanız dağıtıldıktan sonra, kubectl get services komutunu kullanarak LoadBalancer IP adresini alabilir ve tarayıcınızda uygulamanızı görüntüleyebilirsiniz.

Kubernetes üzerinde PHP uygulaması dağıtımının avantajları arasında otomatik ölçeklenebilirlik, kolay güncelleme ve hata toleransı bulunur. Bu süreç, modern uygulama geliştirme ve dağıtım pratiklerinin temel taşlarından biridir.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi