一、服务器资源

资源名称IP

k8s master node

192.168.132.64
k8s cluster node192.168.132.63

二、 主从节点安装k8s

注意:192.168.132.64,192.168.132.63都需要执行步骤二。

1.禁用防火墙:systemctl stop firewalld;systemctl disable firewalld

2.禁用SELINUX

    vim /etc/sysconfig/selinux
    SELINUX=disabled

3.关闭swap内存: swapoff -a

4.安装并启动docker:yum install docker;systemctl enable docker;systemctl start docker

5.编辑生成kubernetes的yum源

vim  /etc/yum.repos.d/kubernetes.repo

[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0

6.安装kubelet,kubectl,kubeadm:yum install -y kubelet-1.15.0 kubeadm-1.15.0 kubectl-1.15.0

7.开启 bridge-nf-call-iptables

sysctl net.bridge.bridge-nf-call-iptables=1
8.开机启动kubelet:systemctl enable kubelet;systemctl start kubelet

9.配置kubelet的cgroup drive,确保和docker 的cgroup drive 一样, docker info | grep -i cgroup查看。

如果不一样则修改:vim /etc/docker/daemon.json 

 
{
 "exec-opts":["native.cgroupdriver=systemd"]
}

重启docker :systemctl daemon-reload;systemctl restart docker

三:初始化主节点

此步骤192.168.132.64执行

kubeadm init --apiserver-advertise-address=192.168.132.64 
--image-repository registry.aliyuncs.com/google_containers 
--kubernetes-version v1.15.0 --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

 安装pod网络:

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

 将Master作为工作节点:

K8S集群默认不会将Pod调度到Master上,这样Master的资源就浪费了。在Master(即k8s-node1)上,可以运行以下命令使其作为一个工作节点:

kubectl taint nodes --all node-role.kubernetes.io/master-

四.从节点192.168.132.63安装K8S的Docker镜像

导入这些镜像,地址:https://pan.baidu.com/s/11AheivJxFzc4X6Q5_qCw8A 密码:2zov
执行脚本docker_images_load.sh导入镜像。

五.从节点加入主节点

kubeadm join 192.168.132.64:6443 --token zb5hgk.u6t2hywht2gnydsg     --discovery-token-ca-cert-hash sha256:5fbc99293c4617de5df974d33e474a94c27b5a4d503dcef3e2e539f6ebc5f5be

六.配置主从节点host

查看hostname配置到hosts

vim /etc/hosts

 七.验证集群是否配置成功

 状态都为Ready,配置完成。

参考文档:

从零开始搭建K8S集群(二)-- 搭建K8S集群_Mr.zhao-CSDN博客_k8s集群搭建一、下面我们开始搭建K8S集群配置K8S的yum源(自v1.6.0起,Kubernetes默认启用了CRI,Container Runtime Interface,详情请查看官网:https://kubernetes.io/docs/setup/independent/install-kubeadm/#verify-the-mac-address-and-product-uuid-are-un...https://blog.csdn.net/java_zyq/article/details/82149869

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐