Fa'aopoopoina ma le lima se node ile Skydive topology e ala ile Skydive client

Skydive o se punaoa tatala, fesoʻotaʻiga fesoʻotaʻiga taimi moni ma suʻesuʻega faʻasalalauga. E faʻamoemoe e tuʻuina atu se auala atoatoa e malamalama ai i mea o loʻo tupu i totonu o fesoʻotaʻiga fesoʻotaʻiga.

Ina ia fiafia ia te oe, o le a ou avatu ia te oe ni nai screenshots e uiga i Skydive. I lalo o le ai ai se pou i luga o se folasaga i Skydive.

Fa'aopoopoina ma le lima se node ile Skydive topology e ala ile Skydive client

Fa'aopoopoina ma le lima se node ile Skydive topology e ala ile Skydive client

lafo"Folasaga ile skydive.network» luga o Habré.

Skydive fa'aalia le topology feso'ota'iga e ala i le mauaina o feso'ota'iga feso'ota'iga mai sui Skydive. Na e mafaufau pe faʻapefea ona faʻaopoopo pe faʻaalia i totonu o se topology diagram vaega o fesoʻotaʻiga o loʻo i fafo atu o le Skydive agent network poʻo mea e le o fesoʻotaʻiga e pei o le TOR, faʻamaumauga faʻamaumauga, ma isi.

Talu mai le version 0.20, Skydive e maua ai le API tulafono Node e mafai ona fa'aoga e fai ai ni pona fou ma pito ma fa'afou ai metadata o pona o lo'o iai. O le API tulafono Node ua vaevaeina i API e lua: o le API tulafono node ma le API tulafono pito. O le Node Rule API o loʻo faʻaaogaina e fatu ai se node fou ma faʻafouina le metadata o se node o loʻo iai. O le API tulafono pito e faʻaaogaina e fai ai se tuaoi i le va o nodes e lua, i.e. fa'afeso'ota'i pona e lua.

I totonu o lenei blog o le a tatou vaʻai i ni faʻaoga se lua, o se tasi o ia mea o se vaega fesoʻotaʻiga e le o se vaega o le fesoʻotaʻiga skydive. O le filifiliga lona lua o se vaega e le o fesoʻotaʻiga. A'o le'i faia lena mea, o le a tatou va'ai i ni auala fa'avae e fa'aoga ai le Topology Rules API.

Fausia se Skydive Node

Ina ia faia se node, e tatau ona e tuʻuina atu se igoa faʻailoga tulaga ese ma se ituaiga node aoga. E mafai fo'i ona e tu'uina atu nisi filifiliga fa'aopoopo.

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": ""
}

Fa'afou Skydive Nodes Metadata

Ina ia fa'afouina le metadata o se node o lo'o i ai, e tatau ona e tu'uina atu se fesili gremlin e filifili ai nodes e te mana'o e fa'afou ai metadata. E tusa ai ma lau talosaga, e mafai ona e faʻafouina le metadata o se tasi pe sili atu nodes e faʻaaoga ai se tulafono node e tasi.

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')"
}

Fausia se Skydive Edge

Ina ia fatuina se pito, e tatau ona e faʻamaoti le puna ma le mea e alu i ai ma le ituaiga soʻotaga o le pito; e fai ai se node tamaititi, o le tau o le soʻotaga e tatau ona umia; faʻapea foi, e fai ai se soʻotaga ituaiga layer2, o le soʻotaga ituaiga tau e tatau ona laulau2. E mafai ona e faia le sili atu ma le tasi so'otaga i le va o pona e lua, ae tatau ona ese le ituaiga so'oga.

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"
  }
}

Fa'aaoga muamua mea

I lenei tulaga, o le a tatou vaʻavaʻai pe faʻapefea ona faʻaalia se masini e le o fesoʻotaʻiga i le topology skydive. Sei o tatou mafaufau o loʻo i ai se matou faleteuoloa faʻamatalaga e manaʻomia ona faʻaalia i se ata topology skydive ma nisi metadata aoga.

E na'o le mana'omia ona fai se tulafono node e fa'aopoopo ai le masini ile topology. E mafai ona matou faʻaopoopoina metadata masini e avea o se vaega o le faʻatonuga o le fatu, pe mulimuli ane faia se tasi pe sili atu faʻafouina tulafono tulafono node.

Fa'asolo le fa'atonuga fa'atonu a le talimalo e fa'aopoopo ai se masini e teu ai i le fa'asologa o le topology.

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"

Fa'asolo le fa'atonuga i lalo ole tulafono pito e fa'afeso'ota'i le node na faia ma le node talimalo.

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

A maeʻa faʻatonuga o loʻo i luga, e mafai nei ona e vaʻaia le masini o loʻo vaʻaia i luga o le skydive topology diagram ma metadata tuʻuina atu e pei ona faʻaalia i le ata o loʻo i lalo.

Fa'aopoopoina ma le lima se node ile Skydive topology e ala ile Skydive client

Fa'aoga lona lua

I lenei tulaga o le a tatou vaʻai pe faʻafefea ona faʻaopoopo se masini fesoʻotaʻiga e le o se vaega o le fesoʻotaʻiga skydive. Sei o tatou vaavaai i le faataitaiga lenei. E i ai a matou sui faʻafefe e lua o loʻo taʻavale i luga o 'au eseese e lua, e faʻafesoʻotaʻi nei 'au e lua matou te manaʻomia se suiga TOR. E ui lava e mafai ona tatou ausia lenei mea e ala i le faʻamalamalamaina o nodes fausaga ma fesoʻotaʻiga i se faila faʻatulagaina, sei o tatou vaʻai pe faʻapefea ona tatou faia le mea lava e tasi e faʻaaoga ai le Topology Rules API.

A aunoa ma se suiga o le TOR, o le a fa'aalia sui e lua o ni nodes eseese se lua e aunoa ma ni so'oga, e pei ona fa'aalia i le ata i lalo.

Fa'aopoopoina ma le lima se node ile Skydive topology e ala ile Skydive client

Fa'atonu nei tulafono a le Host Rules e fai ai le ki TOR ma ports.

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"

E pei ona mafai ona e vaʻaia, o le TOR switch ma ports ua fausia ma faʻaopoopo i luga o le skydive topology, ma o le topology o le a pei o le ata o loʻo i lalo.

Fa'aopoopoina ma le lima se node ile Skydive topology e ala ile Skydive client

Faʻatonu nei tulafono Edge Rule e fai ai se fesoʻotaʻiga i le va o le TOR switch, port 1 ma le faʻasalalauga lautele o le talimalo 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"

Fa'atonu tulafono nei e fai ai se feso'ota'iga i le va o le TOR switch port 2 ma le talimalo 2 fa'asalalauga lautele

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"

O le pule ma le layer2 mafutaga ua fausia nei i le va o le TOR switch ma le uafu, faʻapea foʻi ma le layer2 mafutaga i le va o sui ma ports. O lea la o le topology mulimuli o le a pei o le ata i lalo.

Fa'aopoopoina ma le lima se node ile Skydive topology e ala ile Skydive client

O le taimi nei o loʻo fesoʻotaʻi saʻo le lua au / sui ma e mafai ona e suʻeina le fesoʻotaʻiga poʻo le fatuina o se auala puʻupuʻu i le va o au e lua.

PS So'oga i pou muamua

O loʻo matou suʻeina tagata e mafai ona tusia ni faʻamatalaga e uiga i isi mea Skydive.
Telegram talatalanoaga e ala i le skydive.network.

puna: www.habr.com

Faaopoopo i ai se faamatalaga