在一台物理机上创建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

出现以下内容,说明集群部署安装成功

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