CentOS7部署k8s

环境

  • 下载了CentOS7.6,用vmware安装了三个虚拟机,选择GNOME Desktop环境进行安装,安装完成之后执行了yum upgrade进行更新。最开始是选择Minimal Install,不过无法进行复制粘贴,反复折腾没解决就换了一个不需要折腾的

  • 配置如下:

    • 1 号机(master): ip: 172.16.126.133, 2核2G
    • 2 号机(node-1): ip: 172.16.126.134, 2核2G
    • 3 号机(node-2): ip: 172.16.126.135, 2核2G
  • 为了方便编辑文件,我还安装了vim和增强插件spf13-vim(有可能需要翻墙)

  • 可以只先安装 1 号机,等装完环境,k8s,然后用vmware提供的创建完整克隆的方式创建出 2 号机和 3 号机

  • 如果主机启用了防火墙,需要配置开放k8s各个组件所需要的端口,这里为了简便,先关闭防火墙

    1
    2
    3
    4
    systemctl stop firewalld
    systemctl disable firewalld
    # 查看状态
    systemctl status firewalld
  • 试了试直接yum install kubernetes,版本太低,才1.5.2,写本文的时候,1.13正式版已经发布了,后文中使用官方提供的kubeadm来安装

  • k8s要求系统关闭swap: swapoff -a,使用free -m确认已经关闭了swap

  • 如果不需要复制粘贴功能了,可以将系统切换为文字模式(init 3)

    1
    2
    3
    4
    # 多用户状态
    systemctl set-default multi-user.target
    # 图形界面
    systemctl set-default graphical.target

安装 docker

  • 参考: Get Docker CE for CentOS

  • yum install -y yum-utils device-mapper-persistent-data lvm2

  • yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

  • yum-config-manager --enable docker-ce-edge或者yum-config-manager --enable docker-ce-test,我选第一个

  • yum install docker-ce

  • 查看最新版本: yum list docker-ce --showduplicates | sort -r和我们安装的是否符合

  • 查看版本

    1
    2
    # docker --version
    Docker version 18.09.1, build 4c52b90

安装 kubectl, kubelet, kubeadm

  • 配置yum文件(使用国内源)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    # 阿里源 /etc/yum.repos.d/kubernetes.repo
    [kubernetes]
    name=Kubernetes
    baseurl=http://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
  • 安装:yum install -y kubectl kubelet kubeadm

  • 安装结果的版本显示

    1
    2
    3
    4
    5
    Installed:
    kubeadm.x86_64 0:1.13.2-0 kubectl.x86_64 0:1.13.2-0 kubelet.x86_64 0:1.13.2-0

    Dependency Installed:
    cri-tools.x86_64 0:1.12.0-0 kubernetes-cni.x86_64 0:0.6.0-0 socat.x86_64 0:1.7.3.2-2.el7

创建 2,3 号机

  • 至此,基本环境已经创建完毕。
  • vmware提供的创建完整克隆的方式创建出 2 号机和 3 号机

参考