Sobes.tech
Middle

Replik to'plami va joylashtirish nima?

sobes.tech AI

AIdan javob

ReplicaSet klasterda ishlayotgan aniq sonli bir xil podlarni ta'minlaydi. U podlarning holatini nazorat qiladi va muvaffaqiyatsiz yoki ishlashni to'xtatgan podlarni avtomatik ravishda almashtiradi.

Deployment, ReplicaSet ustida taqdim etiladi. U ilovalarni yangilash va qaytarishlarni boshqaradi, deployment tarixini saqlaydi. U yurgizish yangilash yoki recreate strategiyasi bilan yangilashlarni amalga oshirish imkonini beradi.

# Deployment manifesti misoli
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  replicas: 3 # Istalgan podlar sonini belgilaydi (ReplicaSet orqali)
  selector:
    matchLabels:
      app: nginx
  strategy:
    type: RollingUpdate # Yangilash strategiyasi
    rollingUpdate:
      maxUnavailable: 1
      maxSurge: 1
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.14.2 # Yangilanishi kerak bo'lgan rasm versiyasi
        ports:
        - containerPort: 80

Ushbu misolda, Deployment 3 ta pod bilan nginx:1.14.2 rasmni qo'llab-quvvatlaydigan ReplicaSet yaratadi. Deployment manifestida rasm versiyasini o'zgartirsangiz, yangi versiya uchun yangi ReplicaSet yaratadi va uni asta-sekin unga trafikni yo'naltiradi, eski podlarni RollingUpdate strategiyasiga muvofiq olib tashlaydi.

Taqqoslash jadvali:

Imkoniyatlar ReplicaSet Deployment
Podlar sonining kafolati
Ilovalarni yangilash
Versiyalarni orqaga qaytarish
Tarixni boshqarish