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ù)自己情況填寫单鹿。

如果沒有條件使用代理,可以進(jìn)行換源深纲。

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

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

修改sources.list文件

sudo vim /ect/apt/sources.list

換成阿里的鏡像源(也可自行尋找其他國內(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í)間太長則進(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為連接名儒喊,可以通過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

如提示鏡像無法下載侨颈,則需要手動(dòng)下載鏡像。

通過下列命令拉取相關(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

通過docker tag命令來修改鏡像的標(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 來自前面 kubeadm init 輸出初始化成功后的提示,如果當(dāng)時(shí)沒有記錄下來可以通過 kubeadm token list 查看绑警。

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

kubectl get nodes

無論這里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 下載鏡像,我們可以通過命令查看 Pod 的狀態(tài)

kubectl get pod --all-namespaces

Pending暖庄、ContainerCreating聊替、ImagePullBackOff 都表明 Pod 沒有就緒,Running 才是就緒狀態(tài)培廓。

查看 Pod 具體情況

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

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

問題解決后泣港,所有 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

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


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子箫柳,更是在濱河造成了極大的恐慌手形,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件悯恍,死亡現(xiàn)場(chǎng)離奇詭異库糠,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)坪稽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門曼玩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鳞骤,“玉大人窒百,你說我怎么就攤上這事≡ゾ。” “怎么了篙梢?”我有些...
    開封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長美旧。 經(jīng)常有香客問我渤滞,道長,這世上最難降的妖魔是什么榴嗅? 我笑而不...
    開封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任妄呕,我火速辦了婚禮,結(jié)果婚禮上嗽测,老公的妹妹穿的比我還像新娘绪励。我一直安慰自己,他們只是感情好唠粥,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開白布疏魏。 她就那樣靜靜地躺著,像睡著了一般晤愧。 火紅的嫁衣襯著肌膚如雪大莫。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天官份,我揣著相機(jī)與錄音只厘,去河邊找鬼。 笑死舅巷,一個(gè)胖子當(dāng)著我的面吹牛羔味,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播悄谐,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼介评,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起们陆,我...
    開封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤寒瓦,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后坪仇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體杂腰,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年椅文,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了喂很。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡皆刺,死狀恐怖少辣,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情羡蛾,我是刑警寧澤漓帅,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站痴怨,受9級(jí)特大地震影響忙干,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜浪藻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一捐迫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧爱葵,春花似錦施戴、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至浓瞪,卻和暖如春懈玻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背乾颁。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來泰國打工涂乌, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人英岭。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓湾盒,卻偏偏與公主長得像,于是被迫代替她去往敵國和親诅妹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子罚勾,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

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