使用kubeadm工具搭建Kubernetes集群

本文目录

  • 一、CentOS7最小化安装(master)
    • 1、下载ISO镜像
    • 2、安装
    • 3、进入centos安装界面
    • 4、安装最小化安装必要的一些工具
  • 二、克隆虚拟机(node1、node2)
  • 三、基础配置
    • 1、节点规划——部署架构图
    • 2、防火墙和SElinux配置
    • 2、主机名和hosts配置
    • 3、关闭swap
    • 4、开启转发及配置IPVS
    • 5、设置centos7、docker、k8s源
  • 四、安装k8s
  • 五、K8s运维

一、CentOS7最小化安装(master)

1、下载ISO镜像

下载——CentOS-7-x86_64-Minimal-2009.iso
在这里插入图片描述

2、安装

1、打开VMware Workstation,选择创建新的虚拟机;
在这里插入图片描述2、选择自定义选项;点击下一步
在这里插入图片描述3、选择虚拟机硬件兼容性,直接下一步就行了;点击下一步在这里插入图片描述4、这里我们选择稍后安装操作系统;点击下一步
在这里插入图片描述5、这里客户机操作系统选Linux,版本为Centos7,32还是64位根据自己的电脑而来;点击下一步
在这里插入图片描述6、虚拟机名称自拟,位置建议不要放在c盘;点击下一步在这里插入图片描述7、这里给定虚拟机处理器的数量;点击下一步(选择处理器数量:1,每个处理器的内核数:2)
在这里插入图片描述8、要为虚拟机给多少内存?如果你电脑是16G的内存,建议给4G的内存,如果你的电脑的内存够大,也可以给虚拟机分配更多的内存;点击下一步
在这里插入图片描述9、这里我们网络连接使用net,后面配置网络的时候要用到;你也可以使用其他网络连接方式;点击下一步
在这里插入图片描述10、默认推荐;点击下一步
在这里插入图片描述11、默认推荐;点击下一步
在这里插入图片描述12、选择创建新虚拟磁盘;点击下一步
在这里插入图片描述13、最大磁盘大小根据自身电脑磁盘空间大小选择,最小不要少于40G,这里建立选择50G;将磁盘拆分成多个文件,容易移动;点击下一步
在这里插入图片描述14、直接点下一步
在这里插入图片描述15、在点击完成之前先点击自定义硬件;
在这里插入图片描述16、这里点击新CD/DVD选择自己下载的centos7镜像文件;可以将没有必要的打印机给移除,增加开机速度;点击关闭
在这里插入图片描述17、接下来就可以开启虚拟机了
在这里插入图片描述

3、进入centos安装界面

1、选择第一个安装
在这里插入图片描述2、选择语言,这里我们选择中文;当然也可以选择其他语言;点击继续
在这里插入图片描述3、这里本地化中的选项和安装源都是默认不用更改;主要更改的是软件和系统
在这里插入图片描述4、软件选择:这里我们选择最小化安装,如果你是新手可以选择带有图形化界面;同时我们要把开发工具选上;点击完成
在这里插入图片描述5、系统这里我们要注意不要搞错了哟!!!我们先点安装位置
在这里插入图片描述6、安装位置:选择我要分配分区;点击完成
在这里插入图片描述7、这里我们选择标准分区:在点击下面的+;
在这里插入图片描述8、添加新挂载点:/boot;swap;/;
/boot——300M
在这里插入图片描述swap——2G
在这里插入图片描述/——47.7G
在这里插入图片描述9、创建完挂载点后点击完成;并接受更改
在这里插入图片描述10、关闭kdump
在这里插入图片描述11、配置网络与主机名
(1)打开
(2)更改主机名
(3)点击应用
(4)点击配置
在这里插入图片描述(5)IP怎么找?在你自己的主机上win+R:输入cmd;在命令窗口输入:ipconfig命令;这里我们就可以看到VMnet1和8,所以说为什么之前要选择哪一个网络连接方式;
在这里插入图片描述(6)我们配置静态ip——192.168.159.xxx(虚拟机ip需与(5)中主机的VMnet8中的ip地址一致)
在这里插入图片描述12、安全策略使用默认,就可以了;点击开始安装
在这里插入图片描述13、在安装的时候我们设置root密码和创建用户;
在这里插入图片描述(1)设置root用户的密码;(注:如果密码为root等太过于简单,所以说要点两次完成才可以)
在这里插入图片描述13、点击重启就可以使用了;到这里我们的安装就完成了
在这里插入图片描述

4、安装最小化安装必要的一些工具

1、查看能否ping通网络;
在这里插入图片描述2、wget

yum install -y wget

3、ifconfig

yum install -y net-tools

4、vim工具

yum install -y vim-enhanced

5、关闭和禁用防火墙(centos7不同于以前的版本)

systemctl stop firewalld
systemctl disable firewalld

6、关闭selinux

vim /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled;最后要重启一下

在这里插入图片描述

二、克隆虚拟机(node1、node2)

1.首先,我们需要选择一台我们需要克隆的虚拟机
在这里插入图片描述在这里插入图片描述 3.继续点击下一页在这里插入图片描述4.这里我们需要选择“创建完整的虚拟机”,并且选择下一页。
在这里插入图片描述 5.取主机名,选择虚拟机的存放位置过后,直接点击下一页。
在这里插入图片描述6.等待克隆过程
在这里插入图片描述7.克隆完成
在这里插入图片描述 8.克隆完成后打开我们克隆的虚拟机,进入虚拟机重新配置我们需要配置的网卡信息。
8.1 进入网卡的配置文件

vim /etc/sysconfig/network-scripts/ifcfg-ens33

8.2 修改主机的IP地址即可
在这里插入图片描述9.配置网卡信息后,需要重启网卡才可生效。

service network restart

在这里插入图片描述10.修改主机名

vi /etc/sysconfig/network

在这里插入图片描述

三、基础配置

1、节点规划——部署架构图

hostnameIP Address角色安装组件
k8s-master-crb123192.168.10.123masteretcd, kube-apiserver, kube-controller-manager,kubectl, kubeadm, kubelet, kube-proxy, flannel或calico,docker
k8s-node1-crb123192.168.10.166nodekubectl, kubelet, kube-proxy, flannel或calico
k8s-node2-crb123192.168.10.188nodekubectl, kubelet, kube-proxy, flannel或calico

2、防火墙和SElinux配置

(1)防火墙配置
关闭防火墙:

systemctl disable firewalld
systemctl stop firewalld
iptables -F;iptables -X;iptables -Z;iptables-save

关闭SElinux:

sed -i 's/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
setenforce 0

2、主机名和hosts配置

(1)修改主机名
登录master:

hostnamectl set-hostname k8s-master-crb123

登录node1:

hostnamectl set-hostname k8s-node1-crb123

登录node2:

hostnamectl set-hostname k8s-node2-crb123

(2)修改/etc/hosts

[root@k8s-master-crb123 ~]#cat>>/etc/hosts<<EOF
192.168.10.123 k8s-master-crb123
192.168.10.166 k8s-node1-crb123
192.168.10.188 k8s-node2-crb123
EOF
[root@k8s-node1-crb123 ~]# cat>>/etc/hosts<<EOF
192.168.10.123 k8s-master-crb123
192.168.10.166 k8s-node1-crb123
192.168.10.188 k8s-node2-crb123
EOF
[root@k8s-node2-crb123 ~]#cat>>/etc/hosts<<EOF
192.168.10.123 k8s-master-crb123
192.168.10.166 k8s-node1-crb123
192.168.10.188 k8s-node2-crb123
EOF

3、关闭swap

[root@k8s-master-crb123 ~]# swapoff -a  //临时生效

永久生效修改/etc/fstab
防止开机自动挂载 swap 分区

sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
[root@k8s-node1-crb123 ~]# swapoff -a  //临时生效

永久生效修改/etc/fstab
防止开机自动挂载 swap 分区

sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
[root@k8s-node2-crb123 ~]# swapoff -a  //临时生效

永久生效修改/etc/fstab
防止开机自动挂载 swap 分区

sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab

4、开启转发及配置IPVS

[root@k8s-master-crb123 ~]# cat<<EOF >/etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward=1
EOF
[root@k8s-master-crb123 ~]# modprobe br_netfilter
[root@k8s-master-crb123 ~]# sysctl -p /etc/sysctl.d/k8s.conf
[root@k8s-node1-crb123 ~]# cat<<EOF >/etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward=1
EOF
[root@k8s-node1-crb123 ~]# modprobe br_netfilter
[root@k8s-node1-crb123 ~]# sysctl -p /etc/sysctl.d/k8s.conf
[root@k8s-node2-crb123 ~]# cat<<EOF >/etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward=1
EOF
[root@k8s-node2-crb123 ~]# modprobe br_netfilter
[root@k8s-node2-crb123 ~]# sysctl -p /etc/sysctl.d/k8s.conf
[root@k8s-master-crb123 ~]# cat >/etc/sysconfig/modules/ipvs.modules<<EOF
#!/bin/bash
modprobe -- ip_vs
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- ip_vs_sh
modprobe -- nf_conntrack_ipv4
EOF
[root@k8s-node1-crb123 ~]#  cat >/etc/sysconfig/modules/ipvs.modules<<EOF
#!/bin/bash
modprobe -- ip_vs
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- ip_vs_sh
modprobe -- nf_conntrack_ipv4
EOF
[root@k8s-node2-crb123 ~]#  cat >/etc/sysconfig/modules/ipvs.modules<<EOF
#!/bin/bash
modprobe -- ip_vs
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- ip_vs_sh
modprobe -- nf_conntrack_ipv4
EOF
[root@k8s-master-crb123 ~]# chown 755 /etc/sysconfig/modules/ipvs.modules && bash /etc/sysconfig/modules/ipvs.modules &&lsmod |egrep "ip_vs|nf_conntrack_ipv4"
[root@k8s-noce1-crb123 ~]# chown 755 /etc/sysconfig/modules/ipvs.modules && bash /etc/sysconfig/modules/ipvs.modules &&lsmod |egrep "ip_vs|nf_conntrack_ipv4"
[root@k8s-node2-crb123 ~]# chown 755 /etc/sysconfig/modules/ipvs.modules && bash /etc/sysconfig/modules/ipvs.modules &&lsmod |egrep "ip_vs|nf_conntrack_ipv4"

安装ipset软件包

[root@k8s-master-crb123 ~]# yum install ipset ipvsadm -y
[root@k8s-master-crb123 ~]# yum install vim bash-completion net-tools gcc -y
[root@k8s-node1-crb123 ~]# yum install ipset ipvsadm -y
[root@k8s-node1-crb123 ~]# yum install vim bash-completion net-tools gcc -y
[root@k8s-node2-crb123 ~]# yum install ipset ipvsadm -y
[root@k8s-node2-crb123 ~]# yum install vim bash-completion net-tools gcc -y

5、设置centos7、docker、k8s源

四、安装k8s

五、K8s运维

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

M10++

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值