K8S集群kubeadm搭建(多master单node)

目录

  • 1 介绍
  • 2 初始化安装集群实验环境
    • 2.1 修改静态ip
    • 2.2 配置主机名
    • 2.3 配置主机hosts文件
    • 2.4 配置主机间无密码登录
    • 2.5 关闭交换分区swap
    • 2.6 修改机器内核参数
    • 2.7 关闭防火墙
    • 2.8 关闭安全增加selinux
    • 2.9 配置阿里云的repo源
    • 2.10 配置安装k8s组件阿里云repo源
    • 2.11 配置时间同步
    • 2.12 开启ipvs
    • 2.13 安装依赖基础软件包
    • 2.14 安装iptables
  • 3 安装docker服务
    • 3.1 安装docker-ce
    • 3.2 配置docker镜像加速器和驱动
  • 4 安装初始化k8s依赖包
  • 5 通过keepalive+nginx实现k8s apiserver结点高可用
    • 5.1 安装nginx主备
    • 5.2 修改nginx配置文件
    • 5.3 keepalive配置
    • 5.4 启动服务
    • 5.5 测试vip是否绑定成功
    • 5.6 测试keepalived
  • 6 kubeadm初始化k8s集群
  • 7 扩容k8s集群-添加master节点
  • 8 扩容k8s集群-添加node结点
  • 9 安装k8s网络组件--Calico
  • 10 测试k8s创建pod是否正常访问网络
  • 11 测试k8s集群部署tomcat服务
  • 12 测试coredns是否正常

1 介绍

架构图:
K8S集群kubeadm搭建(多master单node)_第1张图片

k8s环境规划:
podSubnet(pod网段) 10.244.0.0/16
serviceSubnet(serivce网段) 10.10.0.0/16
实验环境规划:
操作系统: Centos7.9
配置: 2G内存/4vCPU/40G磁盘
网络:NAT模式
开启虚拟机的虚拟化
K8S集群kubeadm搭建(多master单node)_第2张图片
集群ip以及常见的需要安装的组件
K8S集群kubeadm搭建(多master单node)_第3张图片
常见的两种安装方式:
kubeadm以及二进制安装

目前是按照kubeadm安装

2 初始化安装集群实验环境

2.1 修改静态ip

#修改/etc/sysconfig/network-scrips/ifcfg-ens33文件

TYPE=Ethernet 
PROXY_METHOD=none 
BROWSER_ONLY=no 
BOOTPROTO=static 
IPADDR=192.168.48.180 
NETMASK=255.255.255.0 
GATEWAY=192.168.48.2 
DNS1=192.168.48.2 
DEFROUTE=yes 
IPV4_FAILURE_FATAL=no 
IPV6INIT=yes 
IPV6_AUTOCONF=yes 
IPV6_DEFROUTE=yes 
IPV6_FAILURE_FATAL=no 
IPV6_ADDR_GEN_MODE=stable-privacy 
NAME=ens33 
DEVICE=ens33 
ONBOOT=yes

#修改配置重启网路服务生效
service network restart

2.2 配置主机名

三台机器分别配置主机名字
hostnamectl set-hostname liaowenmaster1 && bash
hostnamectl set-hostname liaowenmaster2 && bash
hostnamectl set-hostname liaowennode1 && bash
在这里插入图片描述

2.3 配置主机hosts文件

修改每台集群的/etc/hosts文件,增加如下三行:

192.168.48.180  liaowenmaster1
192.168.48.181  liaowenmaster2
192.168.48.182  liaowennode1

你可能感兴趣的:(K8S,docker,容器,运维)