k8s 自定義dns 配置k8s dns

2021-10-17 05:28:13 字數 1755 閱讀 2508

dns (domain name system),提供網域名稱解析服務,解決了難於記憶的ip位址問題,以更人性可讀可記憶可標識的方式對映對應ip位址。

cluster dns擴充套件外掛程式用於支援k8s集群系統中各服務之間發現與呼叫。

元件:•skydns 提供dns解析服務

•etcd 儲存dns資訊

•kube2sky 監聽kubernetes,當有service建立時,生成相應的記錄到skydns。

1.修改所有node的配置檔案:/etc/kubernetes/kubelet  kubernetes-node1,kubernetes-node2,kubernetes-node3:

[root@kubernetes-node2 ~]# tail -n 1 /etc/kubernetes/kubelet

kubelet_args="--cluster-dns=10.254.254.254 --cluster-domain=cluster.local"

2.所有node節點都重新啟動服務

systemctl restart kubelet.service

3.根據namespace分為不同的命名空間,將系統服務統一放到乙個單獨的空間:kube-system,由於預設空間只有default,我們首先要建立kube-system空間。

[root@kubernetes-master pods]# cat kube-system.yml

apiversion: v1

kind: namespace

metadata:

name: kube-system

4.在master伺服器上編輯replicationcontroller檔案dns-rc.yml

dns-rc.yml

注意dns-rc.yml:修改檔案中的master ip

dns service服務yml

dns-svc.yml

建立namespace(有就不用在建立了)

kubectl create -f kube-system.yml

建立replicationcontroller

[root@kubernetes-master pods]# kubectl create -f dns-rc.yml

建立service

[root@kubernetes-master pods]# kubectl create -f dns-svc.yml

檢視dns-rc.yml檔案中定義pod的啟動狀態,如下則啟動成功。

[root@kubernetes-master pods]#  kubectl get pod --namespace=kube-system

檢視dns-svc.yml檔案中定義的service的資訊。

測試dns的效果。

部署乙個busybox的pod

1 apiversion: v12 kind: pod3 metadata:4 name: busybox5 namespace: default6 spec:7 containers:8 - image: busybox9 command:10 - sleep11 - "3600"12 imagepullpolicy: ifnotpresent13 name: busybox14 restartpolicy: always

busybox.yml

驗證kubernetes服務的位址解析,出現如下所示則證明dns解析正常。

K8S部署DNS服務

root hdss7 11 yum install y bind root hdss7 11 rpm qa bind bind 9.11.4 16.p2.el7 8.6.x86 64 13 listen on port 53 監聽本機ip 14 listen on v6 port 53 刪除,不監聽...

K8s部署prometheus監控K8s細節

prometheus 一些配置檔案可以再github上找到。部署 root kube prometheus manifests 目錄下所有檔案 部署 root kube prometheus manifests setup 目錄下所有檔案 要注意的是自己要建立乙個工作空間 如果報錯執行下面語句 部署...

k8s 多租戶 k8s 基礎介紹

備註 1 每乙個pod裡執行著乙個特殊的容器 pause容器,其他容器都是業務容器,這些業務容器共享pause容器的網路棧和volume 邏輯卷 掛載卷。因此他們之間的通訊和資料交換更為高效。2 k8s設計了pod物件,將每個服務程序包裝到相應的pod中,使其成為pod中執行的乙個容器 contai...