Spring Boot, Kubernetes ile sorunsuz bir şekilde bütünleşerek konteynerleştirilmiş, ölçeklenebilir uygulamalar oluşturmanıza olanak tanır. Bu rehberde, Spring Boot uygulamalarının Kubernetes kümesi içinde nasıl dağıtılacağını ve yönetileceğini öğreneceksiniz.
Yazan
Şuayb Şimşek
Spring Boot, güvenlik, mikroservis ve cloud-native mimari konularında pratik teknik notlar paylaşan backend odaklı fullstack geliştirici.
Dağıtım tamamlandıktan sonra servis IP adresini alın:
BASH
kubectl get services
Uç noktayı test edin:
BASH
curl -X GET http://servis-adresi/hello
Beklenen Çıktı:
PLAINTEXTsnippet.txt
Merhaba! Spring Boot Kubernetes üzerinde çalışıyor.
🏁 Sonuç
Artık Spring Boot Kubernetes Entegrasyonu için üretim odaklı bir Spring Boot temeliniz var. Sonraki adımda ayarları kendi domainine uyarlayıp test ve gözlemlenebilirlik katmanını ekleyerek gerçek trafik altında doğrulayın.
JAVAKubernetesApplication.java
package com.example.kubernetes;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@RestController
public class KubernetesApplication {
public static void main(String[] args) {
SpringApplication.run(KubernetesApplication.class, args);
}
@GetMapping("/hello")
public String hello() {
return "Merhaba! Spring Boot Kubernetes üzerinde çalışıyor.";
}
}
KOTLINKubernetesApplication.kt
package com.example.kubernetes
import org.springframework.boot.autoconfigure.SpringBootApplication
import org.springframework.boot.runApplication
import org.springframework.web.bind.annotation.GetMapping
import org.springframework.web.bind.annotation.RestController
@SpringBootApplication
@RestController
class KubernetesApplication {
@GetMapping("/hello")
fun hello(): String = "Merhaba! Spring Boot Kubernetes üzerinde çalışıyor."
}
fun main(args: Array<String>) {
runApplication<KubernetesApplication>(*args)
}