Бұл мақалада біз SUSE Rancher көмегімен географиялық таратылған пассивті-активті Docker контейнер кластерін қалай құруға болатынын қарастырамыз.
Біз кластерлер арасындағы деректер мен күйдің репликациясын орнату және осы процестерді Rancher көмегімен басқару мәселелерін талқылаймыз.
Жалпы архитектура
- Кластер А (Активті): Барлық сұрауларды өңдейтін және негізгі жұмысты орындайтын негізгі кластер.
- Кластер Б (Пассивті): Кластер А істен шыққан жағдайда іске қосылатын резервтік кластер.
SUSE Rancher осы кластерлерді басқару үшін қолданылады, орталықтандырылған басқаруды және оркестрацияны қамтамасыз етеді. Kubernetes екі кластердегі контейнерлерді оркестрациялау үшін пайдаланылады.
1-қадам: SUSE Rancher орнату және орнату
-
Активті кластерге Rancher Орнату:
bashdocker run -d --restart=unless-stopped \ -p 80:80 -p 443:443 \ rancher/rancher:latest
-
Кластер А және Кластер Б-ны Rancher-ге Қосу:
- Rancher-де жаңа кластер жасаңыз және нодаларды қосу үшін нұсқауларды орындаңыз.
2-қадам: Деректерді репликациялау
Кластерлер арасындағы деректерді репликациялау үшін біз Ceph-ты пайдаланамыз, ол деректерді репликациялауды қолдайтын таратылған сақтау жүйесін қамтамасыз етеді.
-
Ceph Орнату және Орнату:
- Ceph-ты екі кластердегі барлық нодаларға орнатыңыз.
bashceph-deploy new node1 node2 node3 ceph-deploy install node1 node2 node3 ceph-deploy mon create-initial ceph-deploy osd prepare node1:/var/local/osd1 node2:/var/local/osd2 node3:/var/local/osd3 ceph-deploy osd activate node1:/var/local/osd1 node2:/var/local/osd2 node3:/var/local/osd3 ceph-deploy admin node1 node2 node3
-
Аймақтар арасындағы репликацияны баптау:
- Ceph RADOS Gateway-ды әртүрлі аймақтар арасындағы деректерді синхрондау үшін баптаңыз.
bashradosgw-admin zonegroup create --master --name=zonegroup-master --default radosgw-admin zone create --name=zone-master --zonegroup=zonegroup-master --endpoints=http://zone-master.example.com:7480 --master --default radosgw-admin period update --commit
3-қадам: Kubernetes конфигурацияларын репликациялау
Кластерлер арасындағы Kubernetes конфигурацияларын синхрондау үшін ArgoCD пайдаланылады.
-
ArgoCD-ны екі кластерге орнату:
bashkubectl create namespace argocd kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
-
Синхрондау үшін қосымша құру:
yamlapiVersion: argoproj.io/v1alpha1 kind: Application metadata: name: example-app namespace: argocd spec: destination: server: https://<k8s-cluster-api-server> namespace: default source: repoURL: 'https://github.com/example/repo' targetRevision: HEAD path: 'path/to/manifests' project: default
-
Кластерлер арасындағы синхрондауды баптау:
- ArgoCD-ны кластерлер арасындағы конфигурацияларды автоматты түрде синхрондау үшін баптаңыз.
4-қадам: Кластерлер арасындағы ауыстыруды басқару
SUSE Rancher кірістірілген мониторинг және хабарландыру құралдарын пайдаланып, активті және пассивті кластерлер арасындағы ауыстыруды басқаруға мүмкіндік береді.
-
Prometheus және Grafana Пайдалану арқылы Кластерлерді Мониторингтеу:
- Кластерлердің күйін бақылау үшін Prometheus және Grafana орнатыңыз.
bashkubectl apply -f https://raw.githubusercontent.com/coreos/prometheus-operator/master/bundle.yaml kubectl apply -f https://raw.githubusercontent.com/grafana/grafana/master/deploy/kubernetes/grafana-datasources.yaml
-
Хабарландыруларды Баптау:
- Активті кластерде ақаулықтар туралы хабарландыруларды баптаңыз.
yamlapiVersion: monitoring.coreos.com/v1 kind: Alertmanager metadata: name: alertmanager namespace: monitoring spec: replicas: 1 version: v0.21.0 alertmanagerConfigNamespaceSelector: {} alertmanagerConfigSelector: matchLabels: alertmanagerConfig: example
-
Пассивті Кластерге Ауыстыру:
- Активті кластер ақауланған жағдайда, пассивті кластерді іске қосу үшін Rancher пайдаланыңыз.
bashkubectl cordon node <active-node> kubectl drain node <active-node> --ignore-daemonsets
Қорытынды
SUSE Rancher географиялық таратылған Docker контейнер кластерлерін басқару үшін қуатты құралдарды ұсынады. Rancher, Ceph және ArgoCD пайдалана отырып, сіз деректер мен конфигурацияларды кластерлер арасында репликациялап, активті және пассивті кластерлер арасында ауыстыруды басқаруға мүмкіндік аласыз.
Бұл архитектура сіздің қосымшаларыңыздың жоғары қол жетімділігі мен сенімділігін қамтамасыз етеді, қазіргі заманғы бизнес талаптарына сәйкес келеді.
Реклама Google |
![]() |
Назар аударыңыз! Бұл мақала ресми құжат емес.Ақпаратты сақтықпен және сынақ ортасында пайдалану керек.
Заманауи сақтық көшірме жасау, репликациялау, деректерді синхрондау және төлемдік бағдарламадан қорғау жүйелерін құру туралы сұрақтарыңыз болса, қазіргі заманғы деректердің сақтық көшірмесін жасау және қалпына келтіру технологиялары бойынша кеңес алу үшін біздің компанияға хабарласыңыз . Біздің компанияның осы салада 20 жылдан астам тәжірибесі бар. |
Қазақстандағы резервтік көшірудің ең жақсы он тәжірибесі
- oVirt гипервизорын қорғау — терең талдау
- oVirt жүйесінен Proxmox жүйесіне виртуалды машинаны көшіру
- Proxmox-тан oVirt-ке виртуалды машинаны көшіру
- Kubernetes контейнерлерін қорғау — терең талдау
- Proxmox гипервизорын бұзудан қалай қорғауға болады - Терең талдау
- Fail2Ban-ды oVirt жүйесін қорғауда қолдану - Терең талдау
- oVirt гипервизорын сақтандыруды ұйымдастыру — Терең талдау
- Виртуалды машинаны гипервизорлар арасында Proxmox арқылы көшіру
- Proxmox гипервизорын виртуалды машиналардың оңтайлы жұмысын қамтамасыз ету үшін конфигурациялау
- Proxmox-те SSH арқылы root құқықтарының бұзылуынан қорғау: терең талдау