kubespray部署k8s集群

三臺(tái)服務(wù)器:

10.2.103.19/20/21

在21上執(zhí)行:

wget https://github.com/kubernetes-sigs/kubespray/archive/v2.13.1.tar.gz

tar -zxvf v2.13.1.tar.gz

sudo yum install -y epel-release python3-pip

sudo pip3 install -r requirements.txt

cp -rfp inventory/sample inventory/mycluster

declare -a IPS=( 10.2.103.19 10.2.103.20 10.2.103.21)

CONFIG_FILE=inventory/mycluster/hosts.yaml python3 contrib/inventory_builder/inventory.py ${IPS[@]}

查看自動(dòng)生成的hosts.yaml,kubespray會(huì)根據(jù)提供的節(jié)點(diǎn)數(shù)量自動(dòng)規(guī)劃節(jié)點(diǎn)角色。這里部署2個(gè)master節(jié)點(diǎn)溃肪,同時(shí)3個(gè)節(jié)點(diǎn)也作為node证薇,3個(gè)節(jié)點(diǎn)也用來部署etcd

[root@node1 kubespray-2.13.1]# cat inventory/mycluster/hosts.yaml

all:

? hosts:

? ? node1:

? ? ? ansible_host:?10.2.103.19

? ? ? ip: 10.2.103.19

? ? ? access_ip: 10.2.103.19

? ? node2:

? ? ? ansible_host: 10.2.103.20

? ? ? ip: 10.2.103.20

? ? ? access_ip: 10.2.103.20

? ? node3:

? ? ? ansible_host: 10.2.103.21

? ? ? ip: 10.2.103.21

? ? ? access_ip: 10.2.103.21

? children:

? ? kube-master:

? ? ? hosts:

? ? ? ? node1:

? ? ? ? node2:

? ? kube-node:

? ? ? hosts:

? ? ? ? node1:

? ? ? ? node2:

? ? ? ? node3:

? ? etcd:

? ? ? hosts:

? ? ? ? node1:

? ? ? ? node2:

? ? ? ? node3:

? ? k8s-cluster:

? ? ? children:

? ? ? ? kube-master:

? ? ? ? kube-node:

? ? calico-rr:

? ? ? hosts: {}


修改全局環(huán)境變量(默認(rèn)即可)

cat inventory/mycluster/group_vars/all/all.yml

默認(rèn)安裝版本較低,指定kubernetes版本

# vim inventory/mycluster/group_vars/k8s-cluster/k8s-cluster.yml

kube_version: v1.18.3

配置ssh免密昭伸,kubespray ansible節(jié)點(diǎn)對(duì)所有節(jié)點(diǎn)免密

在所有節(jié)點(diǎn)執(zhí)行:ssh-keygen -t rsa

然后把生成的id_rsa.pub上傳需要免密的服務(wù)器.ssh下面

執(zhí)行 cat??id_rsa.pub >>?authorized_keys 把信息追加進(jìn)去就ok了

cd?/home/admin/kubespray-2.13.1

執(zhí)行:

ansible-playbook -i inventory/mycluster/hosts.yaml --become --become-user=root /home/admin/kubespray-2.13.1/cluster.yml

如果報(bào)錯(cuò)如下:

Pull k8s.gcr.io/k8s-dns-node-cache:1.15.1 required is: True

類似于這種,可以自己預(yù)先在各服務(wù)器上下載好,打好相應(yīng)的標(biāo)簽

sudo docker pull?registry.cn-hangzhou.aliyuncs.com/k8s-arthur/k8s-dns-node-cache:1.15.1

sudo docker tag?registry.cn-hangzhou.aliyuncs.com/k8s-arthur/k8s-dns-node-cache:1.15.1??k8s.gcr.io/k8s-dns-node-cache:1.15.1

sudo docker rmi registry.cn-hangzhou.aliyuncs.com/k8s-arthur/k8s-dns-node-cache:1.15.1

查看狀態(tài):

kubectl get nodes -o wide

如果報(bào)錯(cuò):

The connection to the server localhost:8080 was refused - did you specify the right host or port?

在master上執(zhí)行:

mkdir -p $HOME/.kube

sudo cp /etc/kubernetes/admin.conf $HOME/.kube/config

sudo chown $(id -u):$(id -g) $HOME/.kube/config

cp -p $HOME/.bash_profile $HOME/.bash_profile.bak$(date '+%Y%m%d%H%M%S')

echo "export KUBECONFIG=$HOME/.kube/config" >> $HOME/.bash_profile

source $HOME/.bash_profile

再執(zhí)行:??kubectl get nodes


node上的解決方案:

mkdir -p $HOME/.kube

sudo cp /etc/kubernetes/kubelet.conf $HOME/.kube/config

sudo chown $(id -u):$(id -g) $HOME/.kube/config

cp -p $HOME/.bash_profile $HOME/.bash_profile.bak$(date '+%Y%m%d%H%M%S')

echo "export KUBECONFIG=$HOME/.kube/config" >> $HOME/.bash_profile

source $HOME/.bash_profile


清理集群:

ansible-playbook -i inventory/mycluster/hosts.yaml --become --become-user=root reset.yml


說明:幾個(gè)重要配置文件

inventory/mycluster/group_vars/k8s-cluster/k8s-cluster.yml

inventory/mycluster/group_vars/all/all.yml

roles/download/defaults/main.yml

可以在main.yml中修改相應(yīng)鏡像源

可以用scale.yml增加節(jié)點(diǎn)

用remove-node.yml刪除節(jié)點(diǎn)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末斋配,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌艰争,老刑警劉巖坏瞄,帶你破解...
    沈念sama閱讀 216,744評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異甩卓,居然都是意外死亡鸠匀,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門逾柿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來缀棍,“玉大人,你說我怎么就攤上這事机错∧啦瘢” “怎么了?”我有些...
    開封第一講書人閱讀 163,105評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵毡熏,是天一觀的道長坦敌。 經(jīng)常有香客問我,道長痢法,這世上最難降的妖魔是什么狱窘? 我笑而不...
    開封第一講書人閱讀 58,242評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮财搁,結(jié)果婚禮上蘸炸,老公的妹妹穿的比我還像新娘。我一直安慰自己尖奔,他們只是感情好搭儒,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,269評(píng)論 6 389
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著提茁,像睡著了一般淹禾。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上茴扁,一...
    開封第一講書人閱讀 51,215評(píng)論 1 299
  • 那天铃岔,我揣著相機(jī)與錄音,去河邊找鬼峭火。 笑死毁习,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的卖丸。 我是一名探鬼主播纺且,決...
    沈念sama閱讀 40,096評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼稍浆!你這毒婦竟也來了载碌?” 一聲冷哼從身側(cè)響起猜嘱,我...
    開封第一講書人閱讀 38,939評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎恐仑,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體为鳄,經(jīng)...
    沈念sama閱讀 45,354評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡裳仆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,573評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了孤钦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片歧斟。...
    茶點(diǎn)故事閱讀 39,745評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖偏形,靈堂內(nèi)的尸體忽然破棺而出静袖,到底是詐尸還是另有隱情,我是刑警寧澤俊扭,帶...
    沈念sama閱讀 35,448評(píng)論 5 344
  • 正文 年R本政府宣布队橙,位于F島的核電站,受9級(jí)特大地震影響萨惑,放射性物質(zhì)發(fā)生泄漏捐康。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,048評(píng)論 3 327
  • 文/蒙蒙 一庸蔼、第九天 我趴在偏房一處隱蔽的房頂上張望解总。 院中可真熱鬧,春花似錦姐仅、人聲如沸花枫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽劳翰。三九已至,卻和暖如春馒疹,著一層夾襖步出監(jiān)牢的瞬間磕道,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評(píng)論 1 269
  • 我被黑心中介騙來泰國打工行冰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留溺蕉,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,776評(píng)論 2 369
  • 正文 我出身青樓悼做,卻偏偏與公主長得像疯特,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子肛走,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,652評(píng)論 2 354

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