kubernetes 1.5.1 安裝 ( kubeadm centos7.2 阿里云源)

目錄

1.安裝準(zhǔn)備
2.安裝過(guò)程
3.參考文檔

一驯耻、安裝準(zhǔn)備

docker加速器

由于國(guó)內(nèi)網(wǎng)絡(luò)問(wèn)題芬骄,強(qiáng)烈建議使用docker hub加速器,
阿里云請(qǐng)參考:https://yq.aliyun.com/articles/29941
daocloud請(qǐng)參考:https://www.daocloud.io/mirror#accelerator-doc
我在此記錄為
https://abc.mirror.aliyuncs.com

操作系統(tǒng)

centos 7.2.1511上yum源配置(base epel)
新增k8s源

cat /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0

ntp同步配置(chrony.conf)
可選:dns配置,如忽略采用/etc/hosts方式

二猎醇、安裝過(guò)程

主機(jī)名相關(guān)

主機(jī)名 ip 角色
kcluster1 10.9.5.91 master
kcluster2 10.9.5.90 node
kcluster3 10.9.5.19 node

如沒(méi)有用dns,需更新所有服務(wù)器的/etc/hosts

安裝docker(所有服務(wù)器)

sudo yum install docker -y

============================================================================================================================================================================================================================================
 Package                                                              Arch                                          Version                                                            Repository                                      Size
============================================================================================================================================================================================================================================
Installing:
 docker                                                               x86_64                                        2:1.10.3-59.el7.centos                                             extras                                          12 M

修改docker啟動(dòng)文件边锁,增加加速器地址
sudo vim /usr/lib/systemd/system/docker.service

ExecStart=/usr/bin/docker-current daemon --registry-mirror=https://abc.mirror.aliyuncs.com \
          --exec-opt native.cgroupdriver=systemd \
          $OPTIONS \
          $DOCKER_STORAGE_OPTIONS \
          $DOCKER_NETWORK_OPTIONS \
          $ADD_REGISTRY \
          $BLOCK_REGISTRY \
          $INSECURE_REGISTRY

啟動(dòng)docker
sudo systemctl daemon-reload && sudo systemctl start docker
sudo systemctl enable docker.service

安裝k8s軟件

sudo yum install socat kubelet kubeadm kubectl kubernetes-cni -y
sudo systemctl enable kubelet.service && sudo systemctl start kubelet.service

配置master(root用戶(hù)下)

設(shè)置環(huán)境變量
export KUBE_REPO_PREFIX=registry.cn-hangzhou.aliyuncs.com/google-containers
KUBE_HYPERKUBE_IMAGE=registry.cn-hangzhou.aliyuncs.com/google-containers/hyperkube-amd64:v1.5.1
KUBE_DISCOVERY_IMAGE=registry.cn-hangzhou.aliyuncs.com/google-containers/kube-discovery-amd64:1.0
KUBE_ETCD_IMAGE=registry.cn-hangzhou.aliyuncs.com/google-containers/etcd-amd64:3.0.4
執(zhí)行配置
kubeadm init --pod-network-cidr="192.168.0.0/16"

執(zhí)行需要一段時(shí)間
最后出現(xiàn)類(lèi)似如下

Your Kubernetes master has initialized successfully!

You should now deploy a pod network to the cluster.
Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:
    http://kubernetes.io/docs/admin/addons/

You can now join any number of machines by running the following on each node:

kubeadm join --token=xxxxxxxxxxxxxxx 10.9.5.91

配置node(root用戶(hù)下)

kubeadm join --token=xxxxxxxxxxxxxx 10.9.5.91
下面是執(zhí)行命令前后的變化

[root@cloud4ourself-kcluster1 ~]# kubectl get nodes
NAME                                STATUS         AGE
cloud4ourself-kcluster1.novalocal   Ready,master   16m
[root@cloud4ourself-kcluster1 ~]# kubectl get nodes
NAME                                STATUS         AGE
cloud4ourself-kcluster1.novalocal   Ready,master   16m
cloud4ourself-kcluster2.novalocal   Ready          3s

配置網(wǎng)絡(luò)(master節(jié)點(diǎn)root用戶(hù)下)

wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

修改網(wǎng)段(也可不修改)和image

由
"Network": "10.244.0.0/16",
改為
"Network": "192.168.0.0/16",

兩個(gè)image
由
image: quay.io/coreos/flannel:v0.7.0-amd64
改為
image: docker.io/4admin2root/flannel:v0.7.0-amd64

執(zhí)行kubectl apply -f kube-flannel.yml
此處也可以改為其他網(wǎng)絡(luò)模式姑食,請(qǐng)參考https://kubernetes.io/docs/admin/addons/

檢查pod狀態(tài)
kubectl --namespace=kube-system get po -o wide
直到所有都為 Running

配置dashboard(master節(jié)點(diǎn)root用戶(hù)下)

kubectl apply -f http://k8s.oss-cn-shanghai.aliyuncs.com/kube/kubernetes-dashboard1.5.0.yaml

kubectl get svc --namespace=kube-system
取得訪問(wèn)地址
http://kcluster1:31810/#/workload?namespace=_all

驗(yàn)證

[root@cloud4ourself-kcluster1 ~]# kubectl create -f https://raw.githubusercontent.com/4admin2root/daocloud/master/my-calc.yaml
replicationcontroller "my-calc-rc" created
service "my-calc-service" created
[root@cloud4ourself-kcluster1 ~]# kubectl create -f https://raw.githubusercontent.com/4admin2root/daocloud/master/my-frontend.yaml
replicationcontroller "my-frontend-rc" created
service "my-frontend-service" created
[root@cloud4ourself-kcluster1 ~]# kubectl get pod
NAME                    READY     STATUS              RESTARTS   AGE
kube-flannel-ds-7f69s   2/2       Running             6          40m
kube-flannel-ds-c7d00   2/2       Running             6          40m
kube-flannel-ds-p3lww   2/2       Running             0          40m
my-calc-rc-6fzh6        0/1       ContainerCreating   0          1m
my-calc-rc-pvhx0        0/1       ContainerCreating   0          1m
my-frontend-rc-jbt2p    0/1       ContainerCreating   0          58s
my-frontend-rc-m2svn    0/1       ContainerCreating   0          58s
[root@cloud4ourself-kcluster1 ~]# kubectl get pod
NAME                    READY     STATUS    RESTARTS   AGE
kube-flannel-ds-7f69s   2/2       Running   6          44m
kube-flannel-ds-c7d00   2/2       Running   6          44m
kube-flannel-ds-p3lww   2/2       Running   0          44m
my-calc-rc-6fzh6        1/1       Running   0          4m
my-calc-rc-pvhx0        1/1       Running   0          4m
my-frontend-rc-jbt2p    1/1       Running   0          4m
my-frontend-rc-m2svn    1/1       Running   0          4m
[root@cloud4ourself-kcluster1 ~]# kubectl get pod -o wide
NAME                    READY     STATUS    RESTARTS   AGE       IP            NODE
kube-flannel-ds-7f69s   2/2       Running   6          45m       10.9.5.90     cloud4ourself-kcluster2.novalocal
kube-flannel-ds-c7d00   2/2       Running   6          45m       10.9.5.19     cloud4ourself-kcluster3.novalocal
kube-flannel-ds-p3lww   2/2       Running   0          45m       10.9.5.91     cloud4ourself-kcluster1.novalocal
my-calc-rc-6fzh6        1/1       Running   0          6m        192.168.2.2   cloud4ourself-kcluster3.novalocal
my-calc-rc-pvhx0        1/1       Running   0          6m        192.168.1.3   cloud4ourself-kcluster2.novalocal
my-frontend-rc-jbt2p    1/1       Running   0          5m        192.168.1.4   cloud4ourself-kcluster2.novalocal
my-frontend-rc-m2svn    1/1       Running   0          5m        192.168.2.3   cloud4ourself-kcluster3.novalocal
[root@cloud4ourself-kcluster1 ~]# kubectl describe svc my-frontend-service
Name:           my-frontend-service
Namespace:      default
Labels:         <none>
Selector:       app=my-frontend
Type:           NodePort
IP:         10.98.166.14
Port:           <unset> 5000/TCP
NodePort:       <unset> 30080/TCP
Endpoints:      192.168.1.4:5000,192.168.2.3:5000
Session Affinity:   None
No events.
[root@cloud4ourself-kcluster1 ~]# kubectl describe svc my-calc-service
Name:           my-calc-service
Namespace:      default
Labels:         <none>
Selector:       app=my-calc
Type:           ClusterIP
IP:         10.105.114.170
Port:           <unset> 5000/TCP
Endpoints:      192.168.1.3:5000,192.168.2.2:5000
Session Affinity:   None
No events.

三、參考文檔

https://kubernetes.io/docs/admin/addons/
https://yq.aliyun.com/articles/66474?commentId=6660

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末茅坛,一起剝皮案震驚了整個(gè)濱河市音半,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌贡蓖,老刑警劉巖曹鸠,帶你破解...
    沈念sama閱讀 211,561評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異斥铺,居然都是意外死亡彻桃,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)晾蜘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)邻眷,“玉大人眠屎,你說(shuō)我怎么就攤上這事∷寥模” “怎么了改衩?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,162評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)驯镊。 經(jīng)常有香客問(wèn)我葫督,道長(zhǎng),這世上最難降的妖魔是什么板惑? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,470評(píng)論 1 283
  • 正文 為了忘掉前任橄镜,我火速辦了婚禮,結(jié)果婚禮上冯乘,老公的妹妹穿的比我還像新娘洽胶。我一直安慰自己,他們只是感情好往湿,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布妖异。 她就那樣靜靜地躺著,像睡著了一般领追。 火紅的嫁衣襯著肌膚如雪他膳。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,806評(píng)論 1 290
  • 那天绒窑,我揣著相機(jī)與錄音棕孙,去河邊找鬼。 笑死些膨,一個(gè)胖子當(dāng)著我的面吹牛蟀俊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播订雾,決...
    沈念sama閱讀 38,951評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼肢预,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了洼哎?” 一聲冷哼從身側(cè)響起烫映,我...
    開(kāi)封第一講書(shū)人閱讀 37,712評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎噩峦,沒(méi)想到半個(gè)月后锭沟,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,166評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡识补,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評(píng)論 2 327
  • 正文 我和宋清朗相戀三年族淮,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,643評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡祝辣,死狀恐怖贴妻,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情较幌,我是刑警寧澤揍瑟,帶...
    沈念sama閱讀 34,306評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站乍炉,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏滤馍。R本人自食惡果不足惜岛琼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望巢株。 院中可真熱鬧槐瑞,春花似錦、人聲如沸阁苞。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,745評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)那槽。三九已至悼沿,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間骚灸,已是汗流浹背糟趾。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,983評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留甚牲,地道東北人义郑。 一個(gè)月前我還...
    沈念sama閱讀 46,351評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像丈钙,于是被迫代替她去往敵國(guó)和親非驮。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評(píng)論 2 348

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

  • Kubernetes 搭建有四種方式雏赦,簡(jiǎn)單評(píng)價(jià)一下: 1.基于Docker 本地運(yùn)行Kubernetes 先決條件...
    sun363587351閱讀 2,578評(píng)論 0 3
  • 安裝k8s Master高可用集群 主機(jī) 角色 組件 172.18.6.101 K8S Master Kubele...
    jony456123閱讀 8,046評(píng)論 0 9
  • 版權(quán)聲明:原創(chuàng)作品劫笙,謝絕轉(zhuǎn)載!否則將追究法律責(zé)任喉誊。 前言 最近中國(guó)和印度的局勢(shì)也是愈演愈烈邀摆。作為一個(gè)愛(ài)國(guó)青年我有些...
    李偉銘MIng閱讀 2,058評(píng)論 0 5
  • 半湖秋水,幾處輕舟欲碎伍茄。容易惜人更自醉栋盹,不解思愁誰(shuí)對(duì)? 夕陽(yáng)不念夜雨敷矫,青山何悲曉月例获。偏是孤島西風(fēng)汉额,吹散了南柯夢(mèng)。
    Jangle蔣閱讀 540評(píng)論 0 0
  • 一臺(tái)服務(wù)器的承載量是有限的榨汤,對(duì)于一個(gè)區(qū)來(lái)說(shuō)蠕搜,平時(shí)可能只需要支持500到1500人左右,這樣一臺(tái)服務(wù)器可能就可以搞定...
    王廣帥閱讀 726評(píng)論 0 3