那麼今天是最後一天了,我們就來做一個佈署測試吧!昨天以介紹了關於Template的內容以及主要會使用到的欄位部分,那麼今天就是一個無情的測試機器了:D,可以到kube5gnfvo的專案內查看,裡面會有各種的Template範例供使用。
首先,我們會先將VNF的部分做壓縮
├── ns
│ ├── Definitions
│ │ └── ns.yaml
│ ├── Files
│ │ └── ChangeLog.txt
│ ├── TOSCA-Metadata
│ │ └── TOSCA.meta
│ └── free5gc-ns.mf
├── ns.zip
├── ubuntu
│ ├── Definitions
│ │ └── ubuntu.yaml
│ ├── Files
│ │ ├── Artifacts
│ │ └── ChangeLog.txt
│ ├── TOSCA-Metadata
│ │ └── TOSCA.meta
│ └── ubuntu-test.mf
└── ubuntu.zip
然後先創建VNF Package,會取得許多資訊,等等上傳的時候會需用到VNF Package ID。
# <node iP>:30888/vnfpkgm/v1/vnf_packages/
10.20.1.156:30888/vnfpkgm/v1/vnf_packages/
接下來我們要使用取得到的id做上傳VNF的動作
10.20.1.156:30888/vnfpkgm/v1/vnf_packages/b1899ea9-3160-4076-8fb5-d82e1a51a886/package_content/
創建NS
10.20.1.156:30888/nsd/v1/ns_descriptors/
之後透過id的做一個上傳NS的動作
10.20.1.156:30888/nsd/v1/ns_descriptors/fcf67417-9f6b-4ba7-9dd0-585b2b5d9e99/nsd_content/
最後將你做的NS實例化出來,nsdId是NS的descriptor_id欄位內容
10.20.1.156:30888/nslcm/v1/ns_instances/
然後通過用id和vnfInstance的id做一個實例化的動作
最後 做一個佈署的動作
10.20.1.156:30888/nslcm/v1/ns_instances/5fdc2e03-e41c-49e4-a675-01a97f769d6e/instantiate/
雖然我水了很多內容,同時很不幸的我這邊的隊友有人還是少發了,導致我們沒成功完成團隊比賽,但是,我還是努力把我的三十天給水完了!!,那麼有緣再見了,掰掰。