Peta dunia

 

EN: Read in English

Dunia K7: Pandu Sendiri

Sync: dari Git ke kluster

Anda akan belajar: apa sync buat, dan cara baca dua lampu status Argo CD.

Teks BM belum disemak oleh penutur asli.

Disemak dengan Kubernetes 1.37 pada 31 Okt 2026

Masalahnya

Anda merge versi baharu pukul 12:00. Pukul 12:01, kluster masih jalankan versi lama. Ada yang rosak?

Pilih satu jawapan.

Cuba

Hantar versi 1.5.0 melalui Git. Perhati dua lampu: sync (selaraskan) (sync): Jadikan kluster sama seperti yang tertulis dalam Git. (selaraskan: kluster sama dengan Git?) dan health (ia berfungsi?).

Tukar satu baris dalam Git dan commit. Lihat kluster mengikutnya.

Git (papan pesanan)

apps/shop/deployment.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
name: shop
spec:
replicas: 3
# selector dan template: sama seperti tadi
image:
Tunjuk seluruh fail
apiVersion: apps/v1
kind: Deployment
metadata:
  name: shop
  namespace: shop
spec:
  replicas: 3
  selector:
    matchLabels:
      app: shop
  template:
    metadata:
      labels:
        app: shop
    spec:
      containers:
        - name: web
          image: ghcr.io/kedai-kancil/shop:1.4.0

Commit

  1. f89a8e9 Add shopdalam kluster

Kluster · namespace shop

Sync: SyncedHealth: Healthy

Deployment shop: 3/3 sedia · image 1.4.0

Perubahan manual (drift)
syncPolicy:
  automated:
    selfHeal: true
Tunjuk Application Argo CD
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: shop
  namespace: argocd
spec:
  project: default
  source:
    repoURL: "https://github.com/kedai-kancil/gitops.git"
    path: apps/shop
    targetRevision: main
  destination:
    server: "https://kubernetes.default.svc"
    namespace: shop
  syncPolicy:
    automated:
      selfHeal: true
Tiada kerja. Git dan kluster sama.

Cuba

Susun satu sync mengikut urutan.

Langkah pertama di atas. Susun ikut turutan. Guna anak panah, atau seret.

  • Argo CD apply fail: Syncing
  • Pod baharu bermula: Progressing
  • Synced dan Healthy
  • Argo CD perasan: OutOfSync
  • Anda merge commit dalam Git

Tengok

Argo CD tunjuk dua lampu berasingan. Susun setiap perkataan ke lampu yang betul.

Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.

      Cuba

      Commit rakan sepasukan buat sync gagal. Argo CD tunjuk ralat sama seperti kubectl apply. Baiki fail itu dalam Git.

      Baiki manifest ini, kemudian tekan Apply.

      shop.yaml18 baris

      Teka

      Argo CD tunjuk Synced, tetapi Degraded. Apa maksudnya?

      Pilih satu jawapan.

      Semak

      Leret: betul atau belum tepat?

      Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.

      1 / 3

      Webhook dari GitHub boleh buat Argo CD sync serta-merta.

      Webhook dari GitHub boleh buat Argo CD sync serta-merta.

      Anda berjaya!

      Kini anda boleh baca satu sync, lampu demi lampu.

      Nak tahu lebih (pilihan)

      Sync boleh automatik atau manual. Sync manual tunggu butang atau argocd app sync shop. Dengan prune: true, objek yang anda buang dari Git dipadam dari kluster juga. Latihan sebenar (pilihan): pasang Argo CD pada kluster kind pakai buang. Perhati aplikasi contoh di-sync. Misi 6 tunjuk caranya.