ஸ்கைடைவ் கிளையண்ட் வழியாக கைமுறையாக ஸ்கைடிவ் டோபாலஜிக்கு ஒரு முனையைச் சேர்த்தல்

ஸ்கைடிவ் என்பது ஒரு திறந்த மூலமாகும், நிகழ்நேர நெட்வொர்க் டோபாலஜி மற்றும் புரோட்டோகால் பகுப்பாய்வி. நெட்வொர்க் உள்கட்டமைப்பில் என்ன நடக்கிறது என்பதைப் புரிந்துகொள்வதற்கான விரிவான வழியை வழங்குவதை இது நோக்கமாகக் கொண்டுள்ளது.

உங்களுக்கு ஆர்வமாக, ஸ்கைடிவ் பற்றிய இரண்டு ஸ்கிரீன் ஷாட்களை உங்களுக்கு தருகிறேன். கீழே Skydive பற்றிய அறிமுகம் பற்றிய இடுகை இருக்கும்.

ஸ்கைடைவ் கிளையண்ட் வழியாக கைமுறையாக ஸ்கைடிவ் டோபாலஜிக்கு ஒரு முனையைச் சேர்த்தல்

ஸ்கைடைவ் கிளையண்ட் வழியாக கைமுறையாக ஸ்கைடிவ் டோபாலஜிக்கு ஒரு முனையைச் சேர்த்தல்

அஞ்சல் "skydive.network அறிமுகம்» ஹப்ரேயில்.

Skydive முகவர்களிடமிருந்து பிணைய நிகழ்வுகளைப் பெறுவதன் மூலம் Skydive பிணைய இடவியலைக் காட்டுகிறது. Skydive ஏஜென்ட் நெட்வொர்க்கிற்கு வெளியே இருக்கும் அல்லது TOR, டேட்டா ஸ்டோரேஜ் போன்ற நெட்வொர்க் அல்லாத பொருள்களை டோபாலஜி வரைபட நெட்வொர்க் கூறுகளை எப்படி சேர்ப்பது அல்லது காட்சிப்படுத்துவது என்று நீங்கள் எப்போதாவது யோசித்திருக்கிறீர்களா. Node rule API க்கு நன்றி, அதைப் பற்றி கவலைப்படத் தேவையில்லை.

பதிப்பு 0.20 முதல், Skydive ஒரு நோட் விதி API ஐ வழங்குகிறது, இது புதிய முனைகள் மற்றும் விளிம்புகளை உருவாக்க மற்றும் ஏற்கனவே உள்ள முனைகளின் மெட்டாடேட்டாவைப் புதுப்பிக்க பயன்படுகிறது. முனை விதி API இரண்டு APIகளாக பிரிக்கப்பட்டுள்ளது: முனை விதி API மற்றும் விளிம்பு விதி API. Node Rule API ஆனது ஒரு புதிய முனையை உருவாக்கவும், ஏற்கனவே உள்ள ஒரு முனையின் மெட்டாடேட்டாவைப் புதுப்பிக்கவும் பயன்படுகிறது. விளிம்பு விதி API இரண்டு முனைகளுக்கு இடையே ஒரு எல்லையை உருவாக்க பயன்படுகிறது, அதாவது. இரண்டு முனைகளை இணைக்கிறது.

இந்த வலைப்பதிவில் நாம் இரண்டு பயன்பாட்டு நிகழ்வுகளைக் காண்போம், அவற்றில் ஒன்று ஸ்கைடிவ் நெட்வொர்க்கின் பகுதியாக இல்லாத பிணைய கூறு ஆகும். இரண்டாவது விருப்பம் நெட்வொர்க் அல்லாத கூறு ஆகும். அதற்கு முன், Topology Rules API ஐப் பயன்படுத்துவதற்கான சில அடிப்படை வழிகளைப் பார்ப்போம்.

ஸ்கைடிவ் முனையை உருவாக்குதல்

ஒரு முனையை உருவாக்க, நீங்கள் ஒரு தனிப்பட்ட முனை பெயரையும் சரியான முனை வகையையும் வழங்க வேண்டும். நீங்கள் சில கூடுதல் விருப்பங்களையும் வழங்கலாம்.

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

ஸ்கைடிவ் நோட்ஸ் மெட்டாடேட்டாவைப் புதுப்பிக்கவும்

ஏற்கனவே உள்ள முனையின் மெட்டாடேட்டாவைப் புதுப்பிக்க, நீங்கள் மெட்டாடேட்டாவைப் புதுப்பிக்க விரும்பும் முனைகளைத் தேர்ந்தெடுக்க கிரெம்லின் வினவலை வழங்க வேண்டும். உங்கள் கோரிக்கையின்படி, ஒற்றை முனை விதியைப் பயன்படுத்தி ஒன்று அல்லது அதற்கு மேற்பட்ட முனைகளின் மெட்டாடேட்டாவைப் புதுப்பிக்கலாம்.

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

ஸ்கைடைவ் எட்ஜ் உருவாக்குதல்

ஒரு விளிம்பை உருவாக்க, நீங்கள் மூல மற்றும் இலக்கு முனைகளையும் விளிம்பின் இணைப்பு வகையையும் குறிப்பிட வேண்டும்; ஒரு குழந்தை முனையை உருவாக்க, இணைப்பு வகை மதிப்பு உரிமையாக இருக்க வேண்டும்; அதே போல், இணைப்பு வகை லேயர்2 ஐ உருவாக்க, இணைப்பு வகை மதிப்பு இருக்க வேண்டும் அடுக்கு 2. நீங்கள் இரண்டு முனைகளுக்கு இடையில் ஒன்றுக்கு மேற்பட்ட இணைப்பை உருவாக்கலாம், ஆனால் இணைப்பின் வகை வேறுபட்டதாக இருக்க வேண்டும்.

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

முதல் பயன்பாட்டு வழக்கு

இந்த நிலையில், ஸ்கைடிவ் டோபாலஜியில் நெட்வொர்க் அல்லாத சாதனத்தை எப்படிக் காட்டுவது என்று பார்ப்போம். சில பயனுள்ள மெட்டாடேட்டாவுடன் ஸ்கைடிவ் டோபாலஜி வரைபடத்தில் காட்டப்பட வேண்டிய தரவுக் கிடங்கு எங்களிடம் உள்ளது என்பதைக் கருத்தில் கொள்வோம்.

சாதனத்தை இடவியலில் சேர்க்க நாம் ஒரு முனை விதியை உருவாக்க வேண்டும். உருவாக்க கட்டளையின் ஒரு பகுதியாக சாதன மெட்டாடேட்டாவைச் சேர்க்கலாம் அல்லது பின்னர் ஒன்று அல்லது அதற்கு மேற்பட்ட புதுப்பிப்பு முனை விதி கட்டளைகளை உருவாக்கலாம்.

இடவியல் வரைபடத்தில் சேமிப்பக சாதனத்தைச் சேர்க்க பின்வரும் ஹோஸ்ட் விதி கட்டளையை இயக்கவும்.

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"

உருவாக்கப்பட்ட முனையை ஹோஸ்ட் முனையுடன் இணைக்க விளிம்பு விதிக்கு கீழே உள்ள கட்டளையை இயக்கவும்.

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

மேலே உள்ள கட்டளைகளுக்குப் பிறகு, கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளபடி கொடுக்கப்பட்ட மெட்டாடேட்டாவுடன் ஸ்கைடிவ் டோபாலஜி வரைபடத்தில் சாதனம் தெரியும்.

ஸ்கைடைவ் கிளையண்ட் வழியாக கைமுறையாக ஸ்கைடிவ் டோபாலஜிக்கு ஒரு முனையைச் சேர்த்தல்

இரண்டாவது பயன்பாட்டு வழக்கு

இந்த நிலையில் ஸ்கைடிவ் நெட்வொர்க்கில் இல்லாத நெட்வொர்க் சாதனத்தை எப்படி சேர்ப்பது என்று பார்ப்போம். இந்த உதாரணத்தைப் பார்ப்போம். எங்களிடம் இரண்டு ஸ்கைடைவ் ஏஜெண்டுகள் இரண்டு வெவ்வேறு ஹோஸ்ட்களில் இயங்குகின்றன, இந்த இரண்டு ஹோஸ்ட்களையும் இணைக்க எங்களுக்கு ஒரு TOR சுவிட்ச் தேவை. உள்ளமைவு கோப்பில் கட்டமைப்பு முனைகள் மற்றும் இணைப்புகளை வரையறுப்பதன் மூலம் இதை நாம் அடைய முடியும் என்றாலும், டோபாலஜி விதிகள் API ஐப் பயன்படுத்தி அதை எவ்வாறு செய்யலாம் என்பதைப் பார்ப்போம்.

TOR சுவிட்ச் இல்லாமல், கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளபடி, இரண்டு முகவர்களும் இணைப்புகள் இல்லாமல் இரண்டு வெவ்வேறு முனைகளாகத் தோன்றும்.

ஸ்கைடைவ் கிளையண்ட் வழியாக கைமுறையாக ஸ்கைடிவ் டோபாலஜிக்கு ஒரு முனையைச் சேர்த்தல்

இப்போது TOR சுவிட்ச் மற்றும் போர்ட்களை உருவாக்க பின்வரும் ஹோஸ்ட் ரூல்ஸ் கட்டளைகளை இயக்கவும்.

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"

நீங்கள் பார்க்க முடியும் என, TOR சுவிட்ச் மற்றும் போர்ட்கள் உருவாக்கப்பட்டு ஸ்கைடிவ் டோபாலஜியில் சேர்க்கப்பட்டுள்ளன, மேலும் டோபாலஜி இப்போது கீழே உள்ள படத்தைப் போல இருக்கும்.

ஸ்கைடைவ் கிளையண்ட் வழியாக கைமுறையாக ஸ்கைடிவ் டோபாலஜிக்கு ஒரு முனையைச் சேர்த்தல்

இப்போது TOR சுவிட்ச், போர்ட் 1 மற்றும் ஹோஸ்ட் 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"

TOR சுவிட்ச் போர்ட் 2 மற்றும் ஹோஸ்ட் 2 பொது இடைமுகம் இடையே இணைப்பை உருவாக்க பின்வரும் கட்டளைகளை இயக்கவும்

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"

TOR சுவிட்ச் மற்றும் போர்ட்டுக்கு இடையே இப்போது உரிமை மற்றும் லேயர்2 சங்கங்கள் உருவாக்கப்பட்டுள்ளன, அதே போல் ஏஜெண்டுகள் மற்றும் போர்ட்களுக்கு இடையேயான லேயர்2 சங்கங்களும் உருவாக்கப்பட்டுள்ளன. இப்போது இறுதி இடவியல் கீழே உள்ள படத்தைப் போல இருக்கும்.

ஸ்கைடைவ் கிளையண்ட் வழியாக கைமுறையாக ஸ்கைடிவ் டோபாலஜிக்கு ஒரு முனையைச் சேர்த்தல்

இப்போது இரண்டு ஹோஸ்ட்கள்/ஏஜெண்டுகள் சரியாக இணைக்கப்பட்டுள்ளன, நீங்கள் இணைப்பைச் சோதிக்கலாம் அல்லது இரண்டு ஹோஸ்ட்களுக்கு இடையே குறுகிய பாதைப் பிடிப்பை உருவாக்கலாம்.

PS இணைப்பு அசல் இடுகை

மற்ற ஸ்கைடிவ் அம்சங்களைப் பற்றி இடுகைகளை எழுதக்கூடியவர்களை நாங்கள் தேடுகிறோம்.
தந்தி அரட்டை skydive.network வழியாக.

ஆதாரம்: www.habr.com

கருத்தைச் சேர்