av人摸人人人澡人人超碰妓女,蜜桃麻豆www久久国产sex,日本喷奶水视频中文字幕,亚洲中文久久无码91

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

騰訊云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 征用了,無(wú)法修改。
但 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ā)完成即可生效??梢赃M(jìn)入 pod 內(nèi)部 ping 一下域名看看。
在一般的控制臺(tái),這個(gè)節(jié)點(diǎn)無(wú)法修改。但借助命令行 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

微信掃一掃

加客服咨詢