在一臺物理機上創建3個虛擬機搭建k8s集羣(二)

書接上文,本節開始部署k8s。注意:以下步驟一個都不能少,否則會出現難以解決的問題。

一:安裝kubectl、kubeadm、kubelet

1、關閉SELINUX

永久關閉:

vim /etc/sysconfig/selinux

SELINUX=enforcing 改爲 SELINUX=disabled,重啓服務reboot

2、配置yum源,從阿里雲安裝

cat <<EOF > /etc/yum.repos.d/kubernetes.repo

[kubernetes]

name=Kubernetes

baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64

enabled=1

gpgcheck=0

repo_gpgcheck=0

gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg

        http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

EOF

3、安裝指定版本

默認最新版本

yum install -y kubelet kubeadm kubectl kubernetes-cni

指定版本

yum install -y kubelet-1.14.2-0.x86_64 kubeadm-1.14.2-0.x86_64  kubectl-1.14.2-0.x86_64

安裝完成kubelet、kubeadm、kubectl三者後,要求啓動kubelet:
 

systemctl enable kubelet && systemctl start kubelet

二: 安裝k8s

1.配置host

vi /etc/hosts

添加IP地址與hostname的映射,即在文件最後一行添加

192.168.5.102 s2

2.配置docker網絡

安裝k8s前還需做一步容器網絡配置,執行以下命令

vi /etc/sysctl.conf

打開後添加以下兩行

net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1

然後再運行命令

sysctl -p

3.安裝

用docker下載flannel文件

docker pull quay.io/coreos/flannel:v0.11.0-amd64

執行命令:

kubectl edit cm coredns -n kube-system

打開文件後,刪除loop行,保存文件。

 

利用上面安裝好的三個工具,安裝部署k8s集羣,首先在master節點下執行以下命令

kubeadm init \
  --apiserver-advertise-address=192.168.5.101 \                    #自己的master節點IP
  --image-repository registry.aliyuncs.com/google_containers \
  --kubernetes-version v1.14.2 \                            #v1.14.2  版本號選擇
  --service-cidr=10.1.0.0/16 \
  --pod-network-cidr=10.244.0.0/16

按照以上提示,執行

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

然後,去官網https://kubernetes.io/docs/concepts/cluster-administration/addons/找到flannel相關命令執行,在這裏直接運行以下命令

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

 安裝完成後,運行以下命令查看

kubectl get pod -n kube-system

如果出現 

紅框中,狀態running,即表明安裝成功。

4. 集羣部署

以上內容除了第三步在master上執行不用在其他節點運行,其他步驟均需在所有虛擬機節點上執行。

執行完成後,需要將所有虛機的hosts配置

vi /etc/hosts

添加IP地址與hostname的映射,即在文件最後一行添加

192.168.5.102 s2
192.168.5.103 s3
192.168.5.104 s4

配置完成後,在master節點下查看當前

kubeadm token create --print-join-command

出現

 將以上命令複製到各個節點運行,就可以將節點添加到集羣中了。

搭建完成後,在主節點上運行

kubectl get nodes

出現以下內容,說明集羣部署安裝成功

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章