今天就跟大家聊聊有關(guān)instance怎么獲得自己的Metadata,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供改則網(wǎng)站建設(shè)、改則做網(wǎng)站、改則網(wǎng)站設(shè)計(jì)、改則網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、改則企業(yè)網(wǎng)站模板建站服務(wù),10多年改則做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
要想從 nova-api-metadata 獲得 metadata,需要指定 instance 的 id。但 instance 剛啟動(dòng)時(shí)無法知道自己的 id,所以 http 請(qǐng)求中不會(huì)有 instance id 信息,id 是由 neutron-metadata-agent 添加進(jìn)去的。針對(duì) l3-agent 和 dhcp-agent 這兩種情況在實(shí)現(xiàn)細(xì)節(jié)上有所不同,下面分別討論。
流程:instance -> neutron-ns-metadata-proxy -> neutron-metadata-agent -> nova-api-metadata,處理細(xì)節(jié)說明如下:
① neutron-ns-metadata-proxy 接收到請(qǐng)求,在轉(zhuǎn)發(fā)給 neutron-metadata-agent 之前會(huì)將 instance ip 和 router id 添加到 http 請(qǐng)求的 head 中,這兩個(gè)信息對(duì)于 l3-agent 來說很容易獲得。
② neutron-metadata-agent 接收到請(qǐng)求后,會(huì)查詢 instance 的 id,具體做法是:
1) 通過 router id 找到 router 連接的所有 subnet,然后篩選出 instance ip 所在的 subnet。
2)在 subnet 中找到 instance ip 對(duì)應(yīng)的 port。
3)通過 port 找到對(duì)應(yīng)的 instance 及其 id。
③ neutron-metadata-agent 將 instance id 添加到 http 請(qǐng)求的 head 中,然后轉(zhuǎn)發(fā)給 nova-api-metadata,這樣 nova-api-metadata 就能返回指定 instance 的 metadata 了。
我們?cè)賮砜?dhcp-agent 的情況。
① neutron-ns-metadata-proxy 在轉(zhuǎn)發(fā)請(qǐng)求之前會(huì)將 instance ip 和 network id 添加到 http 請(qǐng)求的 head 中,這兩個(gè)信息對(duì)于 dhcp-agent 來說很容易獲得。
② neutron-metadata-agent 接收到請(qǐng)求后,會(huì)查詢 instance 的 id,具體做法是:
1) 通過 network id 找到 network 所有的 subnet,然后篩選出 instance ip 所在的 subnet。
2)在 subnet 中找到 instance ip 對(duì)應(yīng)的 port。
3)通過 port 找到對(duì)應(yīng)的 instance 及其 id。
③ neutron-metadata-agent 將 instance id 添加到 http 請(qǐng)求的 head 中,然后轉(zhuǎn)發(fā)給 nova-api-metadata,這樣 nova-api-metadata 就能返回指定 instance 的 metadata 了。
這樣,不管 instance 將請(qǐng)求發(fā)給 l3-agent 還是 dhcp-agent,nova-api-metadata 最終都能獲知 instance 的 id,進(jìn)而返回正確的 metadata。
從獲取 metadata 的流程上看,有一步是至關(guān)重要的:instance 必須首先能夠正確獲取 DHCP IP,否則請(qǐng)求發(fā)送不到 169.254.169.254
。但不是所有環(huán)境都會(huì)啟用 dhcp,更極端的,有些環(huán)境可能連 nova-api-metadata 服務(wù)都不會(huì)啟用。
看完上述內(nèi)容,你們對(duì)instance怎么獲得自己的Metadata有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
新聞標(biāo)題:instance怎么獲得自己的Metadata
分享URL:http://m.rwnh.cn/article8/gspcip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、Google、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站制作、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)