真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

CentOS7.2安裝Kubernetes1.03的詳細(xì)步驟

本篇內(nèi)容介紹了“CentOS7.2安裝Kubernetes1.03的詳細(xì)步驟”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)建站是一家專業(yè)從事網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)的品牌網(wǎng)絡(luò)公司。如今是成都地區(qū)具影響力的網(wǎng)站設(shè)計(jì)公司,作為專業(yè)的成都網(wǎng)站建設(shè)公司,創(chuàng)新互聯(lián)建站依托強(qiáng)大的技術(shù)實(shí)力、以及多年的網(wǎng)站運(yùn)營(yíng)經(jīng)驗(yàn),為您提供專業(yè)的成都網(wǎng)站建設(shè)、營(yíng)銷型網(wǎng)站建設(shè)及網(wǎng)站設(shè)計(jì)開(kāi)發(fā)服務(wù)!

截止2015年9月1日,CentOS 已經(jīng)把 Kubernetes 加入官方源,所以現(xiàn)在安裝Kubernetes已經(jīng)方便很多。

各組件版本如下:

Kubernetes-1.03
docker-1.8.2
flannel-0.5.3
etcd-2.1.1

Kubernetes部署環(huán)境角色如下:

CentOS 7.2 64位系統(tǒng),3臺(tái)虛擬機(jī):
master:192.168.32.15
minion1:192.168.32.16
minion2:192.168.32.17

1. 預(yù)處理

每臺(tái)機(jī)器禁用iptables 避免和docker 的iptables沖突:

systemctl stop firewalld
systemctl disable firewalld

禁用selinux:

vim /etc/selinux/config
#SELINUX=enforcing
SELINUX=disabled

在2個(gè)minions機(jī)器安裝docker:

yum -y install docker
yum -y update
reboot

CentOS系統(tǒng),使用devicemapper作為存儲(chǔ)后端,初始安裝docker 會(huì)使用loopback, 導(dǎo)致docker啟動(dòng)報(bào)錯(cuò),需要update之后再啟動(dòng)。

Docker啟動(dòng)腳本更新

vim /etc/sysconfig/docker

添加:-H tcp://0.0.0.0:2375,最終配置如下,以便以后提供遠(yuǎn)程API維護(hù):

OPTIONS=--selinux-enabled -H tcp://0.0.0.0:2375 -H fd://

提前說(shuō)明一下,kubernetes運(yùn)行pods時(shí)需要連帶運(yùn)行一個(gè)叫pause的鏡像,需要先從docker.io上下載此鏡像,然后用docker命令改名字:

docker pull docker.io/kubernetes/pause
docker tag kubernetes/pause gcr.io/google_containers/pause:0.8.0
docker tag gcr.io/google_containers/pause:0.8.0 gcr.io/google_containers/pause

2. master結(jié)點(diǎn)的安裝與配置

安裝etcd與kubernetes-master:

yum -y install etcd kubernetes-master

修改etcd配置文件:

# egrep -v “^#” /etc/etcd/etcd.conf
ETCD_NAME=default
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"
ETCD_ADVERTISE_CLIENT_URLS="http://192.168.32.15:2379"

修改kube-master配置文件:

# egrep -v ‘^#’ /etc/kubernetes/apiserver | grep -v ‘^$’
KUBE_API_ADDRESS="--address=0.0.0.0"
KUBE_ETCD_SERVERS="--etcd_servers=http://192.168.32.15:2379"
KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16"
KUBE_ADMISSION_CONTROL="--admission_control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ServiceAccount,ResourceQuota"
KUBE_API_ARGS=""
# egrep -v ‘^#’ /etc/kubernetes/controller-manager |grep -v ‘^$’
KUBE_CONTROLLER_MANAGER_ARGS="--node-monitor-grace-period=10s --pod-eviction-timeout=10s"
[root@localhost ~]# egrep -v ‘^#’ /etc/kubernetes/config | egrep -v ‘^$’
KUBE_LOGTOSTDERR="--logtostderr=true"
KUBE_LOG_LEVEL="--v=0"
KUBE_ALLOW_PRIV="--allow_privileged=false"
KUBE_MASTER="--master=http://192.168.32.15:8080"

啟動(dòng)服務(wù):

systemctl enable etcd kube-apiserver kube-scheduler kube-controller-manager
systemctl start etcd kube-apiserver kube-scheduler kube-controller-manager

定義flannel網(wǎng)絡(luò)配置到etcd,這個(gè)配置會(huì)推送到各個(gè)minions的flannel服務(wù)上:

etcdctl mk /coreos.com/network/config '{"Network":"172.17.0.0/16"}'

3. minion結(jié)點(diǎn)的安裝與配置

yum -y install kubernetes-node flannel

修改kube-node和flannel配置文件:

# egrep -v ‘^#’ /etc/kubernetes/config | grep -v ‘^$’
KUBE_LOGTOSTDERR="--logtostderr=true"
KUBE_LOG_LEVEL="--v=0"
KUBE_ALLOW_PRIV="--allow_privileged=false"
KUBE_MASTER="--master=http://192.168.32.15:8080"
# egrep -v ‘^#’ /etc/kubernetes/kubelet | grep -v ‘^$’
KUBELET_ADDRESS="--address=127.0.0.1"
KUBELET_HOSTNAME="--hostname_override=192.168.32.16"
KUBELET_API_SERVER="--api_servers=http://192.168.32.15:8080"
KUBELET_ARGS="--pod-infra-container-image=kubernetes/pause"

為etcd服務(wù)配置flannel,修改配置文件 /etc/sysconfig/flanneld:

FLANNEL_ETCD="http://192.168.32.15:2379"
FLANNEL_ETCD_KEY="/coreos.com/network"

啟動(dòng)服務(wù):

systemctl enable flanenld kubelet kube-proxy
systemctl restart flanneld docker
systemctl start kubelet kube-proxy

在每個(gè)minions可以看到2塊網(wǎng)卡:docker0和flannel0,這2塊網(wǎng)卡的ip在不同的機(jī)器ip地址不同:

#minion1
4: flannel0:  mtu 1472 qdisc pfifo_fast state UNKNOWN qlen 500
    link/none 
    inet 172.17.98.0/16 scope global flannel0
       valid_lft forever preferred_lft forever
5: docker0:  mtu 1500 qdisc noqueue state DOWN 
    link/ether 02:42:9a:01:ca:99 brd ff:ff:ff:ff:ff:ff
    inet 172.17.98.1/24 scope global docker0
       valid_lft forever preferred_lft forever

#minion2
4: flannel0:  mtu 1472 qdisc pfifo_fast state UNKNOWN qlen 500
    link/none 
    inet 172.17.67.0/16 scope global flannel0
       valid_lft forever preferred_lft forever
5: docker0:  mtu 1500 qdisc noqueue state DOWN 
    link/ether 02:42:25:be:ba:64 brd ff:ff:ff:ff:ff:ff
    inet 172.17.67.1/24 scope global docker0
       valid_lft forever preferred_lft forever

4. 檢查狀態(tài)

登陸master,確認(rèn)minions的狀態(tài):

[root@master ~]# kubectl get nodes
NAME            LABELS                                 STATUS
192.168.32.16   kubernetes.io/hostname=192.168.32.16   Ready
192.168.32.17   kubernetes.io/hostname=192.168.32.17   Ready

“CentOS7.2安裝Kubernetes1.03的詳細(xì)步驟”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


本文名稱:CentOS7.2安裝Kubernetes1.03的詳細(xì)步驟
本文來(lái)源:http://weahome.cn/article/jgcogo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部