Rumah > Java > javaTutorial > Penyepaduan rangka kerja Java dalam Kubernetes dan Docker

Penyepaduan rangka kerja Java dalam Kubernetes dan Docker

WBOY
Lepaskan: 2024-06-06 12:32:58
asal
1056 orang telah melayarinya

Mengintegrasikan rangka kerja Java ke dalam Kubernetes dan Docker melibatkan langkah berikut: Bina imej Docker yang mengandungi rangka kerja dan kod. Tentukan port yang akan didedahkan. Bina dan tolak imej ke registri. Buat Deployment Kubernetes untuk menjalankan kontena. Cipta Perkhidmatan untuk menyediakan akses luaran.

Penyepaduan rangka kerja Java dalam Kubernetes dan Docker

Integrasi rangka kerja Java dalam Kubernetes dan Docker

Pengenalan

Kubernetes dan Docker telah menjadi piawaian industri untuk mengatur dan mengurus aplikasi asli awan Java Tutorial ini akan membimbing anda dalam menyepadukan rangka kerja Java ke dalam persekitaran Kubernetes dan Docker dan menyediakan kes praktikal. Prasyarat

Buat bekas yang mengandungi Java menggunakan bingkai Dockerfile yang sesuai dan a Imej Docker bagi kod aplikasi.

FROM java:8
WORKDIR /usr/src/app
COPY src .
RUN mvn package
Salin selepas log masuk
2. Port Terdedah

  • Nyatakan port yang akan didedahkan untuk membolehkan akses aplikasi.
  • EXPOSE 8080
    Salin selepas log masuk
  • 3. Bina imej dan tolaknya ke Pendaftaran Docker

Gunakan arahan untuk menolaknya ke pendaftaran.

4. Cipta Deployment

Gunakan sumber Kubernetes Deployment untuk menggunakan kontena. Tentukan bilangan replika, imej bekas dan konfigurasi lain untuk dijalankan.

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-deployment
spec:
  replicas: 3
  selector:
    matchLabels:
      app: my-app
      version: v1
  template:
    metadata:
      labels:
        app: my-app
        version: v1
    spec:
      containers:
      - name: my-container
        image: my-image-name
        ports:
        - containerPort: 8080
Salin selepas log masuk

5 Cipta Perkhidmatan

Sumber perkhidmatan yang dibuat akan menyediakan akses luaran kepada Pod dalam Deployment.

apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  type: NodePort
  selector:
    app: my-app
    version: v1
  ports:
  - port: 80
    targetPort: 8080
Salin selepas log masuk

Kes praktikal

Kami menggunakan Spring Boot untuk mencipta REST API mudah dan menggunakan ia ke dalam Kubernetes. docker build -t my-image-name .构建镜像,然后使用docker push my-image-name

Buat projek Spring Boot menggunakan start.spring.io. Tambah kebergantungan dan kod yang diperlukan.

Ikuti langkah di atas untuk membina imej Docker dan gunakannya ke gugusan Kubernetes.

Akses titik akhir API menggunakan alamat IP luaran dan NodePorts.

Kesimpulan

Dengan menyepadukan rangka kerja Java ke dalam Kubernetes dan Docker, anda boleh mendapat manfaat daripada faedah kontena seperti mudah alih, berskala dan automasi. Tutorial ini menyediakan langkah yang diperlukan dan contoh praktikal untuk membantu anda bermula.

Atas ialah kandungan terperinci Penyepaduan rangka kerja Java dalam Kubernetes dan Docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan