安裝master節點
安裝前的准備工作
關閉防火牆和selinux
配置hosts文件
關閉swap:swapoff -a
第一步:下載阿里雲的kubernetes,下載地址請找阿里雲的。(如下圖)http://mirrors.aliyun.com/
vim /etc/yum.repos.d/kube.repo
[kubernetes]
name=kubernetes
enabled=1
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
wget https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
rpm --import rpm-package-key.gpg
yum repolist (更新本地源)
# 安裝docker-ce、kubectl、kubeadm、kubelet。docker安裝參考https://developer.aliyun.com/mirror/docker-ce?spm=a2c6h.13651102.0.0.3e221b11Crrjs4
yum -y install kubectl kubeadm kubelet
echo "1" > /proc/sys/net/bridge/bridge-nf-call-iptables
echo "1" > /proc/sys/net/bridge/bridge-nf-call-ip6tables
vim /etc/sysconfig/kubelet
KUBELET_EXTRA_ARGS="--fail-swap-on=false"
第二步:初始化前請運行docker。
systemct start docker
kubeadm init --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/12 --ignore-preflight-errors=Swap # 初始化
此錯誤是主機的名稱不符合要求。更新主機名既可。別忘了主機名與hosts保持一致。
請保存好上面hash值的命令,因為nodes加入是要用到hash值的
檢查組件狀態
解決辦法:
安裝node節點
准備工作,同樣的需要關閉防火牆,swap,selinux
配置/etc/hosts文件,如下圖
第一步:同樣添加kube的idr,詳情請參考master的安裝方法
第二步:安裝docker-ce、kubeadm、kubelet。備注:記得先把docker啟動
yum -y install kubeadm kubelet
第三步:加入節點,命令是安裝master后的帶hash的命令。
檢查節點
另一個節點以同樣的方法操作即可。
在master節點上安裝flannel
用官方的命令直接安裝,要求是1.7+版本
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml (如下圖所示)
【未完待續】