Rumah >Java >javaTutorial >Penggunaan kontena seni bina perkhidmatan mikro dalam rangka kerja Java
Menyediakan perkhidmatan mikro dalam rangka kerja Java menggunakan Docker dan Kubernetes melibatkan langkah berikut: Cipta Fail Docker untuk mentakrifkan imej aplikasi. Bina imej Docker. Buat fail YAML manifes pelaksanaan Kubernetes untuk mentakrifkan penggunaan. Buat perkhidmatan Kubernetes. Sahkan penggunaan, termasuk melihat pod yang sedang berjalan, log aplikasi dan API ujian.
Penyerahan seni bina mikroperkhidmatan kontena dalam rangka kerja Java
Pengenalan
Pebekalan telah menjadi bahagian penting dalam seni bina perkhidmatan mikro moden. Ia memberikan faedah kemudahalihan, kebolehskalaan dan kemudahan pengurusan. Artikel ini menerangkan cara untuk menggunakan perkhidmatan mikro dalam rangka kerja Java seperti Spring Boot menggunakan Docker dan Kubernetes.
Prasyarat
Penciptaan Dockerfile menyatakan semula imej DockerC anda Sebagai contoh:
FROM openjdk:17-jdk-slim # 复制应用程序代码 COPY target/*.jar app.jar # 设置应用程序端口 EXPOSE 8080 # 运行应用程序 CMD ["java", "-jar", "app.jar"]
Bina imej DockerGunakan arahan berikut untuk membina imej Docker:
docker build -t <image-name> .
Buat manifes penempatanBuat fail YAML penggunaan Kubernetes untuk mentakrifkan fail YAML perkhidmatan mikro anda. Contohnya:
apiVersion: apps/v1 kind: Deployment metadata: name: my-java-app spec: replicas: 2 selector: matchLabels: app: my-java-app template: metadata: labels: app: my-java-app spec: containers: - name: my-java-app image: <image-name> ports: - containerPort: 8080
Buat PerkhidmatanGunakan arahan berikut untuk mencipta perkhidmatan Kubernetes:
kubectl create -f <deployment-manifest>.yaml
Contoh PraktikalPertimbangkan perkhidmatan mikro Spring Boot yang mudah yang menyediakan API RESTful untuk mendapatkan maklumat pengguna. Anda boleh menggunakan ia dalam Kubernetes dengan mengikuti langkah berikut:
Sahkan penggunaanSetelah penempatan selesai, anda boleh melihat log aplikasi menggunakan
. Uji API aplikasi anda menggunakan klien REST kegemaran anda. kubectl get pods
查看正在运行的 Pod。你可以使用 kubectl logs <pod-name></pod-name>
KesimpulanArtikel ini menunjukkan cara untuk menggunakan perkhidmatan mikro menggunakan Docker dan Kubernetes dalam rangka kerja Java. Dengan mengikuti langkah-langkah ini, anda boleh memanfaatkan faedah kontena dan mencipta seni bina perkhidmatan mikro yang mudah alih, berskala dan mudah diurus.
Atas ialah kandungan terperinci Penggunaan kontena seni bina perkhidmatan mikro dalam rangka kerja Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!