Tööpõhimõte

Allikas: Imre kasutab arvutit
Redaktsioon seisuga 19. aprill 2023, kell 22:36 kasutajalt Imre (arutelu | kaastöö) (→‎Võrguskeem)
Mine navigeerimisribaleMine otsikasti

Sissejuhatus

Multisite kubernetes lahendus koosneb mitmest kubernetes klastrist

  • kogu komplekti peale kasutatakse ühte rancher rakendust (ja seda teenindavat k8s klastrit)
  • erinevates asukohtades töötavad iseseisvad kubernetes klastrid
  • kõik kubernetes klastrid on ühe rancher rakenduse kontrolli all
  • kõik asukohad on võrgunduse tasemel iseseisvad ja andmevahetuse toimub üle tavaliste ruutingute ja selle peal töötavate tls võrguühenduste (st ei moodustata L2 kihis vpn ühendusi vms)
  • iga asukohaga on seostatud oma avalikud ip aadressid, mingit hulka neist kasutatakse ingresside juures ja sinna juhatatakse lõppkasutajad (tõenäoliselt dns abil)

Käesolev labor matkib kahe asukoha Tartu ja Tallinn pidamist kusjuures Rancher rakendus ja teda teenindav klaster asub Tartu asukohas lisaks.

  • rnr sõne node nimes tähistab, et tegu on Rancher rakendust teenindavate node'idega
  • ds sõne node nimes tähistab, et tegu on downstream ehk user klastriga (kus töötavad lõppkasutajat teenindavad teenused)
  • kõik labori node'id on kõigi rollidega (st kubernetes workerid ja masterid samaaegselt)
  • reaalselt on paigutatud labori tingimustes kõik arvutid proxmox virtualiseerimise platvormile virtuaalsete arvutitena
  • virtuaalselt tekitatud võrgutopoloogia koosneb kahest subnetist 192.168.50.0/24 ja 192.168.60.0/24, nende vahele on paigutatud nö iptables-ruuter
  • rancher abil on aktiveeritud downstream klastrite suhtes fleet
  • lahendusest võtavad lisaks osa kaks toetavat süsteemi: 1. gitlab koodihoidla ja 2. harbor registry
  • k8s klaster vajab mingit sorti andmesalvestust: 1. nö tavaline lokaalne node failisüsteem; 2. node'ide peale moodustatud Longhorn storage lahendus
  • lahenduse tekitamisel on oluline enne läbi mõelda ip aadresside kasutus ja võrgutopoloogia ning asjade nimetamine (nt dns nimede kasutus)

Võrguskeem

                      asukoht - Tartu/ISP-A

             
           k3s-rnr-tartu-node-1     k3s-rnr-tartu-node-2     k3s-rnr-tartu-node-3            k8s-ds-tartu-node-1     k8s-ds-tartu-node-2     k8s-ds-tartu-node-3

                             https://k3s-rnr-tartu.auul.pri.ee/                                              https://ds-teenus.auul.pri.ee/
                ___________              ___________              ___________                    ___________             ___________             ___________
               |           |            |           |            |           |                  |           |           |           |           |           |
               | vmid 5011 |            | vmid 5012 |            | vmid 5013 |                  | vmid 5021 |           | vmid 5022 |           | vmid 5023 |
               |   .50.11  |            |  .50.12   |            |   .50.13  |                  |  .50.21   |           |  .50.22   |           |  .50.23   |
               |___________|            |___________|            |___________|                  |___________|           |___________|           |___________|
                     |                        |                        |                              |                       |                       |
          vlan 50    |   192.168.50.0/24      |                        |                              |                       |                       |
        -------------|-----|------------------|------------------------|------------------------------|-----------------------|-----------------------|----------
                           |
                           |
                           |
                           |
                           |
  vlan 50 - 192.168.50.1   |                                                                          <--- 0.235.106.x:443 (tartu rancher) 
                        ___|___                                              _______ 
                       |       |  vlan10 - 192.168.10.186                   |       |                 
               ruuter  |       |-------------------|------------------------|       |----- internet   <--- 0.235.106.n:443 (ds teenus tartu)
                       |_______|                   |                        |_______|                 <--- 0.235.106.m:443 (ds teenus tallinn)
                           |                    ___|___
  vlan 60 - 192.168.60.1   |                   |       |                  labori tulemüür             
                           |                   |       |                                              
                           |                   |_______|
                           | 
                           |             töökohaarvuti (kubectl jms)
                           |
                           |
                           |
                           |
                           |
           vlan 60         |   192.168.60.0/24
          -----------|-----|-------------------|-------------------------|-------------
                     |                         |                         |
                     |                         |                         |
                _____|_____               _____|_____               _____|_____
               |           |             |           |             |           |
               | vmid 5041 |             | vmid 5042 |             | vmid 5043 |
               |  .60.41   |             |  .60.42   |             |  .60.43   |
               |___________|             |___________|             |___________|
  
                             https://ds-teenus.auul.pri.ee/

           k8s-ds-tallinn-node-1     k8s-ds-tallinn-node-2     k8s-ds-tallinn-node-3


                   
                       asukoht - Tallinn/ISP-B