Pelancaran untuk Aplikasi Tanpa Keadaan
Gunakan Pelancaran untuk mengurus aplikasi tanpa keadaan, termasuk kemas kini berperingkat dan pemulihan versi terdahulu.
Pelancaran untuk Aplikasi Tanpa Keadaan ialah pelajaran Asas Docker dan DevOps percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Asas Docker dan DevOps, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Asas Docker dan DevOps merangkumi sejumlah 4 pelajaran.
Kenali Deployment Kubernetes
Selamat datang ke konsep asas dalam Kubernetes: Deployment! Deployment ialah sumber utama anda untuk mengurus aplikasi tanpa keadaan.
Anggap Deployment sebagai pelan tindakan untuk aplikasi anda. Deployment memberitahu Kubernetes bilangan salinan (replika) aplikasi yang anda mahu jalankan serta cara mengemas kininya tanpa masa henti.

Melangkaui Pod dan ReplicaSet
Anda telah mempelajari tentang Pod (unit terkecil) dan ReplicaSet (yang memastikan bilangan Pod tertentu).
Deployment berada di atas ReplicaSet. Deployment menyediakan lapisan abstraksi aras lebih tinggi untuk:
- Mencipta dan mengemas kini ReplicaSet.
- Melancarkan versi baharu aplikasi anda.
- Berundur kepada versi terdahulu jika berlaku masalah.
Hal ini menjadikan pengurusan aplikasi anda lebih mudah dan selamat.
Bahagian Dalam YAML Deployment
Seperti sumber Kubernetes yang lain, Deployment ditakrifkan menggunakan YAML. Mari kita lihat strukturnya yang asas:
apiVersion: Menentukan versi API Kubernetes (contohnya,apps/v1).kind: SentiasaDeploymentuntuk sumber Deployment.metadata: Mengandungi maklumat sepertinameDeployment danlabelspilihan.
Medan ini membantu Kubernetes mengenal pasti dan menyusun deployment anda.
Menentukan Replika & Templat
Bahagian terpenting Deployment ialah bahagian spec. Di sini, anda mentakrifkan:
replicas: Bilangan Pod serupa yang dikehendaki untuk aplikasi anda.selector: Cara Deployment mencari Pod yang diuruskannya (menggunakan label).template: Pada asasnya, ini ialah takrif Pod yang menerangkan kontena, volum dan sebagainya untuk setiap Pod.
template ialah perkara yang digunakan oleh Deployment untuk mencipta Pod baharu.
Deployment Nginx Kami
Berikut ialah manifes Deployment yang ringkas untuk pelayan web Nginx. Manifes ini memberitahu Kubernetes supaya memastikan 3 Pod Nginx terus berjalan.
Cuba fahami setiap bahagiannya!
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.14.2
ports:
- containerPort: 80Mencipta Deployment Anda
Setelah anda mempunyai fail YAML Deployment (contohnya, nginx-deployment.yaml), anda boleh mencipta Deployment dalam kluster Kubernetes menggunakan perintah kubectl apply.
Kemudian, Kubernetes akan memastikan bilangan Pod yang dikehendaki dicipta dan dikekalkan.
kubectl apply -f nginx-deployment.yamlAnda boleh menyemak statusnya dengan:
kubectl get deploymentsMenambah & Mengurangkan Skala
Perlukan lebih banyak atau lebih sedikit tika aplikasi anda? Deployment memudahkan penskalaan! Anda boleh melaraskan medan replicas dalam YAML dan menggunakannya semula, atau menggunakan perintah terus:
kubectl scale deployment nginx-deployment --replicas=5Perintah ini akan memberitahu Deployment anda dengan serta-merta untuk mencipta 2 lagi Pod Nginx, menjadikan jumlah keseluruhannya 5.
Kemas Kini Tanpa Masa Henti
Salah satu manfaat terbesar Deployment ialah keupayaannya melaksanakan kemas kini berperingkat. Apabila anda mengemas kini templat Pod (contohnya, menukar versi imej), Kubernetes tidak mematikan semua Pod lama serentak.
Sebaliknya, Kubernetes menggantikan Pod lama dengan Pod baharu secara beransur-ansur, bagi memastikan aplikasi anda kekal tersedia sepanjang proses kemas kini.
kubectl set image deployment/nginx-deployment nginx=nginx:1.16.1Membuat Pengembalian dengan Mudah
Tersilap dalam kemas kini? Jangan risau! Penerapan menyimpan sejarah semakan anda, membolehkan anda kembali dengan mudah kepada versi terdahulu yang stabil.
Proses ini dipanggil pengembalian dan merupakan perlindungan keselamatan yang penting untuk penerapan.
kubectl rollout undo deployment/nginx-deploymentAnda juga boleh menyemak sejarah dengan kubectl rollout history deployment/nginx-deployment.
Masa Kuiz Penerapan
Seorang pembangun mengemas kini Penerapan Nginx daripada imej nginx:1.14.2 kepada nginx:1.16.1. Apakah manfaat utama menggunakan Penerapan Kubernetes untuk kemas kini ini?
Penerapan: Rumusan Utama
Syabas! Anda telah mempelajari tentang Penerapan Kubernetes, iaitu sumber berkuasa untuk mengurus aplikasi tanpa keadaan.
- Penerapan mengurus ReplicaSets, yang kemudiannya mengurus Pod.
- Penerapan mentakrifkan keadaan yang dikehendaki, termasuk bilangan
replicas. - Ciri utama termasuk penskalaan yang mudah, kemas kini berperingkat tanpa masa henti, serta pengembalian yang mudah kepada versi terdahulu.
Seterusnya, kita akan meneroka Perkhidmatan untuk mendedahkan aplikasi anda!
Pelajari Asas Docker dan DevOps 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
- 12
- Pelajaran
- 48
Soalan Lazim
Adakah pelajaran “Pelancaran untuk Aplikasi Tanpa Keadaan” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Asas Docker dan DevOps, termasuk “Pelancaran untuk Aplikasi Tanpa Keadaan”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Asas Docker dan DevOps merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Pelancaran untuk Aplikasi Tanpa Keadaan”?
Gunakan Pelancaran untuk mengurus aplikasi tanpa keadaan, termasuk kemas kini berperingkat dan pemulihan versi terdahulu. Anda berlatih Asas Docker dan DevOps 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 Asas Docker dan DevOps?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Asas Docker dan DevOps 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 4.
Berapa lamakah pelajaran “Pelancaran untuk Aplikasi Tanpa Keadaan” 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 Asas Docker dan DevOps ini?
Ya. Setiap pelajaran Asas Docker dan DevOps 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
- Pelancaran untuk Aplikasi Tanpa Keadaan
- Perkhidmatan untuk Akses Rangkaian
- ConfigMaps & Rahsia
- Ingress dan Penghalaan Luaran