k8s集群搭建(一主两从,基于kubeadm)

打印 上一主题 下一主题

主题 1720|帖子 1720|积分 5160

安装要求:
在开始之前,部署Kubernetes集群机器需要满足以下几个条件,官方解释:

  • 一台或多台机器,操作系统 CentOS7.x-86_x64
  • 硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多
  • 可以访问外网,需要拉取镜像,如果服务器不能上网,需要提前下载镜像并导入节点
  • 禁止swap分区
如果嫌麻烦,后面给出了搭建好的集群虚拟机,开箱即用
一、环境准备(虚拟机)

角色IPmaster192.168.1.21node1192.168.1.22node2192.168.1.23

接下来,请按照以下步骤依次执行,master、node1、node2都需要执行

  • 关闭防火墙,永久禁用
  1. systemctl disable firewalld
复制代码

  • 关闭selinux,永久关闭
  1. sed -i 's/enforcing/disabled/' /etc/selinux/config
复制代码

  • 关闭swap,永久关闭
  1. sed -ri 's/.*swap.*/#&/' /etc/fstab
复制代码

  • 根据规划设置主机名
  1. # <hostname>分别修改为:master、node1、node2,分别在对应的这三台服务器执行
  2. hostnamectl set-hostname <hostname> --static
复制代码

  • 添加hosts
  1. cat >> /etc/hosts << EOF
  2. 192.168.1.21 master
  3. 192.168.1.22 node1
  4. 192.168.1.23 node1
  5. EOF
复制代码

  • 自己创建将node加入master的命令

    • 将上面得到的token值替换如下
    • 将上面得到的hash值替换如下
    • 将master节点ip值替换如下

  1. cat > /etc/sysctl.d/k8s.conf << EOF
  2. net.bridge.bridge-nf-call-ip6tables = 1
  3. net.bridge.bridge-nf-call-iptables = 1
  4. EOF
  5. # 生效
  6. sysctl --system
复制代码
五、加入Kubernetes Node


  • 在192.168.1.22/23(Node)执行
  • 向集群添加新节点,执行在kubeadm init输出的kubeadm join命令,不过我们用我们自己上一步自己创建的命令
  • 用你自己创建的,别用我的,如下只是一个示例!!!
  1. yum install ntpdate -y
  2. ntpdate time.windows.com
复制代码
六、部署CNI网络插件


  • 执行以下命令,如果你的网络是通的则用下载的文件,否则跳过本步,用我给你的吧
  1. wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
复制代码

  • 以下是我放好的kube-flannel.yml,你也可以FQ,在浏览器下载好放到一个文件中
点击查看kube-flannel.yml文件
  1. yum -y install docker-ce-18.06.1.ce-3.el7
复制代码

  • 文件放到哪里都可以,我们只用一次,在有此文件的目录执行以下命令,只在master节点执行
  1. systemctl enable docker && systemctl start docker
复制代码

  • 执行完毕后,通过以下命令可以查看运行中的网络服务
  1. cat > /etc/docker/daemon.json << EOF
  2. {
  3.   "registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"]
  4. }
  5. EOF
复制代码
七、测试kubernetes集群


  • 在Kubernetes集群中创建一个pod,验证是否正常运行:
  1. cat > /etc/yum.repos.d/kubernetes.repo << EOF
  2. [kubernetes]
  3. name=Kubernetes
  4. baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
  5. enabled=1
  6. gpgcheck=0
  7. repo_gpgcheck=0
  8. gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
  9. EOF
复制代码
访问地址:http://NodeIP:Port
八、开箱即用的k8s,新鲜出炉的!


  • 使用注意:!!!基于vmware 15搭建,里面4个服务器,base的是主服务器,master、node1、node2是克隆连接,机器ip与本教程完全相同,可放心使用!
链接:https://pan.baidu.com/s/1OL2ZqlveMOmRIKEdHU-w4Q?pwd=abcd
提取码:abcd
--来自百度网盘超级会员V8的分享


  • 手机用户赶紧扫一扫获取吧!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

我爱普洱茶

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表