Menggunakan pada Kluster Kubernetes
Pelajari cara membungkus dan menggunakan perkhidmatan mikro anda pada kluster Kubernetes untuk orkestrasi yang boleh diskalakan.
Menggunakan pada Kluster Kubernetes ialah pelajaran Perkhidmatan Mikro dan API REST Spring Boot 4 percuma di CoddyKit. Ini ialah pelajaran 1 daripada 3. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Perkhidmatan Mikro dan API REST Spring Boot 4, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Perkhidmatan Mikro dan API REST Spring Boot 4 merangkumi sejumlah 3 pelajaran.
Mengapa Kubernetes untuk Penggunaan?
Anda telah membina perkhidmatan mikro dan menjadikannya bekas menggunakan Docker. Sekarang, bagaimanakah anda menguruskannya pada skala besar?
Kubernetes ialah sistem sumber terbuka untuk mengautomatikkan penggunaan, penskalaan dan pengurusan aplikasi dalam bekas. Sistem ini membantu anda menjalankan perkhidmatan mikro dengan boleh dipercayai.
Menjadikan Perkhidmatan Mikro Anda sebagai Bekas
Sebelum digunakan pada Kubernetes, aplikasi Spring Boot anda perlu dipakejkan ke dalam imej Docker. Proses ini menjadikan aplikasi anda mudah alih.
Dockerfile mentakrifkan cara membina imej ini. Anda boleh menganggapnya sebagai resipi untuk bekas anda.
FROM openjdk:17-jdk-slim
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]Teras Kubernetes: Pod
Unit terkecil yang boleh digunakan dalam Kubernetes ialah Pod. Pod mewakili satu tika proses yang sedang berjalan dalam kelompok anda.
- Biasanya, satu Pod mengandungi satu bekas aplikasi (contohnya, aplikasi Spring Boot anda).
- Pod juga boleh mengandungi bekas pendamping untuk pengelogan atau pemantauan.
- Pod bersifat sementara: jika satu Pod terhenti, Kubernetes akan mencipta Pod baharu.
Teras Kubernetes: Penggunaan
Mengurus Pod secara langsung agak rumit. Di sinilah Deployment diperlukan! Deployment menerangkan keadaan yang dikehendaki untuk aplikasi anda.
- Ia mengurus sekumpulan Pod yang serupa.
- Mengendalikan kemas kini berperingkat dan pengembalian semula.
- Memastikan bilangan replika Pod yang ditetapkan sentiasa berjalan.
Anggaplah ia sebagai pelan tindakan untuk tika aplikasi anda.
Membina YAML Deployment
Deployment ditakrifkan menggunakan fail YAML. Manifes ini menentukan butiran seperti imej Docker yang hendak digunakan, bilangan replika dan had sumber.
Berikut ialah contoh asas untuk perkhidmatan mikro Spring Boot:
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-spring-app
spec:
replicas: 2
selector:
matchLabels:
app: my-spring-app
template:
metadata:
labels:
app: my-spring-app
spec:
containers:
- name: my-spring-app
image: your-dockerhub-user/my-spring-app:1.0
ports:
- containerPort: 8080Asas Kubernetes: Service
Pod dicipta dan dimusnahkan secara dinamik, jadi alamat IPnya berubah. Bagaimanakah perkhidmatan atau pengguna lain dapat mencarinya?
Service menyediakan titik akhir rangkaian yang stabil untuk sekumpulan Pod. Ia bertindak sebagai pengimbang beban dengan menghalakan trafik kepada Pod yang sihat.
- Memisahkan klien daripada alamat IP Pod.
- Membolehkan komunikasi antara perkhidmatan mikro.
Mendedahkan Aplikasi Anda dengan Service
Untuk membolehkan aplikasi Spring Boot anda diakses, anda memerlukan Service. Kami akan menggunakan jenis NodePort, yang mendedahkan service pada port statik di setiap Nod.
Ini membolehkan trafik luaran mencapai aplikasi anda.
apiVersion: v1
kind: Service
metadata:
name: my-spring-app-service
spec:
selector:
app: my-spring-app
ports:
- protocol: TCP
port: 8080
targetPort: 8080
type: NodePortMelancarkan Aplikasi Anda dengan Kubectl
Setelah fail YAML Deployment dan Service anda siap, gunakan alat baris perintah kubectl untuk menerapkannya pada kluster Kubernetes anda.
kubectl berinteraksi dengan pelayan API Kubernetes untuk mencipta atau mengemas kini sumber.
kubectl apply -f deployment.yaml
kubectl apply -f service.yamlMengesahkan dan Menskalakan Aplikasi Anda
Selepas menerapkannya, anda boleh menyemak status deployment dan service anda:
kubectl get deploymentskubectl get podskubectl get services
Untuk menskalakan aplikasi anda (contohnya, kepada 4 tika):
kubectl scale deployment my-spring-app --replicas=4Kuiz Konsep Asas Kubernetes
Uji pemahaman anda tentang asas deployment Kubernetes.
Imbas Kembali: Melancarkan ke Kubernetes
Dalam pelajaran ini, anda telah mempelajari cara menyediakan perkhidmatan mikro Spring Boot untuk deployment Kubernetes serta sumber teras yang terlibat:
- Pod: Unit terkecil yang boleh dilancarkan.
- Deployment: Mengurus dan menskalakan Pod.
- Service: Mendedahkan aplikasi anda dengan boleh dipercayai.
kini anda mempunyai asas untuk melancarkan aplikasi berbekas anda ke kluster Kubernetes!
Pelajari Java dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 24
- Pelajaran
- 93
Soalan Lazim
Adakah pelajaran “Menggunakan pada Kluster Kubernetes” percuma?
Ya — teks penuh “Menggunakan pada Kluster Kubernetes” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Perkhidmatan Mikro dan API REST Spring Boot 4, tingkat taraf kepada CoddyKit PRO. Kursus Perkhidmatan Mikro dan API REST Spring Boot 4 merangkumi sejumlah 3 pelajaran.
Apakah yang akan saya pelajari dalam “Menggunakan pada Kluster Kubernetes”?
Pelajari cara membungkus dan menggunakan perkhidmatan mikro anda pada kluster Kubernetes untuk orkestrasi yang boleh diskalakan. Anda berlatih Perkhidmatan Mikro dan API REST Spring Boot 4 menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Perkhidmatan Mikro dan API REST Spring Boot 4?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Perkhidmatan Mikro dan API REST Spring Boot 4 di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 3.
Berapa lamakah pelajaran “Menggunakan pada Kluster Kubernetes” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Perkhidmatan Mikro dan API REST Spring Boot 4 ini?
Ya. Setiap pelajaran Perkhidmatan Mikro dan API REST Spring Boot 4 menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Menggunakan pada Kluster Kubernetes
- Fungsi Tanpa Pelayan dengan Spring Cloud
- Talian Paip CI/CD untuk Perkhidmatan Mikro