Bæta hnút við Skydive svæðisfræði handvirkt í gegnum Skydive biðlarann

Skydive er opinn uppspretta, rauntíma netkerfisfræði og samskiptagreiningartæki. Það miðar að því að veita alhliða leið til að skilja hvað er að gerast í netkerfi.

Til að vekja áhuga þinn mun ég gefa þér nokkrar skjámyndir um Skydive. Hér að neðan verður færsla um kynningu á Skydive.

Bæta hnút við Skydive svæðisfræði handvirkt í gegnum Skydive biðlarann

Bæta hnút við Skydive svæðisfræði handvirkt í gegnum Skydive biðlarann

Færsla"Kynning á fallhlífarstökki.neti» á Habré.

Skydive sýnir svæðisfræði netsins með því að taka á móti netviðburðum frá umboðsmönnum Skydive. Hefur þú einhvern tíma velt því fyrir þér hvernig á að bæta við eða birta í staðfræðiriti netkerfishluta sem eru utan Skydive umboðsnetsins eða hluti sem ekki eru tengdir eins og TOR, gagnageymslu osfrv. Engin þörf á að hafa áhyggjur af því lengur þökk sé Node rule API.

Frá útgáfu 0.20 býður Skydive upp hnútareglu API sem hægt er að nota til að búa til nýja hnúta og brúnir og til að uppfæra lýsigögn núverandi hnúta. Forritaskil hnútreglunnar er skipt í tvö API: API fyrir hnútregluna og API fyrir brúnregluna. Node Rule API er notað til að búa til nýjan hnút og uppfæra lýsigögn núverandi hnúts. Eddureglu API er notað til að búa til mörk á milli tveggja hnúta, þ.e. tengir tvo hnúta.

Í þessu bloggi munum við sjá tvö notkunartilvik, annað þeirra er netþáttur sem er ekki hluti af fallhlífarstökknetinu. Annar valkosturinn er hluti sem ekki er netkerfi. Áður en það kemur munum við skoða nokkrar helstu leiðir til að nota Topology Rules API.

Að búa til fallhlífarstökkhnút

Til að búa til hnút verður þú að gefa upp einstakt hnútheiti og gilda hnúttegund. Þú getur líka boðið upp á fleiri valkosti.

skydive client node-rule create --action="create" --node-name="node1" --node-type="fabric" --name="node rule1"
{
  "UUID": "ea21c30f-cfaa-4f2d-693d-95159acb71ed",
  "Name": "node rule1",
  "Description": "",
  "Metadata": {
    "Name": "node1",
    "Type": "fabric"
  },
  "Action": "create",
  "Query": ""
}

Uppfærðu lýsigögn Skydive Nodes

Til að uppfæra lýsigögn núverandi hnúts verður þú að gefa upp gremlin fyrirspurn til að velja hnúta sem þú vilt uppfæra lýsigögnin á. Samkvæmt beiðni þinni geturðu uppfært lýsigögn eins eða fleiri hnúta með því að nota eina hnútareglu.

skydive client node-rule create --action="update" --name="update rule" --query="G.V().Has('Name', 'node1')" --metadata="key1=val1, key2=val2"
{
  "UUID": "3e6c0e15-a863-4583-6345-715053ac47ce",
  "Name": "update rule",
  "Description": "",
  "Metadata": {
    "key1": "val1",
    "key2": "val2"
  },
  "Action": "update",
  "Query": "G.V().Has('Name', 'node1')"
}

Að búa til Skydive Edge

Til að búa til brún verður þú að tilgreina uppruna- og áfangahnúta og tengitegund brúnarinnar; til að búa til undirhnút verður tengitegundargildið að vera eignarhald; á sama hátt, til að búa til tengitegund layer2, verður tengitegundargildið að vera lag 2. Hægt er að búa til fleiri en einn tengil á milli tveggja hnúta, en tengitegundin verður að vera önnur.

skydive client edge-rule create --name="edge" --src="G.v().has('TID', '2f6f9b99-82ef-5507-76b6-cbab28bda9cb')" --dst="G.V().Has('TID', 'd6ec6e2f-362e-51e5-4bb5-6ade37c2ca5c')" --relationtype="both"
{
  "UUID": "50fec124-c6d0-40c7-42a3-2ed8d5fbd410",
  "Name": "edge",
  "Description": "",
  "Src": "G.v().has('TID', '2f6f9b99-82ef-5507-76b6-cbab28bda9cb')",
  "Dst": "G.V().Has('TID', 'd6ec6e2f-362e-51e5-4bb5-6ade37c2ca5c')",
  "Metadata": {
    "RelationType": "both"
  }
}

Fyrsta notkunartilfelli

Í þessu tilviki munum við skoða hvernig á að sýna tæki sem ekki er netkerfi í fallhlífarstökki. Við skulum íhuga að við höfum gagnageymslu sem þarf að birta í fallhlífarstökki svæðisfræði skýringarmynd með nokkrum gagnlegum lýsigögnum.

Við þurfum bara að búa til hnútreglu til að bæta tækinu við staðfræði. Við getum bætt við lýsigögnum tækisins sem hluta af stofnskipuninni, eða síðar búið til eina eða fleiri uppfærsluhnútregluskipanir.

Keyrðu eftirfarandi hýsingarregluskipun til að bæta geymslutæki við staðfræðimyndina.

skydive client node-rule create --action="create" --node-name="sda" --node-type="persistentvolume" --metadata="DEVNAME=/dev/sda,DEVTYPE=disk,ID.MODEL=SD_MMC, ID.MODEL ID=0316, ID.PATH TAG=pci-0000_00_14_0-usb-0_3_1_0-scsi-0_0_0_0, ID.SERIAL SHORT=20120501030900000, ID.VENDOR=Generic-, ID.VENDOR ID=0bda, MAJOR=8, MINOR=0, SUBSYSTEM=block, USEC_INITIALIZED=104393719727"

Keyrðu skipunina fyrir neðan brúnregluna til að tengja stofnaðan hnút við hýsilhnútinn.

skydive client edge-rule create --src="G.V().Has('Name', 'node1')" --dst="G.V().Has('Name', 'sda')" --relationtype="ownership"

Eftir ofangreindar skipanir geturðu nú séð tækið sýnilegt á skýringarmynd fallhlífarstökks svæðisfræðinnar með tilgreindum lýsigögnum eins og sýnt er á myndinni hér að neðan.

Bæta hnút við Skydive svæðisfræði handvirkt í gegnum Skydive biðlarann

Annað notkunartilfelli

Í þessu tilviki munum við sjá hvernig á að bæta við nettæki sem er ekki hluti af fallhlífarstökknetinu. Við skulum skoða þetta dæmi. Við erum með tvo fallhýsingaraðila sem keyra á tveimur mismunandi vélum, til að tengja þessa tvo véla þurfum við TOR rofa. Jafnvel þó að við getum náð þessu með því að skilgreina uppbyggingu hnúta og tengla í stillingarskrá, skulum við sjá hvernig við getum gert það sama með því að nota Topology Rules API.

Án TOR rofa munu umboðsmennirnir tveir birtast sem tveir mismunandi hnútar án nokkurra tengla, eins og sýnt er á myndinni hér að neðan.

Bæta hnút við Skydive svæðisfræði handvirkt í gegnum Skydive biðlarann

Keyrðu nú eftirfarandi Host Reglur skipanir til að búa til TOR rofann og tengin.

skydive client node-rule create --node-name="TOR" --node-type="fabric" --action="create"
skydive client node-rule create --node-name="port1" --node-type="port" --action="create"
skydive client node-rule create --node-name="port2" --node-type="port" --action="create"

Eins og þú sérð hefur TOR rofinn og tengin verið búin til og bætt við fallhlífarstökkið, og staðfræðin mun nú líta út eins og myndin hér að neðan.

Bæta hnút við Skydive svæðisfræði handvirkt í gegnum Skydive biðlarann

Keyrðu nú eftirfarandi Edge Rule skipanir til að búa til tengingu á milli TOR rofans, port 1 og almenningsviðmóts hýsils 1.

skydive client edge-rule create --src="G.V().Has('Name', 'TOR')" --dst="G.V().Has('Name', 'port1')" --relationtype="ownership"
skydive client edge-rule create --src="G.V().Has('Name', 'TOR')" --dst="G.V().Has('Name', 'port1')" --relationtype="layer2"
skydive client edge-rule create --src="G.V().Has('TID', '372c254d-bac9-50c2-4ca9-86dcc6ce8a57')" --dst="G.V().Has('Name', 'port1')" --relationtype="layer2"

Keyrðu eftirfarandi skipanir til að búa til tengingu milli TOR switch port 2 og host 2 public tengi

skydive client edge-rule create --src="G.V().Has('Name', 'TOR')" --dst="G.V().Has('Name', 'port2')" --relationtype="layer2"
skydive client edge-rule create --src="G.V().Has('Name', 'TOR')" --dst="G.V().Has('Name', 'port2')" --relationtype="ownership"
skydive client edge-rule create --src="G.V().Has('TID', '50037073-7862-5234-4996-e58cc067c69c')" --dst="G.V().Has('Name', 'port2')" --relationtype="layer2"

Eignarhald og layer2 tengsl eru nú búin til á milli TOR rofans og hafnarinnar, sem og layer2 tengsl milli umboðsmanna og hafna. Nú mun endanleg staðfræði líta út eins og myndin hér að neðan.

Bæta hnút við Skydive svæðisfræði handvirkt í gegnum Skydive biðlarann

Nú eru gestgjafarnir/umboðsmennirnir tveir rétt tengdir og þú getur prófað tenginguna eða búið til stystu leið á milli vélanna tveggja.

PS Tengill á upprunalega færsla

Við erum að leita að fólki sem gæti skrifað færslur um aðra Skydive eiginleika.
Telegram spjall í gegnum skydive.network.

Heimild: www.habr.com

Bæta við athugasemd