• 中文
    • English
  • 注册
  • 查看作者
  • Docker 与 K8S学习笔记之Kubernetes集群搭建

    我们这一节将使用kubeadm搭建Kubernets集群。

    一、虚拟机创建

    我们的集群包含三个节点kubevm1、kubevm2、kubevm3,其中kubevm1作为Master

    我们首先需要使用Virtualbox创建一个虚拟机,步骤如下:

    1、新建虚拟机

    我们设置内存2G,硬盘20G,CPU 2核,在光驱设置中选择已经下好的Centos镜像。

    Docker 与 K8S学习笔记之Kubernetes集群搭建

    设置网络为【桥接网卡】

    Docker 与 K8S学习笔记之Kubernetes集群搭建

    2、安装系统

    启动虚拟机,进入安装界面,根据安装向导:

    • 设置时区;

    • 选择安装磁盘并分区(直接自动分区即可);

    • 安装模式选【Minimal Install】,附加软件全选;

    • “NETWORK & HOST NAME”中打开OnBoot,主机名如果不在这里设置,在安装完系统后可以通过“hostnamectl”命令设置;

    • 安装过程中可以设置root用户密码或者添加新用户,我们这里图省事就直接用root账户了。

    Docker 与 K8S学习笔记之Kubernetes集群搭建

    Docker 与 K8S学习笔记之Kubernetes集群搭建

    Docker 与 K8S学习笔记之Kubernetes集群搭建

    等待系统安装完毕后,重起虚拟机,为了操作方便,我们使用宿主机的终端ssh到虚拟机。

    PS:由于是最小化安装,是没有ifconfig命令的,所以我们可以通过 ip addr 获取到虚拟机IP,然后再通过ssh登陆。

    3、系统设置

    1)禁用SELinux

    • 临时关闭:命令行执行 setenforce 0

    • 永久关闭:修改/etc/selinux/config文件,将SELINUX=enforcing改为SELINUX=disabled

    2)关闭防火墙

    3)关闭交换分区

    4)更改iptables设置

    PS:如果提示找不到bridge-nf-call-iptables,可执行一下命令:

    modprobe br_netfilter

    二、安装Docker

    三、安装Kubernetes

    1、设置yum源

    2、添加docker镜像

    3、安装kubectl、kubeadm、kubelet

    4、启动docker和kubelet

    四、Kubernetes集群安装与配置

    1、复制虚拟机并配置hosts

    我们首先复制出两个虚拟机,并分别修改其hostname为kubevm2和kubevm3。

    将三台虚拟机的地址写入到宿主机和每一台虚拟机的hosts文件中:

    2、初始化master(kubevm1)

    在kubevm1上执行kubeadm init

    接下来我们执行以下命令,这样我们就可以使用kubectl管理集群了:

    我们先查看下当前集群各个组件状态:

    我们发现coredns都处于NotReady状态,这是因为我们还没有安装网络组件。

    3、安装网络插件

    下载fannel的yaml配置文件:

    这里确认下yaml中Network是否与前面执行kubeadm init时–pod-network-cidr参数的值一致。

    等待一会儿,我们可以看到集群中网络服务对应的Pod都ok了:

    4、注册Node

    在kubevm2、kubevm3中执行以下命令,注册到master:

    注册后我们使用kubectl get node查看一下:

    ok,至此整个集群搭建完成。

  • 0
  • 0
  • 0
  • 96
  • 请登录之后再进行评论

    登录
  • 任务
  • 实时动态
  • 发布
  • 单栏布局 侧栏位置: