Ƙara kumburi zuwa Skydive topology da hannu ta hanyar Skydive abokin ciniki

Skydive buɗaɗɗen tushe ne, ainihin lokacin cibiyar sadarwa topology da kuma nazartar yarjejeniya. Yana nufin samar da cikakkiyar hanya don fahimtar abin da ke faruwa a cikin kayan aikin cibiyar sadarwa.

Don sha'awar ku, zan ba ku hotuna biyu game da Skydive. A ƙasa za a sami matsayi akan gabatarwar Skydive.

Ƙara kumburi zuwa Skydive topology da hannu ta hanyar Skydive abokin ciniki

Ƙara kumburi zuwa Skydive topology da hannu ta hanyar Skydive abokin ciniki

Post"Gabatarwa zuwa skydive.network» na Habre.

Skydive yana nuna yanayin cibiyar sadarwa ta hanyar karɓar abubuwan da suka faru na cibiyar sadarwa daga wakilan Skydive. Shin kun taɓa yin mamakin yadda ake ƙarawa ko nunawa a cikin abubuwan haɗin yanar gizo na zane-zane waɗanda ke waje da hanyar sadarwar wakili na Skydive ko abubuwan da ba na hanyar sadarwa ba kamar TOR, ajiyar bayanai, da sauransu.

Tun daga sigar 0.20, Skydive yana ba da tsarin API na Node wanda za a iya amfani da shi don ƙirƙirar sabbin nodes da gefuna da sabunta metadata na nodes ɗin da ke akwai. Ƙa'idar Node API ta kasu kashi biyu: API ɗin node rule da API na gefen ƙa'idar. Ana amfani da API ɗin Dokokin Node don ƙirƙirar sabon kumburi da sabunta metadata na kumburin data kasance. Ana amfani da API ɗin ƙa'idar gefen don ƙirƙirar iyaka tsakanin nodes biyu, watau. ya haɗa nodes biyu.

A cikin wannan shafin za mu ga lokuta masu amfani guda biyu, ɗaya daga cikinsu shine ɓangaren cibiyar sadarwa wanda ba ya cikin hanyar sadarwar sama. Zabi na biyu shine bangaren da ba na hanyar sadarwa ba. Kafin haka, za mu kalli wasu mahimman hanyoyin yin amfani da Dokokin Topology API.

Ƙirƙirar Skydive Node

Don ƙirƙirar kumburi, dole ne ku samar da sunan kumburi na musamman da nau'in kumburi mai inganci. Hakanan zaka iya samar da wasu ƙarin zaɓuɓɓuka.

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

Sabunta metadata na Skydive Nodes

Don sabunta metadata na kumburin da ke akwai, dole ne ku samar da tambayar gremlin don zaɓar nodes ɗin da kuke son sabunta metadata akan su. Dangane da buƙatarku, zaku iya sabunta metadata na kuɗaɗe ɗaya ko fiye ta amfani da ƙa'idar kumburi ɗaya.

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

Ƙirƙirar Skydive Edge

Don ƙirƙirar gefe, dole ne ka ƙirƙiri tushen tushe da nodes na manufa da nau'in hanyar haɗin gwiwa; don ƙirƙirar kumburin yaro, ƙimar nau'in hanyar haɗin dole ne ya zama mallaki; Hakazalika, don ƙirƙirar nau'in hanyar haɗin gwiwa Layer2, ƙimar nau'in haɗin dole ne ya kasance. Layer2. Kuna iya ƙirƙirar hanyar haɗi fiye da ɗaya tsakanin nodes biyu, amma nau'in hanyar haɗin dole ne ya bambanta.

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

Shari'ar amfani ta farko

A wannan yanayin, za mu dubi yadda za a nuna na'urar da ba ta hanyar sadarwa ba a cikin skydive topology. Bari mu yi la'akari da cewa muna da ma'ajin bayanai da ke buƙatar nunawa a cikin zanen sararin sama tare da wasu metadata masu amfani.

Muna buƙatar ƙirƙirar ƙa'idar kumburi don ƙara na'urar zuwa topology. Za mu iya ƙara metadata na na'ura a matsayin ɓangare na umarnin ƙirƙira, ko kuma daga baya ƙirƙiri ɗaya ko fiye da sabunta dokokin node.

Gudun umarnin ƙa'idar rundunar mai zuwa don ƙara na'urar ajiya zuwa zanen 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"

Gudun umarni da ke ƙasa da ƙa'idar gefen don haɗa kullin da aka ƙirƙira tare da kumburin rundunar.

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

Bayan umarnin da ke sama, yanzu zaku iya ganin na'urar a bayyane a cikin zanen sararin sama tare da metadata da aka bayar kamar yadda aka nuna a hoton da ke ƙasa.

Ƙara kumburi zuwa Skydive topology da hannu ta hanyar Skydive abokin ciniki

Shari'ar amfani ta biyu

A wannan yanayin za mu ga yadda ake ƙara na'urar sadarwar da ba ta cikin hanyar sadarwar skydive ba. Bari mu kalli wannan misalin. Muna da wakilai biyu na sama da ke gudana akan runduna daban-daban guda biyu, don haɗa waɗannan runduna biyu muna buƙatar sauya TOR. Ko da yake za mu iya cimma wannan ta hanyar ayyana nodes na tsari da haɗin kai a cikin fayil ɗin daidaitawa, bari mu ga yadda za mu iya yin haka ta amfani da Dokokin Topology API.

Ba tare da canza TOR ba, wakilai biyu za su bayyana azaman kuɗaɗe daban-daban guda biyu ba tare da wata hanyar haɗi ba, kamar yadda aka nuna a hoton da ke ƙasa.

Ƙara kumburi zuwa Skydive topology da hannu ta hanyar Skydive abokin ciniki

Yanzu gudanar da waɗannan umarni Dokokin Mai watsa shiri don ƙirƙirar canjin TOR da tashoshin jiragen ruwa.

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"

Kamar yadda kuke gani, an ƙirƙiri maɓallin TOR da tashoshin jiragen ruwa kuma an ƙara su zuwa saman saman sama, kuma topology yanzu zai yi kama da hoton da ke ƙasa.

Ƙara kumburi zuwa Skydive topology da hannu ta hanyar Skydive abokin ciniki

Yanzu gudanar da umarnin Dokokin Edge masu zuwa don ƙirƙirar haɗin kai tsakanin sauya TOR, tashar jiragen ruwa 1 da haɗin gwiwar jama'a na mai watsa shiri 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"

Gudun waɗannan umarni don ƙirƙirar hanyar haɗi tsakanin tashar tashar sauya tashar TOR 2 da mai masaukin baki 2 na jama'a

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"

Mallaka da ƙungiyoyin Layer2 yanzu an ƙirƙira su tsakanin TOR switch da tashar jiragen ruwa, da kuma ƙungiyoyin Layer2 tsakanin wakilai da tashoshin jiragen ruwa. Yanzu topology na ƙarshe zai yi kama da hoton da ke ƙasa.

Ƙara kumburi zuwa Skydive topology da hannu ta hanyar Skydive abokin ciniki

Yanzu an haɗa runduna/wakilai biyu daidai kuma kuna iya gwada haɗin gwiwa ko ƙirƙirar kama mafi guntuwar hanya tsakanin runduna biyu.

PS Link zuwa asali post

Muna neman mutanen da za su iya rubuta rubutu game da wasu fasalolin Skydive.
Tattaunawar Telegram ta hanyar skydive.network.

source: www.habr.com

Add a comment