谷歌k8s.gcr.io鏡像快速傳入阿里云鏡像源的解決方案(需瀏覽器科學(xué)上網(wǎng))Google k8s.gcr.io圖片快速轉(zhuǎn)移到阿里云圖片源的解決方案(需要瀏覽器科學(xué)上網(wǎng))在kubernetes系統(tǒng)中,很多圖片都是來(lái)自k8s.gcr.io圖片源,可惜在國(guó)內(nèi)無(wú)法直接訪問(wèn),所以如果沒(méi)有科學(xué)的互聯(lián)網(wǎng)接入,只能上網(wǎng)搜索,看看有沒(méi)......
在kubernetes系統(tǒng)中,很多圖片都是來(lái)自k8s.gcr.io圖片源,可惜在國(guó)內(nèi)無(wú)法直接訪問(wèn),所以如果沒(méi)有科學(xué)的互聯(lián)網(wǎng)接入,只能上網(wǎng)搜索,看看有沒(méi)有別人提供的本地圖片。比如阿里云圖片源上有很多圖片(作者之前也是這么用的。如果在網(wǎng)上找不到,可以注冊(cè)一個(gè)阿里云賬號(hào),直接在阿里云圖片源搜索,一定能找到。有嗎換句話說(shuō),這個(gè)問(wèn)題還是不錯(cuò)的。圖片會(huì)包含一些非法內(nèi)容和一些惡意程序嗎如果是這樣,那就是大事了。當(dāng)然,我們可以通過(guò)圖像的sha256信息來(lái)驗(yàn)證這個(gè)圖像是否與Google的原聲圖像一致,但遺憾的是,我找到的阿里云圖像很少與Google的圖像一致??赡芩麄儧](méi)有直接傳輸Google的圖片,而是通過(guò)github編譯上傳(寫(xiě)這篇文章的時(shí)候我發(fā)現(xiàn)了另外一個(gè)原因,可能是因?yàn)榘⒗锏娜萜鲌D片服務(wù)源不是docker v2,或者docker版本不是v1.10+,導(dǎo)致Google和阿里庫(kù)中的圖片manifest的結(jié)構(gòu)不一致,所以有時(shí)候?qū)τ谝恍┨厥馀渲玫膱D片,摘要和阿里的不一樣。關(guān)于摘要的生成原理,詳見(jiàn)本文中Docker的拉式摘要和圖像ID(https://www.jianshu.com/p/716096892100)。另外,通過(guò)下面暫停的例子:3.1圖像,可以看出Digest會(huì)有所不同。但是我上傳其他圖片如cadvisor和metricsserveramd64就沒(méi)有這個(gè)問(wèn)題,所以具體原因也和圖片配置有關(guān)。見(jiàn)下表)。
為了規(guī)避上述風(fēng)險(xiǎn),本文為您提供了一種方便快捷的相互傳輸和鏡像的方法,只需要瀏覽器支持爬墻,即不需要構(gòu)建docker本地服務(wù),也不需要有docker服務(wù)的機(jī)器來(lái)爬墻。不贅述,只說(shuō)步驟:
首先瀏覽器要翻墻,登錄Google Cloud,登錄控制臺(tái)。
點(diǎn)擊激活云殼,如下圖。
云殼的使用,你可以看看官方的說(shuō)明,其實(shí)就是一個(gè)免費(fèi)的殼控制臺(tái),一個(gè)你可以隨時(shí)使用的小服務(wù)器。
[/S2/]創(chuàng)建成功,如下圖所示。
默認(rèn)支持docker,可以看到版本是18.03.1ce。(寫(xiě)這篇文章的時(shí)候,發(fā)現(xiàn)阿里云也有云殼,可惜沒(méi)有docker支持,無(wú)法翻墻。)
以k8s.gcr.io/pause:3.1為例,先Docker拉k8s.gcr.io/pause:3.1(云殼支持ctrl+c/v復(fù)制粘貼,可以完整復(fù)制這個(gè)命令,是一個(gè)強(qiáng)大的shell工具)
碼頭工人拉k8s.gcr.io/pause:3.1
可以看到sha256是f 78411 e 19d 84 a 252 e 53 BFF 71 a 407 a 5686 c 46983 a2 C2 eed 83929 b 88179 AEA。
在果殼中登錄自己的阿里云圖片源圖片庫(kù),按照阿里云的操作指南登錄。
Docker登錄用戶名= registry.cnhangzhou.aliyuncs.com XXXX(你的阿里云賬戶)
系統(tǒng)將提示您輸入密碼。成功輸入后,將顯示登錄成功。
這時(shí),你可以docker標(biāo)記你想要使用的名稱(chēng)空間的名稱(chēng)。我的名稱(chēng)空間是何新公共的,所以我的命令如下
碼頭工人標(biāo)簽k8s.gcr.io/pause:3.1·registry.cnhangzhou.aliyuncs.com/hexinpublic/pause:3.1
docker推就夠了。
碼頭工人推registry.cnhangzhou.aliyuncs.com/hexinpublic/pause:3.1
可以看到,阿里云映像返回的摘要是sha 256:fcaff 905397 ba 63 FD 376 d0c 3019 f1 CB 6 e 7506131389 ed BCB 3d 22719 f1 AE 54d。如果你統(tǒng)一來(lái)看,你會(huì)發(fā)現(xiàn)它們其實(shí)是同一個(gè)形象。
現(xiàn)在來(lái)看,唯一的原因只能是我上面提到的情況。當(dāng)然,digest并不適用于所有鏡像,比如Google的cadivsor和metricsserveramd64,所以不會(huì)。
但是,這不是本文的重點(diǎn)。重點(diǎn)是如何快速把需要翻墻的外國(guó)圖像傳到中國(guó)。國(guó)內(nèi)阿里云圖片來(lái)源的使用在這里就不多說(shuō)了。你可以登錄阿里云來(lái)使用它們。希望這篇文章對(duì)大家有幫助
特別聲明:以上文章內(nèi)容僅代表作者本人觀點(diǎn),不代表ESG跨境電商觀點(diǎn)或立場(chǎng)。如有關(guān)于作品內(nèi)容、版權(quán)或其它問(wèn)題請(qǐng)于作品發(fā)表后的30日內(nèi)與ESG跨境電商聯(lián)系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號(hào)密碼登錄
平臺(tái)顧問(wèn)
微信掃一掃
馬上聯(lián)系在線顧問(wèn)
小程序
ESG跨境小程序
手機(jī)入駐更便捷
返回頂部