Ubuntu搭建三節(jié)點(diǎn)k8s集群

1.安裝docker

(1)首先更新apt包資源索引

apt-get update

(2)安裝軟件包

sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

(3)添加Docker官方的GPG

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

(4)添加Docker源

sudo add-apt-repository \

"deb [arch=amd64] https://download.docker.com/linux/ubuntu \

$(lsb_release -cs) \

stable"

(5)因網(wǎng)站服務(wù)器在境外官还,故須使用代理或換源,下面首先演示如何添加代理遍膜。

編輯代理文件

vim /etc/apt/apt.conf

做如下修改

Acquire::http::proxy "http://username:password@server_ip:port/";

Acquire::https::proxy "https://username:password@server_ip:port/";

Acquire::ftp::proxy "ftp://username:password@server_ip:port/";

Acquire::socks::proxy "socks://username:password@server_ip:port/";

其中username和password是代理賬號(hào)和密碼灼擂,server_ip是代理服務(wù)器地址,port是代理服務(wù)器端口允乐。根據(jù)自己情況填寫。

如果沒(méi)有條件使用代理,可以進(jìn)行換源犬庇。

備份原有的軟件源配置文件sources.list:

cp /etc/apt/sources.list /etc/apt/sources.list.bk

修改sources.list文件

sudo vim /ect/apt/sources.list

換成阿里的鏡像源(也可自行尋找其他國(guó)內(nèi)源)

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

更新軟件源

sudo apt-get update

(6)安裝docker

sudo apt-get update

sudo apt-get install docker-ce=18.06.0~ce~3-0~ubuntu

2.搭建k8s集群

(1)添加GPG

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -

若該命令不成功或者執(zhí)行時(shí)間太長(zhǎng)則進(jìn)入其中的鏈接,下載apt-key.gpg, 然后執(zhí)行如下命令:

apt-key add apt-key.gpg

(2)添加源

cat </etc/apt/sources.list.d/kubernetes.list

deb http://apt.kubernetes.io/ kubernetes-xenial main

EOF

(3)下載kubelet kubeadm kubectl組件

apt-get update

apt-get install -y kubelet kubeadm kubectl

(4)使用虛擬機(jī)再完整克隆兩個(gè)Ubuntu系統(tǒng)侨嘀,共計(jì)3個(gè)節(jié)點(diǎn)臭挽。

(5)配置IP

編輯/etc/network/interfaces

sudo vim /etc/network/interfaces

將文件改為如下內(nèi)容(IP地址等內(nèi)容自行編輯)

# interfaces(5) file used by ifup(8) and ifdown(8)

auto lo

iface lo inet loopback

auto ens33

iface ens33 inet static

address 192.168.222.22

netmask 255.255.255.0

gateway 192.168.222.222

nameserver 8.8.8.8

ens33為連接名,可以通過(guò)ifconfig命令查看咬腕。

(6)三個(gè)節(jié)點(diǎn)選擇一個(gè)為master欢峰,其他分別為node1和node2。

在master上執(zhí)行初始化命令

kubeadm init --kubernetes-version=v1.15.0 --pod-network-cidr=10.244.0.0/16

如提示鏡像無(wú)法下載,則需要手動(dòng)下載鏡像纽帖。

通過(guò)下列命令拉取相關(guān)鏡像

docker pull mirrorgooglecontainers/kube-apiserver-amd64:v1.15.0

docker pull mirrorgooglecontainers/kube-controller-manager-amd64:v1.15.0

docker pull mirrorgooglecontainers/kube-scheduler-amd64:v1.15.0

docker pull mirrorgooglecontainers/kube-proxy-amd64:v1.15.0

docker pull mirrorgooglecontainers/pause:3.1

docker pull mirrorgooglecontainers/etcd-amd64:3.2.18

docker pull coredns/coredns:1.3.0

通過(guò)docker tag命令來(lái)修改鏡像的標(biāo)簽

docker tag docker.io/mirrorgooglecontainers/kube-proxy-amd64:v1.15.0 k8s.gcr.io/kube-proxy-amd64:v1.15.0

docker tag docker.io/mirrorgooglecontainers/kube-scheduler-amd64:v1.15.0 k8s.gcr.io/kube-scheduler-amd64:v1.15.0

docker tag docker.io/mirrorgooglecontainers/kube-apiserver-amd64:v1.15.0 k8s.gcr.io/kube-apiserver-amd64:v1.15.0

docker tag docker.io/mirrorgooglecontainers/kube-controller-manager-amd64:v1.15.0 k8s.gcr.io/kube-controller-manager-amd64:v1.15.0

docker tag docker.io/mirrorgooglecontainers/etcd-amd64:3.2.18 k8s.gcr.io/etcd-amd64:3.2.18

docker tag docker.io/mirrorgooglecontainers/pause:3.1 k8s.gcr.io/pause:3.1

docker tag docker.io/coredns/coredns:1.3.0 k8s.gcr.io/coredns:1.3.0

具體版本及標(biāo)簽信息根據(jù)之前的報(bào)錯(cuò)提示修改宠漩。

(7)根據(jù)初始化成功信息提示的命令在master上執(zhí)行部分操作。

注意懊直,此時(shí)應(yīng)切換到普通用戶扒吁。

(8)添加 k8s-node1 和 k8s-node2

在 k8s-node1 和 k8s-node2 上分別執(zhí)行如下命令,將其注冊(cè)到 Cluster 中

kubeadm join --token d38a01.13sd654sdf546d80 192.168.56.105:6443

這里的 --token 來(lái)自前面 kubeadm init 輸出初始化成功后的提示室囊,如果當(dāng)時(shí)沒(méi)有記錄下來(lái)可以通過(guò) kubeadm token list 查看雕崩。

(9)查看節(jié)點(diǎn)的狀態(tài)

kubectl get nodes

無(wú)論這里node1,node2是Ready融撞,還是NotReady盼铁,都是節(jié)點(diǎn)加入成功了。

(10)節(jié)點(diǎn)ready

節(jié)點(diǎn)的NotReady尝偎,是因?yàn)楣?jié)點(diǎn)需要啟動(dòng)若干組件饶火,這些組件是在 Pod 中運(yùn)行,需要首先從 google 下載鏡像致扯,我們可以通過(guò)命令查看 Pod 的狀態(tài)

kubectl get pod --all-namespaces

Pending肤寝、ContainerCreating、ImagePullBackOff 都表明 Pod 沒(méi)有就緒急前,Running 才是就緒狀態(tài)醒陆。

查看 Pod 具體情況

kubectl describe pod kube-flannel-ds-v0p3x --namespace=kube-system

根據(jù)所提示的錯(cuò)誤具體解決。比如在下載 image 時(shí)失敗裆针,可以自己手動(dòng)執(zhí)行 docker pull 去下載這個(gè)鏡像刨摩。

問(wèn)題解決后,所有 Pod 會(huì)處于 Running 狀態(tài)世吨。

此時(shí)澡刹,所有的節(jié)點(diǎn)都已經(jīng) Ready,Kubernetes Cluster 創(chuàng)建成功耘婚。

最新免費(fèi)java罢浇,架構(gòu),大數(shù)據(jù)AI編程資料獲取添加

薇信:18410263200

通過(guò)驗(yàn)證填寫“111”(備注必填)


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末沐祷,一起剝皮案震驚了整個(gè)濱河市嚷闭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌赖临,老刑警劉巖胞锰,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異兢榨,居然都是意外死亡嗅榕,警方通過(guò)查閱死者的電腦和手機(jī)顺饮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)凌那,“玉大人兼雄,你說(shuō)我怎么就攤上這事∶钡” “怎么了赦肋?”我有些...
    開(kāi)封第一講書人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)励稳。 經(jīng)常有香客問(wèn)我金砍,道長(zhǎng),這世上最難降的妖魔是什么麦锯? 我笑而不...
    開(kāi)封第一講書人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮琅绅,結(jié)果婚禮上扶欣,老公的妹妹穿的比我還像新娘。我一直安慰自己千扶,他們只是感情好料祠,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著澎羞,像睡著了一般髓绽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上妆绞,一...
    開(kāi)封第一講書人閱讀 51,182評(píng)論 1 299
  • 那天顺呕,我揣著相機(jī)與錄音,去河邊找鬼括饶。 笑死株茶,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的图焰。 我是一名探鬼主播启盛,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼技羔!你這毒婦竟也來(lái)了僵闯?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤藤滥,失蹤者是張志新(化名)和其女友劉穎鳖粟,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體超陆,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡牺弹,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年浦马,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片张漂。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡晶默,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出航攒,到底是詐尸還是另有隱情磺陡,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布漠畜,位于F島的核電站币他,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏憔狞。R本人自食惡果不足惜蝴悉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望瘾敢。 院中可真熱鬧拍冠,春花似錦、人聲如沸簇抵。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)碟摆。三九已至晃财,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間典蜕,已是汗流浹背断盛。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留愉舔,地道東北人郑临。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像屑宠,于是被迫代替她去往敵國(guó)和親厢洞。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

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