Orkestrasi kontena adalah penting dalam seni bina perkhidmatan mikro Java, yang memudahkan penggunaan dan pengurusan. Orkestra kontena yang biasa digunakan termasuk Docker Swarm, Kubernetes dan Apache Mesos. Artikel ini mengambil Kubernetes sebagai contoh dan perincian cara membina dan menggunakan aplikasi perkhidmatan mikro Java yang mudah, termasuk mentakrifkan manifes Kubernetes, mencipta dan menggunakan manifes dan mengakses perkhidmatan mikro.
Orkestrasi Kontena dalam Senibina Perkhidmatan Mikro Java
Dalam seni bina perkhidmatan mikro Java moden, orkestrasi kontena adalah penting untuk memudahkan penggunaan dan pengurusan. Alat orkestrasi kontena membolehkan pembangun membungkus perkhidmatan mikro dalam bekas ringan dan menyelaras dan mengautomasikan pengurusan kontena ini dalam kelompok dengan cekap.
Pilih pengatur kontena
Memilih pengatur kontena yang betul adalah sangat penting untuk memenuhi keperluan khusus anda. Orkestrator yang biasa digunakan termasuk:
Setiap orkestra mempunyai kebaikan dan keburukan, bergantung pada kes penggunaan.
Kes praktikal: Membina perkhidmatan mikro menggunakan Kubernetes
Dalam bahagian ini, kami akan menggunakan Kubernetes sebagai pengatur kontena untuk membina dan menggunakan aplikasi perkhidmatan mikro Java yang ringkas.
1. Tentukan manifes Kubernetes
Manifes Kubernetes menerangkan konfigurasi untuk mengatur dan mengurus perkhidmatan mikro. Berikut ialah contoh manifes Pods, Services dan Deployments:
apiVersion: v1 kind: Pod metadata: name: my-app-pod spec: containers: - name: my-app image: my-app-image apiVersion: v1 kind: Service metadata: name: my-app-service spec: selector: app: my-app ports: - port: 8080 apiVersion: apps/v1 kind: Deployment metadata: name: my-app-deployment spec: selector: matchLabels: app: my-app template: metadata: labels: app: my-app spec: containers: - name: my-app image: my-app-image
2 Buat dan gunakan manifes
Anda boleh menggunakan perintah kubectl untuk mencipta dan menggunakan manifes. Perintah berikut akan mencipta ruang nama yang dipanggil my-app dan menggunakan manifes:
kubectl create namespace my-app kubectl apply -f my-app-pod.yaml -f my-app-service.yaml -f my-app-deployment.yaml
3. Akses perkhidmatan mikro
Setelah perkhidmatan mikro digunakan, anda boleh menggunakan perintah kubectl untuk mendapatkan alamat IPnya:
kubectl get pods -n my-app -o wide | grep my-app-pod
The arahan akan mengembalikan Keputusan yang serupa dengan yang berikut:
my-app-pod 1/1 Running 0 3d 10.244.0.3 my-app-deployment-76698f545-6c75v
Anda kini boleh mengakses perkhidmatan mikro anda dengan arahan curl:
curl 10.244.0.3:8080
Dengan menggunakan pengatur kontena seperti Kubernetes, anda boleh menggunakan dan mengurus seni bina perkhidmatan mikro Java dengan mudah.
Atas ialah kandungan terperinci Orkestrasi kontena dalam seni bina perkhidmatan mikro Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!