本文目录
- 一、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、节点规划——部署架构图
hostname | IP Address | 角色 | 安装组件 |
---|---|---|---|
k8s-master-crb123 | 192.168.10.123 | master | etcd, kube-apiserver, kube-controller-manager,kubectl, kubeadm, kubelet, kube-proxy, flannel或calico,docker |
k8s-node1-crb123 | 192.168.10.166 | node | kubectl, kubelet, kube-proxy, flannel或calico |
k8s-node2-crb123 | 192.168.10.188 | node | kubectl, 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