kubeadm安裝

kubeadm安裝
安裝環(huán)境(vm6.5下虛擬機3臺全景,centos 7.4):
master:10.20.0.191
Node1:10.20.0.192
Node2:10.20.0.193

1.安裝虛擬機,配置網(wǎng)絡(luò)接口询刹;
2.修改主機名
hostnamectl set-hostname k8s-master
3.安裝常用工具

yum install wget -y
yum install net-tools -y
yum install vim -y

4.配置yum源環(huán)境(是用阿里云鏡像)

docker-ce
/etc/yum.repos.d目錄下
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
kubernetes
/etc/yum.repos.d目錄下
vim kubenetes.repo
[root@k8s-master yum.repos.d]# cat kubenetes.repo 
[kubernetes]
name=Kubernetes Repo
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
gpgcheck=1    #開啟gpg校驗
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
enabled=1

 yum repolist 檢測yum源列表

5.gpg校驗配置

下載校驗文件
 wget https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
 wget https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
導(dǎo)入校驗文件
 rpm --import rpm-package-key.gpg 
 rpm --import yum-key.gpg 

6.關(guān)閉firewall莽红,修改內(nèi)核參數(shù)

systemctl disable firewalld
systemctl stop firewalld
vim /etc/sysctl.d/k8s.conf
添加如下內(nèi)容
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
執(zhí)行命令生效
modprobe br_netfilter
sysctl -p /etc/sysctl.d/k8s.conf
禁用節(jié)點上的swap
swapoff -a 
sysctl -p
vim /ets/fstab   #去除該文件中關(guān)于swap那行

7.安裝docker-ce竭业,kubelet組件

master節(jié)點安裝
yum install docker-ce kubelet kubeadm kubectl 
node節(jié)點安裝
yum install docker-ce kubelet kubeadm 

8.啟動docker,kubelet

  • 編輯kubelet的配置文件/etc/sysconfig/kubelet国葬,設(shè)置其忽略Swap啟用的狀態(tài)錯誤贤徒,內(nèi)容如下: KUBELET_EXTRA_ARGS=“—fail-swap-on=false” ,master以及node節(jié)點均需設(shè)置;
[root@k8s-master yum.repos.d]# cat /etc/sysconfig/kubelet 
KUBELET_EXTRA_ARGS="--fail-swap-on=false"
  • google的鏡像倉庫k8s.grc.io國內(nèi)無法訪問汇四,如有代理服務(wù)器接奈,則編輯docker.service文件,添加代理服務(wù)器
vim /usr/lib/systemd/system/docker.service
添加如下內(nèi)容
Environment="HTTPS_PROXY=https://[proxy-addr]:[proxy-port]/"
保存退出通孽,從新加載配置文件序宦,重啟docker
systemctl daemon-reload
systemctl restart docker
  • 啟動docker,kubelet
systemctl enable docker kubelet 
systemctl start docker

  • 無代理服務(wù)背苦,可以把k8s的軟件包下載到本地安裝互捌,通過(docker load)命令加載tar包;
    9.初始化master節(jié)點,node節(jié)點
master節(jié)點需要pull完成的相關(guān)鏡像
k8s.gcr.io/kube-proxy                            v1.13.3             98db19758ad4        2 weeks ago         80.3MB
k8s.gcr.io/kube-apiserver                        v1.13.3             fe242e556a99        2 weeks ago         181MB
k8s.gcr.io/kube-controller-manager               v1.13.3             0482f6400933        2 weeks ago         146MB
k8s.gcr.io/kube-scheduler                        v1.13.3             3a6f709e97a0        2 weeks ago         79.6MB
k8s.gcr.io/coredns                               1.2.6               f59dcacceff4        3 months ago        40MB
k8s.gcr.io/etcd                                  3.2.24              3cab8e1b9802        5 months ago        220MB
k8s.gcr.io/pause                                 3.1                 da86e6ba6ca1        14 months ago       742kB
quay.io/coreos/flannel                           v0.11.0-amd64       ff281650a721        2 weeks ago         52.6MB

node節(jié)點需要pull完成的相關(guān)鏡像
k8s.gcr.io/kube-proxy               v1.13.3             98db19758ad4        2 weeks ago         80.3MB
k8s.gcr.io/pause                    3.1                 da86e6ba6ca1        14 months ago       742kB
quay.io/coreos/flannel              v0.11.0-amd64       ff281650a721        2 weeks ago         52.6MB

目前默認(rèn)版本為1.13.3
kubeadm init --help 查看啟動參數(shù) 默認(rèn)監(jiān)聽端口6443
kubeadm init --kubernetes-version=v1.13.3 --pod-network-cidr=10.244.0.0/16 service- 
cidr=10.96.0.0/12 --ignore-preflight-errors=Swap 
啟動完成后會顯示join命令行剂,記得保存
根據(jù)提示完成非root用戶配置
mkdir ~/.kube 
cp /etc/kubernetes/admin.conf ~/.kube/
chown $(id -u):$(id -g) $HOME/.kube/config

檢查啟動情況(nodes此時還只有master節(jié)點秕噪,未安裝flannel時候狀態(tài)不是ready)

[root@k8s-master yum.repos.d]# kubectl get componentstatus
NAME                 STATUS    MESSAGE              ERROR
scheduler            Healthy   ok                   
controller-manager   Healthy   ok                   
etcd-0               Healthy   {"health": "true"}   
[root@k8s-master yum.repos.d]# kubectl get nodes
NAME         STATUS   ROLES    AGE    VERSION
k8s-master   Ready    master   137m   v1.13.3
k8s-node1    Ready    <none>   72m    v1.13.3
k8s-node2    Ready    <none>   59m    v1.13.3

10.安裝flannel組件
coredns依賴flannel組件,未安裝flannel時候查看coredns的狀態(tài)為prending

[root@k8s-master yum.repos.d]# kubectl get pods -n kube-system -o wide
NAME                                 READY   STATUS    RESTARTS   AGE    IP            NODE         NOMINATED NODE   READINESS GATES
coredns-86c58d9df4-697md             1/1     Running   0          141m   10.244.0.2    k8s-master   <none>           <none>
coredns-86c58d9df4-7ppx6             1/1     Running   0          141m   10.244.0.3    k8s-master   <none>           <none>
etcd-k8s-master                      1/1     Running   0          140m   10.20.0.191   k8s-master   <none>           <none>
kube-apiserver-k8s-master            1/1     Running   0          140m   10.20.0.191   k8s-master   <none>           <none>
kube-controller-manager-k8s-master   1/1     Running   0          140m   10.20.0.191   k8s-master   <none>           <none>
kube-flannel-ds-amd64-jnr54          1/1     Running   0          108m   10.20.0.191   k8s-master   <none>           <none>
kube-flannel-ds-amd64-n9c74          1/1     Running   0          64m    10.20.0.193   k8s-node2    <none>           <none>
kube-flannel-ds-amd64-x7tj8          1/1     Running   0          77m    10.20.0.192   k8s-node1    <none>           <none>
kube-proxy-8cvq4                     1/1     Running   0          77m    10.20.0.192   k8s-node1    <none>           <none>
kube-proxy-kc6bb                     1/1     Running   0          64m    10.20.0.193   k8s-node2    <none>           <none>
kube-proxy-rcfrt                     1/1     Running   0          141m   10.20.0.191   k8s-master   <none>           <none>
kube-scheduler-k8s-master            1/1     Running   0          141m   10.20.0.191   k8s-master   <none>           <none>

安裝flannel

master節(jié)點
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
正常會自動pull flannel鏡像厚宰,如網(wǎng)絡(luò)不穩(wěn)定腌巾,可以手動pull
docker pull quay.io/coreos/flannel:v0.11.0-amd64
node節(jié)點在加入k8s之后會自動pull flannel鏡像,無需額外配置铲觉;

11.node節(jié)點加入k8s

 kubeadm join 10.20.0.191:6443 --token qpibgq.aj47u2bq7l7w898x --discovery-token-ca-cert-hash sha256:868e795381864a9234e2a29f96cd6095831e8775a80a1f2c81319569cb876ff4  --ignore-preflight-errors=Swap

查看狀態(tài)

[root@k8s-master yum.repos.d]# kubectl get nodes
NAME         STATUS   ROLES    AGE    VERSION
k8s-master   Ready    master   144m   v1.13.3
k8s-node1    Ready    <none>   79m    v1.13.3
k8s-node2    Ready    <none>   66m    v1.13.3
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末澈蝙,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子撵幽,更是在濱河造成了極大的恐慌碉克,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件并齐,死亡現(xiàn)場離奇詭異漏麦,居然都是意外死亡,警方通過查閱死者的電腦和手機况褪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進(jìn)店門撕贞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人测垛,你說我怎么就攤上這事捏膨。” “怎么了食侮?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵号涯,是天一觀的道長。 經(jīng)常有香客問我锯七,道長链快,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任眉尸,我火速辦了婚禮域蜗,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘噪猾。我一直安慰自己霉祸,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布丝蹭。 她就那樣靜靜地躺著坪蚁,像睡著了一般奔穿。 火紅的嫁衣襯著肌膚如雪迅细。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天湘换,我揣著相機與錄音,去河邊找鬼彩倚。 笑死,一個胖子當(dāng)著我的面吹牛帆离,可吹牛的內(nèi)容都是我干的结澄。 我是一名探鬼主播哥谷,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼们妥,長吁一口氣:“原來是場噩夢啊……” “哼猜扮!你這毒婦竟也來了监婶?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤惑惶,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后僵控,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡喉祭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年雷绢,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片翘紊。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖鹉究,靈堂內(nèi)的尸體忽然破棺而出踪宠,到底是詐尸還是另有隱情自赔,我是刑警寧澤柳琢,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布绍妨,位于F島的核電站柬脸,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏倒堕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一媳搪、第九天 我趴在偏房一處隱蔽的房頂上張望铭段。 院中可真熱鬧蛾号,春花似錦、人聲如沸鲜结。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至怒允,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間纫事,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工丽惶, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留爬立,地道東北人钾唬。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像侠驯,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子吟策,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,834評論 2 345

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