Kubernetes环境搭建

目录

    • 安装方式
    • 环境:
    • 安装docker
    • 安装kubernetes组件
      • 准备集群镜像
      • 集群初始化
      • 安装网络
    • 服务部署

安装方式

kubernetes有多种部署方式,目前主流的方式有kubeadm、minikube、二进制包

  • minikube:一个用于快速搭建单节点kubernetes的工具
  • kubeadm:一个用于快速搭建kubernetes集群的工具
  • 二进制包 :从官网下载每个组件的二进制包,依次去安装,此方式对于理解kubernetes组件更加有效

说明:现在需要安装kubernetes的集群环境,但是又不想过于麻烦,所以选择使用kubeadm方式

环境:

三台ubuntu 20.04服务器(一主两从,centos和ubuntu操作步骤相同),这篇博文除非特别说明,都是在三台机子相同操作。

  1. CPU:2核 内存:2G 硬盘:50G

  2. 设置主机名:master,node1,node2

    为了方便后面集群节点间的直接调用,在这配置一下主机名解析,企业中推荐使用内部DNS服务器

    同时在/etc/hosts文件下,配置主机名解析:

    192.168.120.100  master
    192.168.120.101  node1
    192.168.120.102  node2
    
  3. 时间设置自动获取时间。(从网络同步时间)

  4. 关闭firewalld服务和iptables服务(ubuntu20.04没有,所以就没有关闭)

  5. 禁用selinux(ubuntu20.04没有config文件,所以也不用管这一步)

  6. 禁用swap分区

    swap分区指的是虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间虚拟成内存来使用

    启用swap设备会对系统的性能产生非常负面的影响,因此kubernetes要求每个节点都要禁用swap设备

    但是如果因为某些原因确实不能关闭swap分区,就需要在集群安装过程中通过明确的参数进行配置说明

    注释掉/etc/fstab最后一行关于swap就可以了

  7. 修改linux的内核参数

    # 修改linux的内核参数,添加网桥过滤和地址转发功能
    # 编辑/etc/sysctl.d/kubernetes.conf文件,添加如下配置:
    net.bridge.bridge-nf-call-ip6tables = 1
    net.bridge.bridge-nf-call-iptables = 1
    net.ipv4.ip_forward = 1
    
    # 重新加载配置
    sysctl -p
    
    # 加载网桥过滤模块
    modprobe br_netfilter
    
    # 查看网桥过滤模块是否加载成功
    lsmod | grep br_netfilter
    
  8. 配置ipvs功能模块

    # 1 安装ipset和ipvsadm
    [root@master ~]# apt-get install ipset ipvsadmin -y
    
    # 2 添加需要加载的模块写入脚本文件
    cat <  /etc/sysconfig/modules/ipvs.modules
    

你可能感兴趣的:(Kubernetes,kubernetes)