Kem Intensif DevOps · Pelajaran

Memahami Pelancaran

Pelajari cara Pelancaran mengautomatikkan pengurusan Pod dan ReplicaSets untuk aplikasi tanpa keadaan.

Pelajaran 1 daripada 411 langkah

Memahami Pelancaran ialah pelajaran Kem Intensif 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 Kem Intensif DevOps, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.

Apakah Pelancaran?

Selamat datang! Dalam Kubernetes, mengurus aplikasi bermaksud mengurus Podnya. Namun, mengurus Pod individu atau bahkan ReplicaSets secara terus boleh menjadi rumit.

Pelancaran ialah objek peringkat lebih tinggi yang memudahkan pengurusan aplikasi tanpa keadaan. Anggaplah ia sebagai pengurus aplikasi anda.

  • Ia mentakrifkan keadaan yang dikehendaki untuk aplikasi anda.
  • Ia memastikan keadaan tersebut dikekalkan walaupun Pod gagal.
  • Ia mengautomatikkan kemas kini dan pengembalian semula.

Mengapa Menggunakan Pelancaran?

Pelancaran memberikan kelebihan besar untuk menjalankan aplikasi dengan boleh dipercayai dalam Kubernetes:

  • Pengurusan Automatik: Ia mengendalikan penciptaan, penskalaan dan pemadaman Pod.
  • Pemulihan Kendiri: Jika Pod terhenti, Pelancaran menggantikannya secara automatik untuk mengekalkan bilangan replika yang dikehendaki.
  • Kemas Kini Deklaratif: Anda menerangkan keadaan baharu yang dikehendaki, lalu Pelancaran menentukan cara mencapainya, contohnya dengan melancarkan versi baharu secara berperingkat.

Ia ialah cara yang disyorkan untuk mengurus aplikasi tanpa keadaan.

Peranan Teras Pelancaran

Pada asasnya, Pelancaran mengurus ReplicaSets. Tugas ReplicaSet adalah memastikan bilangan replika Pod yang ditentukan sentiasa berjalan.

Oleh itu, Pelancaran menggunakan ReplicaSets untuk mencapai matlamatnya: memastikan aplikasi anda mempunyai bilangan Pod yang sihat dan berjalan yang betul berdasarkan takrifan anda.

Pengabstrakan ini menjadikan penakrifan dan penyelenggaraan kitar hayat aplikasi jauh lebih mudah.

Anatomi YAML Pelancaran

Seperti kebanyakan objek Kubernetes, Pelancaran ditakrifkan menggunakan YAML. Berikut ialah bahagian utama yang biasanya anda temui:

  • apiVersion dan kind: Mengenal pasti jenis objek (Deployment).
  • metadata: Nama, label dan sebagainya untuk Pelancaran itu sendiri.
  • spec: Takrifan teras, termasuk:
    • replicas: Bilangan Pod yang dikehendaki.
    • selector: Cara Pelancaran mencari Pod yang diuruskannya.
    • template: Pelan tindakan untuk Pod yang akan dicipta.

Templat Pod

Medan template dalam spec Pelancaran amat penting. Pada asasnya, medan ini ialah takrifan Pod yang lengkap.

Mana-mana Pod yang dicipta oleh Pelancaran ini akan menggunakan templat tersebut. Ini bermaksud anda mentakrifkan:

  • Imej bekas yang hendak digunakan.
  • Port yang hendak didedahkan.
  • Pemboleh ubah persekitaran.
  • Permintaan dan had sumber.
  • Dan banyak lagi!

Perubahan pada templat ini mencetuskan kemas kini kepada aplikasi anda.

Mencipta Pelancaran Mudah

Mari kita takrifkan Pelancaran untuk pelayan web Nginx yang mudah. Kita mahukan 3 replika.

Perhatikan bahawa selector.matchLabels mesti sepadan dengan template.metadata.labels. Ini memberitahu Pelancaran Pod yang dimilikinya.

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-nginx-deployment
  labels:
    app: nginx
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:latest
        ports:
        - containerPort: 80

Menggunakan Pelancaran

Untuk mencipta Pelancaran ini dalam kelompok Kubernetes anda, contohnya Minikube, gunakan perintah kubectl apply. Simpan YAML di atas sebagai nginx-deployment.yaml.

kubectl akan mencipta objek Pelancaran. Pengawal Pelancaran kemudian melihat objek ini dan mengambil tindakan dengan mencipta ReplicaSet, yang seterusnya mencipta 3 Pod Nginx.

kubectl apply -f nginx-deployment.yaml

Memeriksa Pelancaran Anda

Selepas digunakan, anda boleh menyemak status Pelancaran dan Pod yang diuruskannya:

  • kubectl get deployments: Memaparkan Pelancaran anda.
  • kubectl get replicasets: Memaparkan ReplicaSet yang dicipta oleh Pelancaran.
  • kubectl get pods -l app=nginx: Memaparkan Pod yang diurus oleh Pelancaran melalui pemilih labelnya.
  • kubectl describe deployment my-nginx-deployment: Memberikan maklumat terperinci tentang Pelancaran, termasuk peristiwa.
kubectl get deployments
kubectl get pods -l app=nginx
kubectl describe deployment my-nginx-deployment

Mengekalkan Keadaan yang Dikehendaki

Salah satu ciri Pelancaran yang paling berkuasa ialah keupayaannya mengekalkan keadaan yang dikehendaki. Jika anda mentakrifkan replicas: 3, Pelancaran akan memastikan 3 Pod sentiasa berjalan.

Cuba padamkan salah satu Pod Nginx secara manual (kubectl delete pod <pod-name>). Anda akan melihat Pelancaran mencipta Pod baharu dengan cepat untuk menggantikannya! Inilah pemulihan kendiri dalam tindakan.

Pemeriksaan Pantas

Pelancaran digunakan terutamanya untuk mengurus jenis aplikasi yang manakah?

Imbas Kembali: Memahami Pelancaran

Syabas! Anda telah mengambil langkah pertama dengan Pelancaran Kubernetes.

  • Pelancaran ialah objek peringkat tinggi untuk mengurus aplikasi tanpa keadaan.
  • Ia mengautomatikkan penciptaan, penskalaan dan pemulihan kendiri Pod dengan mengurus ReplicaSets.
  • Anda mentakrifkan Pelancaran menggunakan manifes YAML dengan menentukan bilangan replicas yang dikehendaki dan template untuk Pod.
  • kubectl apply mencipta Pelancaran, manakala kubectl get/describe membantu anda memantaunya.

Seterusnya, kita akan mendalami ReplicaSets dan cara ia menjamin bilangan Pod yang dikehendaki!

Percuma untuk bermula

Pelajari Kem Intensif 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
142
Pelajaran
568

Soalan Lazim

Adakah pelajaran “Memahami Pelancaran” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Kem Intensif DevOps, termasuk “Memahami Pelancaran”, 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 Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Memahami Pelancaran”?

Pelajari cara Pelancaran mengautomatikkan pengurusan Pod dan ReplicaSets untuk aplikasi tanpa keadaan. Anda berlatih Kem Intensif 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 Kem Intensif DevOps?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Kem Intensif 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 “Memahami Pelancaran” 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 Kem Intensif DevOps ini?

Ya. Setiap pelajaran Kem Intensif 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

  1. Memahami Pelancaran
  2. Menskalakan Aplikasi dengan ReplicaSets
  3. Kemas Kini Berperingkat dan Pemulihan Versi
  4. Strategi Penggunaan: Blue-Green dan Canary
← Kembali ke Kem Intensif DevOps