VK Cloud logo

Istio

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

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

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

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

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

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

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

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

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

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

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

    6. istio аддонының карточкасындағы Орнату батырмасын, содан кейін Аддонды орнату батырмасын басыңыз.

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

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

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

  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

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

Мақала пайдалы болды ма?