Istio екінші буын кластерлерінде
-
Аддонды орнату үшін жеткілікті ресурстарыңыз бар екеніне көз жеткізу мақсатында оның жүйелік талаптарымен танысыңыз.
-
(Қосымша) worker-түйіндер топтарын қолмен масштабтауды орындаңыз немесе автоматты масштабтауды баптаңыз.
Istio аддоны үшін бірнеше орнату нұсқасы қолжетімді.
-
Аддонды орнатыңыз:
Жеке кабинет-
Өтіңіз VK Cloud жеке кабинетіне.
-
Қажетті кластер бар жобаны таңдаңыз.
-
Kubernetes кластерлері → Kubernetes кластерлері бөліміне өтіңіз.
-
Қажетті кластердің атын басыңыз.
-
Аддондар қойындысына өтіңіз.
-
Егер кластерде бұрыннан орнатылған аддондар бар болса, Аддонды қосу батырмасын басыңыз.
-
istioаддон картасында Орнату батырмасын басыңыз. -
Аддонды орнату батырмасын басыңыз.
-
Қажет болса, Орнату кезінде аддонды баптау кодын өңдеу өңдеңіз (мысалы, аддонның жұмыс режимін өзгерту үшін).
-
Аддонды орнату батырмасын басыңыз.
Кластерге аддон орнату басталады. Бұл процесс ұзақ уақыт алуы мүмкін.
-
-
(Қосымша) Аддонмен жұмыс істеу бойынша 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 режимін қолдану үшін:
-
spec.profileөрісіндеdefaultмәнін көрсетіңіз:...kind: IstioOperatorspec:profile: default... -
spec.componentsблогінде келесіні көрсетіңіз:baseжәнеpilotкомпоненттері үшін:enabled: true.ztunnelкомпоненті үшін:enabled: false.- Қалған компоненттер қосымша.
spec.componentsблогінің өңделген мысалы:components:base:enabled: truek8s:imagePullPolicy: "IfNotPresent"tolerations: []# - key: "Key"# operator: "Exists"# effect: "NoSchedule"pilot:enabled: truek8s:replicaCount: 2imagePullPolicy: "IfNotPresent"tolerations: []# - key: "Key"# operator: "Exists"# value: "Value"# effect: "NoSchedule"nodeSelector: {}resources:requests:cpu: 250mmemory: 512Miztunnel:enabled: falsek8s:imagePullPolicy: "IfNotPresent"tolerations: []# - key: "Key"# operator: "Exists"# value: "Value"# effect: "NoSchedule"nodeSelector: {}resources:requests:cpu: 250mmemory: 512Mi
Кодты өңдеуден кейін аддонды орнатуды жалғастырыңыз.