新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
YUM倉(cāng)庫(kù)在線(xiàn)簡(jiǎn)易安裝單節(jié)點(diǎn)K8S(純實(shí)戰(zhàn))-創(chuàng)新互聯(lián)
使用YUM倉(cāng)庫(kù)在線(xiàn)簡(jiǎn)易安裝單節(jié)點(diǎn)K8S
實(shí)驗(yàn)環(huán)境:
使用系統(tǒng):centos7.4
名稱(chēng) | 角色 | IP地址 |
---|---|---|
centos7-min2 | master | 192.168.142.220 |
centos7-4 | node | 192.168.142.136 |
實(shí)驗(yàn)實(shí)施步驟:
一、配置步驟目錄
master端配置
node端配置
實(shí)驗(yàn)結(jié)果檢查
二、master端配置
使用yum倉(cāng)庫(kù)安裝atcd數(shù)據(jù)庫(kù)、kubernetes組件、flannel網(wǎng)絡(luò)組件
[root@master ~]# yum install -y etcd kubernetes flannel
修改etcd配置文件
[root@master ~]# vim /etc/etcd/etcd.conf
//按照下圖進(jìn)行修改
ETCD_DATA_DIR="/var/lib/etcd/default.etcd" //數(shù)據(jù)文件存放路徑
ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379" //對(duì)外提供服務(wù)的地址
ETCD_NAME="default"
ETCD_ADVERTISE_CLIENT_URLS="http://localhost:2379" //該節(jié)點(diǎn)客戶(hù)端監(jiān)聽(tīng)地址
修改apiserver配置文件
[root@master ~]# vim /etc/kubernetes/apiserver
//按照下圖進(jìn)行修改
KUBE_API_ADDRESS="--address=0.0.0.0" //監(jiān)聽(tīng)的接口
KUBE_API_PORT="--port=8080" //apiserver的監(jiān)聽(tīng)端口
KUBELET_PORT="--kubelet-port=10250" //kubelet監(jiān)聽(tīng)的端口
KUBE_ETCD_SERVERS="--etcd-servers=http://127.0.0.1:2379" //指定ETCD的服務(wù)地址、端口
KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.254.0.0/16" //kubernetes可以分配的ip地址范圍
KUBE_ADMISSION_CONTROL="--admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ServiceAccount,ResourceQuota"
KUBE_API_ARGS="" //需要額外添加的配置項(xiàng),簡(jiǎn)單地啟用一個(gè)集群無(wú)需配置
配置flannel網(wǎng)絡(luò)
[root@localhost sysconfig]# vim /etc/sysconfig/flanneld
FLANNEL_ETCD_ENDPOINTS="http://192.168.142.220:2379" //填寫(xiě)本機(jī)地址
FLANNEL_ETCD_PREFIX="/coreos.com/network"
啟動(dòng)所有服務(wù)
[root@localhost sysconfig]# for server in etcd kube-apiserver kube-controller-manager kube-scheduler;do systemctl restart $server;systemctl enable $server;systemctl status $server;done
//這里使用的for循環(huán)進(jìn)行批量啟動(dòng),相信都能看懂
進(jìn)行etcd數(shù)據(jù)庫(kù)的設(shè)置
[root@localhost sysconfig]# etcdctl -C //192.168.142.220:2379 set /coreos.com/network/comfig '{"Network":"10.1.0.0/16"}'
三、node端配置
安裝flannel、kubernetes組件
[root@node ~]# yum -y install flannel kubernetes
修改kubernetes配置文件
[root@node ~]# vim /etc/kubernetes/config
//按照下方進(jìn)行修改
KUBE_LOGTOSTDERR="--logtostderr=true"
KUBE_LOG_LEVEL="--v=0"
KUBE_ALLOW_PRIV="--allow-privileged=false"
KUBE_MASTER="--master=http://192.168.142.220:8080" //指向master地址,端口為apiserver監(jiān)聽(tīng)端口
KUBE_ETCD_SERVERS="--etcd_servers=http://192.168.142.220:2379" //指向etcd服務(wù)器地址
修改kubelet配置文件
[root@node ~]# vim /etc/kubernetes/kubelet
//按照如下進(jìn)行修改
KUBELET_ADDRESS="--address=0.0.0.0" //監(jiān)聽(tīng)全網(wǎng)段
KUBELET_PORT="--port=10250" //端口保持不變
KUBELET_HOSTNAME="--hostname-override=192.168.142.136" //指自己
KUBELET_API_SERVER="--api-servers=http://192.168.142.220:8080" //指向master端
KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=registry.access.redhat.com/rhel7/pod-infrastructure:latest"
KUBELET_ARGS=""
修改flannel網(wǎng)絡(luò)配置
[root@node ~]# vim /etc/sysconfig/flanneld
FLANNEL_ETCD_ENDPOINTS="http://192.168.142.220:2379" //指向主服務(wù)器
FLANNEL_ETCD_PREFIX="/coreos.com/network"
開(kāi)啟所有組件
[root@node ~]# for SERVICES in flanneld kube-proxy kubelet docker; do systemctl restart $SERVICES; systemctl enable $SERVICES; systemctl status $SERVICES; done
四、實(shí)驗(yàn)結(jié)果檢查
返回master端
[root@master sysconfig]# kubectl get nodes
NAME STATUS AGE
192.168.142.136 Ready 34m
注意:
? 使用YUM倉(cāng)庫(kù)在線(xiàn)安裝K8S通常只適用于實(shí)驗(yàn)環(huán)境,容錯(cuò)性太差。
網(wǎng)頁(yè)名稱(chēng):YUM倉(cāng)庫(kù)在線(xiàn)簡(jiǎn)易安裝單節(jié)點(diǎn)K8S(純實(shí)戰(zhàn))-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://www.ef60e0e.cn/article/pgpod.html