K8S基于RBAC認(rèn)證安裝配置CoreDNS

文檔說明

實驗環(huán)境:kubernetes Version v1.9.6
網(wǎng)絡(luò)CNI:fannel
存儲CSI: NFS Dynamic Class
DNS: kube-DNS 替換CoreDNS

背景

CoreDNS是一個Go語言實現(xiàn)的鏈?zhǔn)讲寮﨑NS服務(wù)端趁仙,是CNCF成員洪添,是一個高性能、易擴展的DNS服務(wù)端雀费「缮荩可以很方便的部署在k8s集群中,用來代替kube-dns盏袄。

Our goal is to make CoreDNS the cloud-native DNS server and service discovery solution.

部署 CoreDNS 需要使用到官方提供的兩個文件 deploy.shcoredns.yaml.sed(這兩個文件已經(jīng)放入manifest的coredns目錄中)

deploy.sh 是一個用于在已經(jīng)運行kube-dns的集群中生成運行CoreDNS部署文件(manifest)的工具腳本忿峻。它使用 coredns.yaml.sed文件作為模板,創(chuàng)建一個ConfigMap和CoreDNS的deployment辕羽,然后更新集群中已有的kube-dns 服務(wù)的selector使用CoreDNS的deployment逛尚。重用已有的服務(wù)并不會在服務(wù)的請求中發(fā)生沖突。

deploy.sh文件并不會刪除kube-dns的deployment或者replication controller。如果要刪除kube-dns菩暗,你必須在部署CoreDNS后手動的刪除kube-dns。

你需要仔細(xì)測試manifest文件,以確保它能夠?qū)δ愕募赫_\行。這依賴于你的怎樣構(gòu)建你的集群以及你正在運行的集群版本辆它。 對manifest文件做一些修改是有比要的。

在最佳的案例場景中,使用CoreDNS替換Kube-DNS只需要使用下面的兩個命令:

$ ./deploy.sh | kubectl apply -f -
$ kubectl delete --namespace=kube-system deployment kube-dns

注意:我們建議在部署CoreDNS后刪除kube-dns协屡。否則如果CoreDNS和kube-dns同時運行材原,服務(wù)查詢可能會隨機的在CoreDNS和kube-dns之間產(chǎn)生。

對于非RBAC部署,你需要編輯生成的結(jié)果yaml文件:

  1. 從yaml文件的Deployment部分刪除 serviceAccountName: coredns
  2. 刪除 ServiceAccountClusterRoleClusterRoleBinding 部分

替換過程中碰到的error及Q&A:

Q: plugin/loop: Seen “HINFO IN xxx.” more than twice, loop detected

修改 kubelet的配置文件,加上 --resovf-conf標(biāo)志
--resolv-conf=/run/systemd/resolve/resolv.conf # Ubuntu 18.04 
--resolv-conf=/etc/resolv.conf #default
路徑:/etc/systemd/system/kubelet.service 或者 /etc/systemd/system/kubelet.service.d  目錄下的配置

systemctl daemon-reload && systemctl restart kubelet

[Unit]
Description=Kubernetes Kubelet
Documentation=https://github.com/GoogleCloudPlatform/kubernetes
After=docker.service
Requires=docker.service

[Service]
WorkingDirectory=/var/lib/kubelet
#--pod-infra-container-image=registry.access.redhat.com/rhel7/pod-infrastructure:latest
ExecStart=/opt/kube/bin/kubelet \
  --address=192.168.2.11 \
  --hostname-override=192.168.2.11 \
  --pod-infra-container-image=mirrorgooglecontainers/pause-amd64:3.1 \
  --experimental-bootstrap-kubeconfig=/etc/kubernetes/bootstrap.kubeconfig \
  --kubeconfig=/etc/kubernetes/kubelet.kubeconfig \
  --cert-dir=/etc/kubernetes/ssl \
  --client-ca-file=/etc/kubernetes/ssl/ca.pem \
  --network-plugin=cni \
  --cni-conf-dir=/etc/cni/net.d \
  --cni-bin-dir=/opt/kube/bin \
  --cluster-dns=10.68.0.2 \
  --cluster-domain=cluster.local. \
  --hairpin-mode hairpin-veth \
  --allow-privileged=true \
  --fail-swap-on=false \
  --anonymous-auth=false \
  --logtostderr=true \
  --v=2 \
  --resolv-conf=/run/systemd/resolve/resolv.conf  #Ubuntu 18.04 DNS配置
#kubelet cAdvisor 默認(rèn)在所有接口監(jiān)聽 4194 端口的請求, 以下iptables限制內(nèi)網(wǎng)訪問
ExecStartPost=/sbin/iptables -A INPUT -s 10.0.0.0/8 -p tcp --dport 4194 -j ACCEPT
ExecStartPost=/sbin/iptables -A INPUT -s 172.16.0.0/12 -p tcp --dport 4194 -j ACCEPT
ExecStartPost=/sbin/iptables -A INPUT -s 192.168.0.0/16 -p tcp --dport 4194 -j ACCEPT
ExecStartPost=/sbin/iptables -A INPUT -p tcp --dport 4194 -j DROP
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

參考文檔
https://jimmysong.io/kubernetes-handbook/practice/coredns.html
https://github.com/coredns/coredns/issues/2087
https://zhengyinyong.com/coredns-basis.html
http://johng.cn/minikube-fatal-pluginloop-seen/
https://kubernetes.io/docs/setup/independent/troubleshooting-kubeadm/#coredns-pods-have-crashloopbackoff-or-error-state

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市瞬矩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌围肥,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件朵锣,死亡現(xiàn)場離奇詭異飞傀,居然都是意外死亡幢痘,警方通過查閱死者的電腦和手機汰聋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進店門溶弟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人阁谆,你說我怎么就攤上這事。” “怎么了爷光?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我粉怕,道長蛉谜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任抚太,我火速辦了婚禮,結(jié)果婚禮上又谋,老公的妹妹穿的比我還像新娘彰亥。我一直安慰自己抹缕,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天,我揣著相機與錄音溃肪,去河邊找鬼。 笑死惶傻,一個胖子當(dāng)著我的面吹牛棍郎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播银室,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼涂佃,長吁一口氣:“原來是場噩夢啊……” “哼励翼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起辜荠,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤汽抚,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后伯病,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體造烁,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年午笛,在試婚紗的時候發(fā)現(xiàn)自己被綠了惭蟋。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡药磺,死狀恐怖告组,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情癌佩,我是刑警寧澤木缝,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站围辙,受9級特大地震影響我碟,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜酌畜,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一怎囚、第九天 我趴在偏房一處隱蔽的房頂上張望卿叽。 院中可真熱鬧桥胞,春花似錦、人聲如沸考婴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽沥阱。三九已至缎罢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間考杉,已是汗流浹背策精。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留崇棠,地道東北人咽袜。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像枕稀,于是被迫代替她去往敵國和親询刹。 傳聞我的和親對象是個殘疾皇子谜嫉,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,515評論 2 359

推薦閱讀更多精彩內(nèi)容