Centos 7 安裝搭建K8S

1、環(huán)境準(zhǔn)備

CentOS Linux release 7.5.1804 (Core)
內(nèi)核版本: 3.10.0-862.el7.x86_64

節(jié)點(diǎn) 主機(jī)名 IP
Master疙赠、etcd边苹、registry k8s-master 10.10.10.3
Node1 k8s-node-1 10.10.10.4
Node2 k8s-node-2 10.10.10.5

設(shè)置主機(jī)名:

#master主機(jī)
[root@localhost ~]# hostnamectl set-hostname k8s-master
#node1主機(jī)
[root@localhost ~]# hostnamectl set-hostname k8s-node-1
#node2主機(jī)
[root@node3 ~]# hostnamectl set-hostname k8s-node-2

關(guān)閉系統(tǒng)防火墻及設(shè)置selinux狀態(tài):

[root@localhost ~]# systemctl stop firewalld && systemctl disable firewalld && setenforce 0

分別配置master及node主機(jī)的host文件:

[root@k8s-master ~]# vim /etc/hosts
10.10.10.3 k8s-master
10.10.10.3 etcd
10.10.10.3 registry
10.10.10.4 k8s-node-1
10.10.10.5 k8s-node-2

在master而账、node主機(jī)上分別配置時(shí)間同步:

[root@k8s-master ~]# ntpdate ntp1.aliyun.com

2汰瘫、部署master主機(jī)

2.1 安裝etcd

k8s的運(yùn)行依賴于etcd晤郑,所以需要先部署etcd。

[root@k8s-master ~]# yum install -y etcd

yum安裝的etcd默認(rèn)的配置文件為/etc/etcd/etcd.conf神妹,編輯配置文件:

[root@k8s-master ~]# vim /etc/etcd/etcd.conf 
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"
ETCD_NAME="master"
ETCD_ADVERTISE_CLIENT_URLS="http://etcd:2379"

啟動(dòng)并驗(yàn)證etcd的運(yùn)行狀態(tài):

[root@k8s-master ~]# systemctl start etcd
[root@k8s-master ~]# etcdctl -C http://etcd:2379 cluster-health
member 8e9e05c52164694d is healthy: got healthy result from http://etcd:2379
cluster is healthy
2.2 安裝Docker和Docker私有倉(cāng)庫(kù)
[root@k8s-master ~]# yum install docker  docker-distribution -y 

配置Docker 配置文件,允許從registry中拉取鏡像家妆。

[root@k8s-master ~]# vim /etc/sysconfig/docker
OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false'
if [ -z "${DOCKER_CERT_PATH}" ]; then
    DOCKER_CERT_PATH=/etc/docker
fi

OPTIONS='--insecure-registry registry:5000'

設(shè)置開(kāi)機(jī)自啟動(dòng)并開(kāi)啟服務(wù):

[root@k8s-master ~]# systemctl start docker docker-distribution
[root@k8s-master ~]# systemctl enable docker docker-distribution
2.3 安裝kubernetes
[root@k8s-master ~]# yum install -y kubernetes

在master 主機(jī)上需要運(yùn)行的kubernetes 組件有:kubernetes API server鸵荠,kubernetes Controller Manager ,Kubernetes Scheduler伤极,需要分別修改下述對(duì)應(yīng)配置:

2.3.1 /etc/kubernetes/apiserver
[root@k8s-master ~]# vim /etc/kubernetes/apiserver
KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"
KUBE_ETCD_SERVERS="--etcd-servers=http://etcd:2379"
KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16"
KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ResourceQuota"
KUBE_API_ARGS=""
2.3.2 /etc/kubernetes/config
[root@k8s-master ~]# grep -v "^#" /etc/kubernetes/config
KUBE_LOGTOSTDERR="--logtostderr=true"
KUBE_LOG_LEVEL="--v=0"
KUBE_ALLOW_PRIV="--allow-privileged=false"
KUBE_MASTER="--master=http://k8s-master:8080"

最后分別啟動(dòng)并設(shè)置開(kāi)機(jī)自啟動(dòng):

[root@k8s-master ~]# systemctl enable kube-apiserver kube-controller-manager kube-scheduler
[root@k8s-master ~]# systemctl start kube-apiserver kube-controller-manager kube-scheduler

3蛹找、部署node主機(jī)

3.1 安裝docker

參考2.2安裝docker,不需要安裝docker-distribution哨坪。

3.2 安裝kubernetes
[root@k8s-node-1 ~]# yum install -y kubernetes

在node節(jié)點(diǎn)上需要啟動(dòng)kubernetes 下述組件:kubelet庸疾、kubernets-Proxy,因此需要相應(yīng)修改下述配置当编。

3.2.1 /etc/kubernetes/config
[root@k8s-node-1 ~]# vim /etc/kubernetes/config 
KUBE_LOGTOSTDERR="--logtostderr=true"
KUBE_LOG_LEVEL="--v=0"
KUBE_ALLOW_PRIV="--allow-privileged=false"
KUBE_MASTER="--master=http://k8s-master:8080"
3.2.2 /etc/kubernetes/kubelet
[root@k8s-node-1 ~]# vim /etc/kubernetes/kubelet
KUBELET_ADDRESS="--address=0.0.0.0"
KUBELET_HOSTNAME="--hostname-override=k8s-node-1"        #注意配置為對(duì)應(yīng)node的hostname
KUBELET_API_SERVER="--api-servers=http://k8s-master:8080"
KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=registry.access.redhat.com/rhel7/pod-infrastructure:latest"
KUBELET_ARGS=""

最后設(shè)置開(kāi)機(jī)自啟動(dòng):

[root@k8s-node-1 ~]# systemctl enable kubelet kube-proxy
[root@k8s-node-1 ~]# systemctl start kubelet kube-proxy

在master 上查看集群節(jié)點(diǎn)狀態(tài):

[root@k8s-master ~]# kubectl -s http://k8s-master:8080 get node
NAME STATUS AGE
k8s-node-1 Ready 6m
k8s-node-2 Ready 13s

4届慈、安裝覆蓋網(wǎng)絡(luò)-Flannel

4.1 yum 安裝 Flannel
[root@k8s-master ~]# yum install -y flannel
....
Installed:
  flannel.x86_64 0:0.7.1-4.el7 
4.2 配置Flannel

分別在master和node 主機(jī)上配置/etc/sysconfig/flanneld配置文件,如:

[root@k8s-master ~]# vim /etc/sysconfig/flanneld
FLANNEL_ETCD_ENDPOINTS="http://etcd:2379"
FLANNEL_ETCD_PREFIX="/atomic.io/network"
4.3 配置etcd中關(guān)于flannel的key

由于Flannel 是使用Etcd來(lái)進(jìn)行配置保證多個(gè)Flannel實(shí)例之間的配置的一致性忿偷,因此需要在etcd上進(jìn)行網(wǎng)段key的配置(‘/atomic.io/network/config’這個(gè)key與上文/etc/sysconfig/flanneld中的配置項(xiàng)FLANNEL_ETCD_PREFIX是相對(duì)應(yīng)的金顿,錯(cuò)誤的話啟動(dòng)就會(huì)出錯(cuò))

[root@k8s-master ~]# etcdctl mk /atomic.io/network/config '{"Network": "10.88.0.0/16"}' 
{"Network": "10.88.0.0/16"}

最后啟動(dòng)Flannel 并依次重啟docker和kubernetes。

#在master 執(zhí)行
[root@k8s-master ~]# systemctl enable flanneld
[root@k8s-master ~]# systemctl start flanneld
[root@k8s-master ~]# systemctl restart docker kube-apiserver kube-controller-manager kube-scheduler

#在node上執(zhí)行
[root@k8s-node-1 ~]# systemctl enable flanneld
[root@k8s-node-1 ~]# systemctl start flanneld
root@k8s-node-1 ~]# systemctl restart kubelet kube-proxy

部署完成后需要安裝podinfrastructure 才能部署pod鲤桥,相應(yīng)的安裝方式可參考下述連接
參考:https://www.cnblogs.com/zhenyuyaodidiao/p/6500897.html
https://blog.csdn.net/fei79534672/article/details/78710858
https://www.cnblogs.com/zhenyuyaodidiao/p/6500830.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末揍拆,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子茶凳,更是在濱河造成了極大的恐慌嫂拴,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件慧妄,死亡現(xiàn)場(chǎng)離奇詭異顷牌,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)塞淹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)窟蓝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人饱普,你說(shuō)我怎么就攤上這事运挫。” “怎么了套耕?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵谁帕,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我冯袍,道長(zhǎng)匈挖,這世上最難降的妖魔是什么嗤栓? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任父能,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘钮呀。我一直安慰自己澄耍,他們只是感情好奢米,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布油湖。 她就那樣靜靜地躺著,像睡著了一般肴捉。 火紅的嫁衣襯著肌膚如雪腹侣。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,829評(píng)論 1 290
  • 那天齿穗,我揣著相機(jī)與錄音傲隶,去河邊找鬼。 笑死缤灵,一個(gè)胖子當(dāng)著我的面吹牛伦籍,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播腮出,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼芝薇!你這毒婦竟也來(lái)了胚嘲?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤洛二,失蹤者是張志新(化名)和其女友劉穎馋劈,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體晾嘶,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡妓雾,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了垒迂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片械姻。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖机断,靈堂內(nèi)的尸體忽然破棺而出楷拳,到底是詐尸還是另有隱情,我是刑警寧澤吏奸,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布欢揖,位于F島的核電站,受9級(jí)特大地震影響奋蔚,放射性物質(zhì)發(fā)生泄漏她混。R本人自食惡果不足惜烈钞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望坤按。 院中可真熱鬧棵磷,春花似錦、人聲如沸晋涣。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)谢鹊。三九已至算吩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間佃扼,已是汗流浹背偎巢。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留兼耀,地道東北人压昼。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像瘤运,于是被迫代替她去往敵國(guó)和親窍霞。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349

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