Projenizi Dockerize Ederek Kubernetes Ortamına Taşıma Rehberi
🔧 Dockerize Süreci: Adım Adım Rehber
Adım 1: Dockerfile Oluşturma
Dockerfile, bir Docker imajının nasıl oluşturulacağını belirleyen temel dosyadır. İçinde, bağımlılıkların yüklenmesi ve uygulamanızın nasıl çalıştırılacağı gibi bilgiler yer alır.
# Temel imajı belirleme
FROM openjdk:11
# Çalışma dizinini belirleme
WORKDIR /app
# Dosyaları kopyalama
COPY . /app
# Çalıştırılabilir komutu belirleme
CMD ["java", "-jar", "uygulama.jar"]
Adım 2: Docker Build ve İmaj Oluşturma
Hazırladığınız Dockerfile’ı kullanarak imaj oluşturmak için terminalde şu komutu çalıştırabilirsiniz:
docker build -t benim-projem:1.0 .
Oluşturulan imajları kontrol etmek için:
docker images
Adım 3: Docker Registry’ye İmaj Yükleme
İmajınızı Docker Hub veya özel bir Docker Registry üzerine yüklemek için şu adımları izleyin:
docker login
docker tag benim-projem:1.0 kullanici_adi/benim-projem:1.0
docker push kullanici_adi/benim-projem:1.0
Adım 4: Kubernetes YAML Dosyası Oluşturma
Kubernetes Deployment oluşturmak için bir deployment.yaml dosyası hazırlayın:
apiVersion: apps/v1
kind: Deployment
metadata:
name: benim-projem-deployment
spec:
replicas: 3
selector:
matchLabels:
app: benim-projem
template:
metadata:
labels:
app: benim-projem
spec:
containers:
- name: benim-projem
image: kullanici_adi/benim-projem:1.0
ports:
- containerPort: 8080
Adım 5: Kubernetes Cluster’a Erişim ve Deploy İşlemi
Artık Kubernetes ortamına deploy zamanı!
kubectl apply -f deployment.yaml
Pod’ların durumunu kontrol etmek için:
kubectl get pods
Servis oluşturmak için:
kubectl expose deployment benim-projem-deployment --type=LoadBalancer --port=80 --target-port=8080