CentOS7使用kubeadm快速搭建k8s

一、前期准备:

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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值