精品视频久久久_精品在线免费观看_黑人と日本人の交わりビデオ_国产在线精品一区二区三区_欧美一区二区三区四区五区_区一区二视频_国产欧美精品区一区二区三区

您好,歡迎訪問上海聚搜信息技術(shù)有限公司官方網(wǎng)站!

當(dāng)前位置: 首頁 > 新聞資訊 > 聚搜動(dòng)態(tài)

騰訊云k8s如何配置域名解析?騰訊云服務(wù)器租用多少錢?

時(shí)間:2020-06-12 09:47:07 點(diǎn)擊:

在應(yīng)用開發(fā)中,我們不應(yīng)把遠(yuǎn)程服務(wù)的 ip 硬編碼到應(yīng)用中。有些同學(xué)習(xí)慣使用域名來標(biāo)定遠(yuǎn)程服務(wù),通過修改解析,來區(qū)分開發(fā)測(cè)試和生產(chǎn)環(huán)境,這是一個(gè)挺好的習(xí)慣。

在 k8s 系統(tǒng)中,我們使用服務(wù)名來調(diào)用服務(wù),并通過 coredns 來進(jìn)行解析。但那些集群外的服務(wù),并且已經(jīng)被硬編碼的域名如何訪問呢?
方法1:修改容器的 hosts
設(shè)想:把 hosts 文件內(nèi)容存儲(chǔ)在 configmap 中,通過 volume 綁定到 /etc/hosts。但很不幸,/etc/hosts 被 k8s 征用了,無法修改。
但 k8s 給我們提供了 hostAliases 來解決此問題。
apiVersion: apps/v1
kind: Deployment
metadata:
name: hosts-append
labels:
app: hosts-append
spec:
replicas: 1
selector:
matchLabels:
app: hosts-append
template:
metadata:
labels:
app: hosts-append
spec:
hostAliases:
- ip: "127.0.0.1"
hostnames:
- "foo.local"
- "bar.local"
- ip: "10.1.2.3"
hostnames:
- "foo.remote"
- "bar.remote"
containers:
- image: nginx:alpine
name: hosts-append
ports:
- containerPort: 80
protocol: TCP
部署后,pod 里面的 hosts 文件已經(jīng)追加了解析記錄。結(jié)果如下:
$ kubectl exec hosts-append-5576848dcf-jnt4s -- cat /etc/hosts
# Kubernetes-managed hosts file.
127.0.0.1localhost
::1localhost ip6-localhost ip6-loopback
fe00::0ip6-localnet
fe00::0ip6-mcastprefix
fe00::1ip6-allnodes
fe00::2ip6-allrouters
10.4.0.224hostbiza-5576848dcf-jnt4s
# Entries added by HostAliases.
127.0.0.1foo.localbar.local
10.1.2.3foo.remotebar.remote
此方法的缺點(diǎn)是:不同環(huán)境下的域名映射是不一樣的,我必須為環(huán)境編寫不同的 yaml 文件。
方法2:使用私有dns解析
k8s 內(nèi)部默認(rèn)已經(jīng)安裝了 coredns 服務(wù),可以通過修改 coredns 的配置來達(dá)到內(nèi)部解析的目的。
coredns 的配置寫在了 configmap 的 kube-system 命名空間下的 coredns 配置節(jié)點(diǎn)了。只需要增加 hosts 配置節(jié)點(diǎn)就好。
編輯他:
kubectl edit cm -n kube-system coredns
Corefile 配置示例(其中 hosts 節(jié)點(diǎn)是自定義的解析節(jié)點(diǎn)):
.:53 {
errors
health
kubernetes cluster.local. in-addr.arpa ip6.arpa {
pods insecure
upstream
fallthrough in-addr.arpa ip6.arpa
}
hosts {
127.0.0.1foo.local
8.8.8.8foo.remote
fallthrough
}
prometheus :9153
proxy . /etc/resolv.conf
cache 30
reload
loadbalance
}
修改完成后,要等等。配置下發(fā)完成即可生效。可以進(jìn)入 pod 內(nèi)部 ping 一下域名看看。
在一般的控制臺(tái),這個(gè)節(jié)點(diǎn)無法修改。但借助命令行 kubectl 或者其他可視化工具(如 Lens),可以修改這個(gè)配置節(jié)點(diǎn)。
至于開發(fā)環(huán)境下的域名解析,自己改本機(jī) hosts 就好啦。
當(dāng)然,更好的做法是把配置文件與應(yīng)用解耦,所有的配置,包括遠(yuǎn)程服務(wù)的域名或 ip 都可以被遠(yuǎn)程修改。
阿里云優(yōu)惠券領(lǐng)取
騰訊云優(yōu)惠券領(lǐng)取

熱門文章更多>

QQ在線咨詢
售前咨詢熱線
133-2199-9693
售后咨詢熱線
4000-747-360

微信掃一掃

加客服咨詢

主站蜘蛛池模板: 精品国产免费久久久久久婷婷 | 欧美18性精品 | 久操视频在线观看免费 | 性福利影院 | xxx.www日本 | 欧美jizzhd欧美精品巨大 | 日本成人一区二区三区 | 国产丝袜美腿 | 国产一二三视频 | 亚洲国产日韩在线人高清不卡 | 玖草资源 | 久草免费在线 | 久久精品午夜视频 | 黄色短视频免费在线观看 | 精品视自拍视频在线观看 | 欧美激情精品久久久久久不卡 | 日本色片网站 | 国产成人欧美一区二区三区的 | 欧美性久久久久 | 中文字幕一级毛片视频 | 在线免费视频一区 | 欧美视频第二页 | 天天摸天天添 | 人人爽人人爽人人爽 | 免费的一级毛片 | 欧美在线性爱视频 | 久久鲁视频 | 特黄特色的免费大片看看 | 99热99在线| 天天搞天天爽 | 亚洲专区中文字幕 | 欧美激情一区二区亚洲专区 | 国产丝袜护土调教在线视频 | 国产精品xxxxbbbb18 | 国产成人精品日本亚洲专一区 | 日本jizz在线播放 | 欧美福利片在线观看 | 日本女人毛茸茸 | 久久亚洲国产精品五月天婷 | 国产精品xxxxbbbb18 | 久草免费小视频 |