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

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

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

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

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

在 k8s 系統中,我們使用服務(wù)名來(lái)調用服務(wù),并通過(guò) coredns 來(lái)進(jìn)行解析。但那些集群外的服務(wù),并且已經(jīng)被硬編碼的域名如何訪(fǎng)問(wèn)呢?
方法1:修改容器的 hosts
設想:把 hosts 文件內容存儲在 configmap 中,通過(guò) volume 綁定到 /etc/hosts。但很不幸,/etc/hosts 被 k8s 征用了,無(wú)法修改。
但 k8s 給我們提供了 hostAliases 來(lái)解決此問(wèn)題。
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)追加了解析記錄。結果如下:
$ 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)境編寫(xiě)不同的 yaml 文件。
方法2:使用私有dns解析
k8s 內部默認已經(jīng)安裝了 coredns 服務(wù),可以通過(guò)修改 coredns 的配置來(lái)達到內部解析的目的。
coredns 的配置寫(xiě)在了 configmap 的 kube-system 命名空間下的 coredns 配置節點(diǎn)了。只需要增加 hosts 配置節點(diǎn)就好。
編輯他:
kubectl edit cm -n kube-system coredns
Corefile 配置示例(其中 hosts 節點(diǎn)是自定義的解析節點(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 內部 ping 一下域名看看。
在一般的控制臺,這個(gè)節點(diǎn)無(wú)法修改。但借助命令行 kubectl 或者其他可視化工具(如 Lens),可以修改這個(gè)配置節點(diǎn)。
至于開(kāi)發(fā)環(huán)境下的域名解析,自己改本機 hosts 就好啦。
當然,更好的做法是把配置文件與應用解耦,所有的配置,包括遠程服務(wù)的域名或 ip 都可以被遠程修改。
阿里云優(yōu)惠券領(lǐng)取
騰訊云優(yōu)惠券領(lǐng)取

熱門(mén)文章更多>

QQ在線(xiàn)咨詢(xún)
售前咨詢(xún)熱線(xiàn)
133-2199-9693
售后咨詢(xún)熱線(xiàn)
4000-747-360

微信掃一掃

加客服咨詢(xún)