背景:
創(chuàng)新互聯(lián):成立于2013年為各行業(yè)開拓出企業(yè)自己的“網(wǎng)站建設”服務,為上1000家公司企業(yè)提供了專業(yè)的成都網(wǎng)站制作、網(wǎng)站建設、網(wǎng)頁設計和網(wǎng)站推廣服務, 按需求定制設計由設計師親自精心設計,設計的效果完全按照客戶的要求,并適當?shù)奶岢龊侠淼慕ㄗh,擁有的視覺效果,策劃師分析客戶的同行競爭對手,根據(jù)客戶的實際情況給出合理的網(wǎng)站構(gòu)架,制作客戶同行業(yè)具有領先地位的。今天突然就有了那么一個需求,記錄一下:騰訊云的redis內(nèi)網(wǎng)地址都是IP的方式。我們的服務注冊在了nacos中。小伙伴本地測試鏈接上nacos(nacos開通了外網(wǎng)訪問),獲取redis中redis配置都是內(nèi)網(wǎng)的redis IP故無法加入注冊到集群。同事問我能不能將Redis ip設置成域名的方式,那樣他本地好歹能做個假的解析做一個欺騙把服務啟動起來?(懶得改代碼畢竟)
正好就搜到了這兩篇文章:Kubernetes之自定義hosts 與 使用 HostAliases 向 Pod /etc/hosts 文件添加條目
故記錄一下!
Kubernetes通過HostAliases自定義hosts
初始配置:
nacos中關于redis的配置:
image.png
至于騰訊云的redis服務是內(nèi)網(wǎng)IP的方式,雖然現(xiàn)在也有了可以開啟外網(wǎng)地址的途徑:
image.png
image.png
但是如果開通外網(wǎng)地址,還是會涉及到修改代碼判斷內(nèi)網(wǎng)外網(wǎng)地址,nacos增加配置,甚至要設置安全組?放棄了。還是老老實實使用host的方式去了
修改host的方式
沒有看到那兩篇文章的時候我就想到了host的方式:恩 最苯的方法就是修改主機的host配置文件:
image.png
基本就是那么一個過程我也測試通過了.緊接著問題有來了,我有四臺work節(jié)點。難道要每臺work節(jié)點都要設置Host嗎?如果以后修改怎么辦?增加機器呢?不想使用這樣的方式,還有就是鏡像打包的時候直接打進去host?也不現(xiàn)實,我鏡像是準備復用的還......然后就找到了前面的兩篇文章,采用了HostAliases的方式!
HostAliases自定義hosts
nacos配置
先修改一下nacos中配置文件:
image.png
修改發(fā)版模板文件
我的ci/cd都直接偷懶用jenkins。反正現(xiàn)在還夠用 tpl模板 發(fā)版將表情替換生成yaml文件,然后發(fā)布到集群中,使用用的這種的思路:
我的tpl文件:
image.png
hostAliases: ? ? ? ? ? ? ? ? ? #配置hosts文件
- ip: "10.0.4.82" ? ? ? ? ? ?#配置解析的IP
? hostnames:
? - "qa-xx.xxxx.com"
復制
基本就是那么玩的。jenkins 更新服務,查看pod啟動日志沒有問題,pod都running了 ,進入pod查看hosts一下:
image.png
ok,就到這里了,只是簡單記錄一下HostAliases!以后說不定還能用到.......
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧