CentOS7使用kubeadm快速搭建k8s
一、前期准备:1.1、机器准备:k8s-master-1: 192.168.137.208k8s-node-1: 192.168.137.2091.2、在master配置hosts解析各主机[root@k8s-master-1 ~]# vi /etc/hosts1.3、检查机器的时间是否同步,建议使用ntp1.4、maste...
一、前期准备:
1.1、机器准备:
k8s-master-1: 192.168.137.208 k8s-node-1: 192.168.137.209 |
1.2、在master配置hosts解析各主机
[root@k8s-master-1 ~]# vi /etc/hosts |
1.3、检查机器的时间是否同步,建议使用ntp
1.4、master关闭swap(k8s 在 1.8 版本以后 必须关闭swap,不然无法启动kubelet )
[root@k8s-master-1 ~]# swapoff -a #临时关闭 [root@k8s-master-1 ~]# vi /etc/fstab #永久,编辑/etc/fstab,注释关于swap那行 |
1.5 master和node关闭selinux
[root@k8s-master-1 ~]# setenforce 0 #临时关闭 [root@k8s-master-1 ~]# vi /etc/selinux/config #永久,将config 中SELINUX设置为disabled |
二、master安装docker
2.1 依次执行下面命令安装docker
yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum makecache fast yum -y install docker-ce |
2.2 修改iptable规则,打开内置的桥功能
echo "1" >/proc/sys/net/bridge/bridge-nf-call-iptables |
三、master安装k8s组件,初始化master
3.1 执行下面命令安装k8s组件
cat <<EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg EOF yum install -y kubelet kubeadm kubectl systemctl enable kubelet && systemctl start kubelet |
3.2初始化master
kubeadm init --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.18.2 --pod-network-cidr=10.244.0.0/16 |
初始化命令成功结束后会出现下图内容:
四、master安装网络插件
本文使用flannel (可能会因为网络问题,镜像下载会比较慢,请耐心),使用kubectl -n kube-system get pod查看状态
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml |
五、配置node,加入集群
5.1 安装docker kubelet kubeadm
yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum makecache fast yum -y install docker-ce |
cat <<EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg EOF setenforce 0 yum install -y kubelet kubeadm systemctl enable kubelet && systemctl start kubelet |
5.2 执行3.2记录下来的join命令
kubeadm join 192.168.137.208:6443 --token mpbyq6.w0gqnjv31v3msd79 --discovery-token-ca-cert-hash sha256:fdd641d3f69b9d2c4e0e205d372c981ea0b343b262fcb9d19a620541f2f7ee83 |
5.3 在master执行命令查看集群状态
[root@k8s-master-1 ~]# kubectl get node |
更多推荐
所有评论(0)