不做大哥好多年 不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核

逍遥子

不做大哥好多年
首页
  • MySQL
  • Redis
  • Elasticsearch
  • Kafka
  • Etcd
  • MongoDB
  • TiDB
  • RabbitMQ
  • 01.GO基础
  • 02.面向对象
  • 03.并发编程
  • 04.常用库
  • 05.数据库操作
  • 06.Beego框架
  • 07.Beego商城
  • 08.GIN框架
  • 09.GIN论坛
  • 10.微服务
  • 01.Python基础
  • 02.Python模块
  • 03.Django
  • 04.Flask
  • 05.SYL
  • 06.Celery
  • 10.微服务
  • 01.Java基础
  • 02.面向对象
  • 03.Java进阶
  • 04.Web基础
  • 05.Spring框架
  • 100.微服务
  • Docker
  • K8S
  • 容器原理
  • Istio
  • 数据结构
  • 算法基础
  • 算法题分类
  • 前置知识
  • PyTorch
  • 01.Python
  • 02.GO
  • 03.Java
  • 04.业务问题
  • 05.关键技术
  • 06.项目常识
  • 10.计算机基础
  • Linux基础
  • Linux高级
  • Nginx
  • KeepAlive
  • ansible
  • zabbix
  • Shell
  • Linux内核
  • Docker

  • K8S

    • 01_Kubernetes概述

    • 02_二进制搭建K8s集群

      • 01.k8s集群架构两种模式
      • 02.初始化集群操作系统
        • 01.安装centos7机器操作系统
        • 02.系统初始化
          • 2.1 配置网卡
          • 2.2 关闭防火墙
          • 2.3 更新yum源
          • 2.4 设置 主机名、域名、DNS
          • 2.5 同步时间&关闭swap
          • 2.6 重启系统
        • 03.克隆5台虚拟机完成实验环境
          • 3.1 各机器角色
          • 3.2 克隆虚拟机
      • 03.三台机器部署单master集群
      • 04.部署WebUI和DNS工具
      • 05.多k8s-master架构
    • 03_kubeadm部署K8s

    • 04_Kubectl命令行管理工具

    • 05_资源编排(YAML)

    • 06_Pod对象管理

    • 07_Pod对象调度

    • 08_常用负载控制器

    • 09_Service统一入口访问

    • 10_Ingress对外暴露应用

    • 11_项目中实际应用K8s

  • 容器原理

  • Istio

  • 容器
  • K8S
  • 02_二进制搭建K8s集群
xiaonaiqiang
2021-02-12
目录

02.初始化集群操作系统

# 01.安装centos7机器操作系统

https://www.cnblogs.com/xiaonq/p/10233439.html#i1

  • 1)硬件配置如下

  • 2) 先把光标放到”install CentOS 7”,按 Tab键编辑内核参数,添加 (net.ifnames=0 biosdevname=0)

  • 3) 建议安装语言改成 简体中文,其他保持默认即可

  • 4)设置完root密码等待安装完成重启即可完成系统安装
  • 5)配置 VMware NAT 模式默认地址池
    • ==编辑----》虚拟网络编辑器==

# 02.系统初始化

# 2.1 配置网卡

[root@linux-node1 ~]## vi /etc/sysconfig/network-scripts/ifcfg-eth0
[root@linux-node1 ~]## systemctl restart network
[root@linux-node1 ~]## systemctl disable firewalld
[root@linux-node1 ~]## systemctl disable NetworkManager
1
2
3
4

# 2.2 关闭防火墙

'''1.关闭防火墙'''
[root@linux-node1 ~]## systemctl stop firewalld          ## 临时关闭防火墙
[root@linux-node1 ~]## systemctl disable firewalld       ## 开机不启动
[root@linux-node1 ~]## firewall-cmd --state             ## 防火墙是否关闭
'''2.关闭selinux'''
[root@linux-node1 ~]## setenforce 0                  ## 临时关闭selinux
[root@linux-node1 ~]## vi /etc/selinux/config           ## 修改配置文件永久关闭selinux
SELINUX=disabled
[root@linux-node1 ~]## getenforce                    ## selinux是否关闭
1
2
3
4
5
6
7
8
9

# 2.3 更新yum源

'''安装最新epel yum源'''
// 注:此地址中有各种源(https://opsx.alibaba.com/mirror)
[root@linux-node1 ~]## rpm -ivh https://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm
// yum安装 一些基础包
[root@linux-node1 ~]## yum -y install net-tools vim lrzsz tree screen lsof tcpdump nc mtr nmap wget ntpdate
1
2
3
4
5

# 2.4 设置 主机名、域名、DNS

'''1.设置主机名 '''
[root@linux-node1 ~]## vi /etc/hostname                ## 方法1:重启生效,永久有效
lb-master
[root@localhost ~]## hostnamectl set-hostname lb-master     ## 方法2:即可生效,永久有效

'''2.设置主机名解析 '''
[root@linux-node1 ~]## vi /etc/hosts
192.168.56.61    lb-master
192.168.56.62    lb-slave
192.168.56.63    k8s-master1
192.168.56.64    k8s-master2
192.168.56.65    k8s-node1
192.168.56.66    k8s-node2
'''3.设置DNS '''
[root@linux-node1 ~]## vi /etc/resolv.conf
nameserver 192.168.56.2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

# 2.5 同步时间&关闭swap

'''1.同步系统时间 '''
[root@linux-node1 ~]## yum -y install ntpdate
[root@linux-node1 ~]## ntpdate time.windows.com         ## 同步时间
'''2.关闭swap'''
[root@linux-node1 ~]## swapoff -a                   ## 临时关闭swap
[root@linux-node1 ~]## vim /etc/fstab                ## 修改配置文件永久关闭swap
#/dev/mapper/cl-swap     swap                    ## 注释掉swap
1
2
3
4
5
6
7

# 2.6 重启系统

[root@linux-node1 ~]##  yum update -y && reboot     ## 升级所有包同时也升级软件和系统内核, 并重启
[root@linux-node1 ~]##  getenforce              ## selinux是否关闭
[root@linux-node1 ~]##  firewall-cmd --state       ## 防火墙是否关闭
1
2
3

# 03.克隆5台虚拟机完成实验环境

# 3.1 各机器角色

角色 IP 组件
k8s-master1 192.168.56.63 kube-apiserver
kube-controller-manager
kube-scheduler
etcd
k8s-master2 192.168.56.64 kube-apiserver
kube-controller-manager
kube-scheduler
k8s-node1 192.168.56.65 kubelet
kube-proxy
docker
etcd
k8s-node2 192.168.56.66 kubelet
kube-proxy
docker
etcd
Load Balancer(Master) 192.168.31.61
==192.168.56.60(VIP)==
Nginx L4
Load Balancer(Backup) 192.168.31.62 Nginx L4

# 3.2 克隆虚拟机

==**注:**克隆虚拟机必须要先关闭(shutdown)==

  • 1)右键 “管理” ----》“克隆” ----》
  • 2)选择 从哪个状态创建克隆

  • 3)克隆类型(创建完整克隆)

  • 4)新建虚拟机名称

  • 5)点击 “完成” 即可完成虚拟机克隆

  • 6)对克隆的虚拟机进行一些简单修改

[root@linux-node1 ~]##  vim /etc/hostname                      ## 修改主机名
lb-slave
[root@linux-node1 ~]##  vi /etc/sysconfig/network-scripts/ifcfg-eth0   ## 修改网卡
IPADDR=192.168.56.62
[root@linux-node1 ~]##  reboot                              ## 重启
1
2
3
4
5
上次更新: 2024/3/13 15:35:10
01.k8s集群架构两种模式
03.三台机器部署单master集群

← 01.k8s集群架构两种模式 03.三台机器部署单master集群→

最近更新
01
04.数组双指针排序_子数组
03-25
02
08.动态规划
03-25
03
06.回溯算法
03-25
更多文章>
Theme by Vdoing | Copyright © 2019-2025 逍遥子 技术博客 京ICP备2021005373号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式