VK Cloud logo

Istio екінші буын кластерлерінде

Дайындық қадамдар

  1. Аддонды орнату үшін жеткілікті ресурстарыңыз бар екеніне көз жеткізу мақсатында оның жүйелік талаптарымен танысыңыз.

  2. (Қосымша) worker-түйіндер топтарын қолмен масштабтауды орындаңыз немесе автоматты масштабтауды баптаңыз.

Аддонды орнату

Istio аддоны үшін бірнеше орнату нұсқасы қолжетімді.

  1. Аддонды орнатыңыз:

    1. Өтіңіз VK Cloud жеке кабинетіне.

    2. Қажетті кластер бар жобаны таңдаңыз.

    3. Kubernetes кластерлері → Kubernetes кластерлері бөліміне өтіңіз.

    4. Қажетті кластердің атын басыңыз.

    5. Аддондар қойындысына өтіңіз.

    6. Егер кластерде бұрыннан орнатылған аддондар бар болса, Аддонды қосу батырмасын басыңыз.

    7. istio аддон картасында Орнату батырмасын басыңыз.

    8. Аддонды орнату батырмасын басыңыз.

    9. Қажет болса, Орнату кезінде аддонды баптау кодын өңдеу өңдеңіз (мысалы, аддонның жұмыс режимін өзгерту үшін).

    10. Аддонды орнату батырмасын басыңыз.

      Кластерге аддон орнату басталады. Бұл процесс ұзақ уақыт алуы мүмкін.

  2. (Қосымша) Аддонмен жұмыс істеу бойынша Istio ресми құжаттамасымен танысыңыз.

Орнату кезінде аддонды баптау кодын өңдеу

Аддонды баптаудың толық коды өрістер сипаттамасымен бірге Istio ресми құжаттамасында қолжетімді.

Аддон үшін сервис торында (service mesh) под арасындағы трафикті ұстау мен бағдарлау әдістерін анықтайтын екі жұмыс режимі қолжетімді:

  • default: классикалық sidecar-архитектураны қолданатын жұмыс режимі. Istio әр подға istio-proxy қосымша контейнерін енгізеді, ол қолданба трафикін ұстайды, шифрлайды және бағдарлайды. Под деңгейіндегі ұстау iptables көмегімен орындалады.
  • ambient (әдепкі бойынша): sidecar-контейнерлерсіз, кластер түйіндері деңгейіндегі жұмыс режимі. Ядро деңгейіндегі трафикті ұстау eBPF көмегімен орындалады. Ұсталған пакеттер ztunnel компонентіне беріледі, ол кластердің әрбір түйінінде жұмыс істейді, шифрлауды және L4-бағдарлауды қамтамасыз етеді. L7 деңгейіндегі саясаттарды баптау үшін қосымша waypoint-проксиді баптауға болады.

Өзара TLS (mTLS) негізіндегі шифрлау екі режимде де қолданылады.

Режимке байланысты сервис торына аддонның жұмыс істеуі үшін қажетті компоненттер жиынтығы орнатылады. Бұл компоненттер spec.components блогінде enabled: true мәнімен көрсетілген. ambient режимінде жұмыс істеу үшін base, pilot, cni және ztunnel компоненттері қажет — олар қосылып тұр және оларды өшіруге болмайды. Қалған компоненттер қосымша. Компоненттер туралы толығырақ Istio ресми құжаттамасында.

ambient орнына default режимін қолдану үшін:

  1. spec.profile өрісінде default мәнін көрсетіңіз:

    ...kind: IstioOperatorspec:  profile: default...
  2. spec.components блогінде келесіні көрсетіңіз:

    • base және pilot компоненттері үшін: enabled: true.
    • ztunnel компоненті үшін: enabled: false.
    • Қалған компоненттер қосымша.

    spec.components блогінің өңделген мысалы:

    components:base: enabled: true k8s:   imagePullPolicy: "IfNotPresent"   tolerations: []   # - key: "Key"   #   operator: "Exists"   #   effect: "NoSchedule"pilot: enabled: true k8s:   replicaCount: 2   imagePullPolicy: "IfNotPresent"   tolerations: []   # - key: "Key"   #   operator: "Exists"   #   value: "Value"   #   effect: "NoSchedule"   nodeSelector: {}   resources:     requests:       cpu: 250m       memory: 512Miztunnel: enabled: false k8s:   imagePullPolicy: "IfNotPresent"   tolerations: []     # - key: "Key"     #   operator: "Exists"     #   value: "Value"     #   effect: "NoSchedule"   nodeSelector: {}   resources:     requests:       cpu: 250m       memory: 512Mi

Кодты өңдеуден кейін аддонды орнатуды жалғастырыңыз.