您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“k8s1.5.2的安裝步驟”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“k8s1.5.2的安裝步驟”吧!
一、環(huán)境要求
1、linux 內(nèi)核3.10以上
2、64位系統(tǒng)
3、內(nèi)存4G
4、安裝docker
設(shè)定集群
master = 192.168.206.130
minion1 = 192.168.206.131
minion2 = 192.168.206.132
二、安裝master
yum install -y kubernetes etcd flannel
三、修改/etc/kubernetes/apiserver
KUBE_API_ADDRESS="--insecure-bind-address=172.16.138.101" 也可改成0.0.0.0比較危險(xiǎn)
KUBE_ADMISSION_CONTROL 字段中去掉ServiceAccount 不要這個(gè)準(zhǔn)入機(jī)制
配置文件
vim /etc/kubernetes/config
KUBE_LOGTOSTDERR="--logtostderr=true"
KUBE_LOG_LEVEL="--v=0"
KUBE_ALLOW_PRIV="--allow-privileged=false"
KUBE_MASTER="--master=http://master:8080" (也可寫成IP)
修改/etc/hosts
192.168.206.130 master
192.168.206.131 node01
192.168.206.132 node02
六、配置etcd
在master:
vim /etc/etcd/etcd.conf
ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379" (自己的指定ip也可)
ETCD_ADVERTISE_CLIENT_URLS="http://0.0.0.0:2379"
vim /etc/kubernetes/apiserver
KUBE_API_ADDRESS="--insecure-bind-address=0.0.0.0"
KUBE_API_PORT="--port=8080"
KUBELET_PORT="--kubelet-port=10250"
KUBE_ETCD_SERVERS="--etcd-servers=http://127.0.0.1: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=""
七、注冊(cè)FLANNEL
在master:
service etcd start
etcdctl mkdir /kube-centos/network
etcdctl mk /kube-centos/network/config "{ \"Network\": \"172.30.0.0/16\", \"SubnetLen\": 24, \"Backend\": { \"Type\": \"vxlan\" } }"
172.30是自己定義的B類的,后面它自己會(huì)分配C類的地址,以172.30開頭
配置flannel
vim /etc/sysconfig/flanneld
FLANNEL_ETCD="http://master:2379"
FLANNEL_ETCD_KEY="/kube-centos/network"
FLANNEL_OPTIONS=""
注:#FLANNEL_ETCD_PREFIX="/atomic.io/network" 這句注釋掉,用這句
FLANNEL_ETCD_KEY="/kube-centos/network"
五、關(guān)閉所有防火墻和selinux
systemctl disable iptables.services firewalld
systemctl stop iptables.services firewalld
重啟服務(wù):
for SERVICES in etcd kube-apiserver kube-controller-manager kube-scheduler flanneld; do
systemctl restart $SERVICES
systemctl enable $SERVICES
systemctl status $SERVICES
done
可選
kubectl config set-cluster default-cluster --server=http://master:8080
kubectl config set-context default-context --cluster=default-cluster --user=default-admin
kubectl config use-context default-context
二、配置節(jié)點(diǎn)
1、yum install -y kubernetes-node flannel
echo "
192.168.206.130master
192.168.206.131node01
192.168.206.132 node02" >> /etc/hosts
配置文件
vim /etc/kubernetes/config
KUBE_LOGTOSTDERR="--logtostderr=true"
KUBE_LOG_LEVEL="--v=0"
KUBE_ALLOW_PRIV="--allow-privileged=false"
KUBE_MASTER="--master=http://master:8080"
vim /etc/kubernetes/kubelet
KUBELET_ADDRESS="--address=0.0.0.0"
KUBELET_HOSTNAME="--hostname-override=minion2"
KUBELET_API_SERVER="--api-servers=http://master:8080"
#把pause地址改為自己下載的pause-amd64:3.0 在harbor中的地址
KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-p_w_picpath=docker.io/kubernetes/pause:2.0"
KUBELET_ARGS=""
其實(shí)注意KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-p_w_picpath=192.168.206.153/myproject/pause:2.0"
配置flannel
vim /etc/sysconfig/flanneld
FLANNEL_ETCD="http://master:2379"
FLANNEL_ETCD_KEY="/kube-centos/network"
FLANNEL_OPTIONS=""
重啟相關(guān)服務(wù)
for SERVICES in kube-proxy kubelet flanneld docker; do
systemctl restart $SERVICES
systemctl enable $SERVICES
systemctl status $SERVICES
done
看節(jié)點(diǎn)注冊(cè)上來(lái)沒有
kubectl get node
kubectl get node -w
三、配置DASHBOARD
注意所有master和node節(jié)點(diǎn)
/etc/sysconfig/docker
ADD_REGISTRY='--insecure-registry 192.168.206.129' (HABOR的地址)
下載yaml文件,文件位置/root/kubernetes-dashboard.yaml(在harbor里有)
修改如下字段:
p_w_picpath: 192.168.206.129/kube/k8s-dashboard:1.6.0
p_w_picpathPullPolicy: IfNotPresent
- --apiserver-host=http://master:8080
安裝資源 kubectl create -f kubernetes-dashboard.yaml
獲得狀態(tài)kubectl get pod --namespace=kube-system
查錯(cuò):kubectl describe pod --namespace=kube-system (排錯(cuò)用)
成功后可看到K8S的界面
到此,相信大家對(duì)“k8s1.5.2的安裝步驟”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。