零基础性能测试实战直播班招生中,多种优惠进行中,优惠无套路,开课你决定       |       python自动化测试班-轻课模式,随到随学

咨询QQ:2083503238、1684129674、480934277(请勿重复咨询) 咨询微信:qiangfans

全网最简k8s环境搭建,亲测可用,让你趾高气扬

2021-01-07 10:45:00
testingbang
原创 995 投稿得红包

安装准备

  • vmware 15 pro(后续简称vm),在本地安装好
  • 在vm虚机里建立两个centos7,后续将使用(一个为k8s-master,一个为k8s-node1)
  • 如何在vm里安装centos7就不说了,不会的可以看这里:https://edu.51cto.com/course/10209.html

centos7的设置,master和node1都要执行

安装完成之后,需要对装完的两个centos7都执行如下命令,主要是关闭防火墙、SELinux、禁用Swap 

systemctl stop firewalld.service

systemctl disable firewalld.service

swapoff -a

vi /etc/fstab 注释掉最后一行

sed -i 's/enforcing/disabled/' /etc/selinux/config

setenforce 0 

执行完之后重启虚机


vm的设置,master和node1都要执行

每个centos7的机器都需要调整cpu为2,内存为1800,如下图

需要关闭虚机之后调整


k8s-master安装步骤,此处的都在master上执行

vi /etc/hosts

然后添加ip(写实际的ip)和hostname(可自己定义),如下图

之后重启虚机

然后执行如下命令

export REGISTRY_MIRROR=https://registry.cn-hangzhou.aliyuncs.com

curl -sSL https://kuboard.cn/install-script/v1.20.x/install_kubelet.sh | sh -s 1.20.1
然后执行如下命令,初始化master
#master机器的ip地址
export MASTER_IP=x.x.x.x

# 可以随便写个名字或使用默认的
export APISERVER_NAME=apiserver.master

# Kubernetes 容器组所在的网段,该网段安装完成后,由 kubernetes 创建,事先并不存在于您的物理网络中
export POD_SUBNET=10.100.0.1/16

echo "${MASTER_IP}    ${APISERVER_NAME}" >> /etc/hosts

curl -sSL https://kuboard.cn/install-script/v1.20.x/init_master.sh | sh -s 1.20.1
检查master初始化结果
# 执行如下命令,等待 3-10 分钟,直到所有的容器组处于 Running 状态
watch kubectl get pod -n kube-system -o wide

# 查看 master 节点初始化结果
kubectl get nodes -o wide


k8s-node安装步骤,此处大部分都在node上执行,一小部分需要在master上执行,认真看

vi /etc/hosts

然后添加ip(写实际的ip)和hostname(可自己定义),如下图

之后重启虚机

然后执行如下命令

export REGISTRY_MIRROR=https://registry.cn-hangzhou.aliyuncs.com

curl -sSL https://kuboard.cn/install-script/v1.20.x/install_kubelet.sh | sh -s 1.20.1
在master上执行如下命令,获取join命令参数
kubeadm token create --print-join-command
执行之后会有一坨返回,类似kubeadm join xxxxx,记得保存好,后面用

在node上执行如下命令

# 替换为master的ip
export MASTER_IP=x.x.x.x

# 替换 为初始化 master 节点时所使用的 APISERVER_NAME,如果没修改过就保持默认
export APISERVER_NAME=apiserver.master

echo "${MASTER_IP}    ${APISERVER_NAME}" >> /etc/hosts

#然后执行那一坨的kubeadm join xxx命令
在master上执行如下命令查看状态
kubectl get nodes -o wide


kubectl get nodes


至此,安装完成,惊不惊喜,意不意外,是不是so easy!



    技术交流QQ群 229390571 测试帮日记接口测试群

    电影下载QQ群 533341883 XQ电影下载圈