使用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运维

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/587550.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于不同AR(增强现实)SDK(软件开发工具包)的汇总和特性描述

以下是每个AR SDK的核心内容概述: ARCore 开发者:Google支持平台:Android(部分设备不支持)功能:运动追踪、平面追踪、点云图、云锚点、光照估计、环境探针、人脸追踪、2D图片追踪、人物遮挡、射线测试。官网链接:ARCoreARKit 开发者:Apple支持平台:iOS(iPhone和iPad)…

2024年最新版FL Studio21.2.3 Build 4004 for Mac 版激活下载和图文激活教程

FL studio21中文别名水果编曲软件&#xff0c;是一款全能的音乐制作软件&#xff0c;包括编曲、录音、剪辑和混音等诸多功能&#xff0c;让你的电脑编程一个全能的录音室&#xff0c;它为您提供了一个集成的开发环境&#xff0c;使用起来非常简单有效&#xff0c;您的工作会变得…

合并两个单链表

归纳编程学习的感悟&#xff0c; 记录奋斗路上的点滴&#xff0c; 希望能帮到一样刻苦的你&#xff01; 如有不足欢迎指正&#xff01; 共同学习交流&#xff01; &#x1f30e;欢迎各位→点赞 &#x1f44d; 收藏⭐ 留言​&#x1f4dd; 但行前路&#xff0c;不负韶华&#…

环信IM集成教程——Web端UIKit快速集成与消息发送

写在前面&#xff1a; 千呼万唤始出来&#xff0c;环信Web端终于出UIKit了&#xff01;&#x1f389;&#x1f389;&#x1f389; 文档地址&#xff1a;https://doc.easemob.com/uikit/chatuikit/web/chatuikit_overview.html 环信单群聊 UIKit 是基于环信即时通讯云 IM SDK 开…

微信小程序自定义弹窗组件

业务背景&#xff1a;弹窗有时字体较多&#xff0c;超过7个字&#xff0c;不适用wx.showToast. 组件代码 <view class"toast-box {{isShow? show:}}" animation"{{animationData}}"><view class"toast-content" ><view class&q…

2024总结的vue3的面试题

一、vue2和vue3的区别 答案&#xff1a; 1、数据绑定原理不同 vue2&#xff1a;vue2的数据绑定是利用ES5的一个API&#xff1a;Object.definePropert() 对数据进行劫持&#xff0c;结合发布订阅模式的方式来实现的。 vue3&#xff1a;vue3中使用了ES6的Proxy API对数据代理…

大数据学习第十二天(hadoop概念)

1、服务器之间数据文件传递 1&#xff09;服务器之间传递数据&#xff0c;依赖ssh协议 2&#xff09;http协议是web网站之间的通讯协议&#xff0c;用户可已通过http网址访问到对应网站数据 3&#xff09;ssh协议是服务器之间&#xff0c;或windos和服务器之间传递的数据的协议…

ubuntu-server部署hive-part4-部署hive

参照 https://blog.csdn.net/qq_41946216/article/details/134345137 操作系统版本&#xff1a;ubuntu-server-22.04.3 虚拟机&#xff1a;virtualbox7.0 部署hive 下载上传 下载地址 http://archive.apache.org/dist/hive/ apache-hive-3.1.3-bin.tar.gz 以root用户上传至…

UE4 方块排序动画

【动画效果】 入动画&#xff1a; 出动画&#xff1a; 【分析】 入动画&#xff1a;方块动画排序方式为Z字形&#xff0c;堆砌方向为X和Y轴向 出动画&#xff1a;方块动画排序方式为随机 【关键蓝图】 1.构建方块砌体 2.入/出动画

wife_wife【web 攻防世界】

大佬的wp:WEB&#xff1a;Wife_wife-CSDN博客 知识点&#xff1a; prototype是new class 的一个属性&#xff0c;即__proto__指向new class 的prototype属性__proto__如果作为json代码解析的话会被当成键名处理&#xff0c;但是如果是在类中的话则会被当成子类的原型 如let o…

提升常州小程序软件开发的搜索排名:关键步骤解析

在移动互联网的浪潮中&#xff0c;小程序作为连接用户与服务的桥梁&#xff0c;其重要性日益凸显。对于常州的小程序软件开发企业来说&#xff0c;如何让自己的产品在浩如烟海的互联网信息中脱颖而出&#xff0c;提升搜索排名&#xff0c;成为了亟待解决的问题。本文将为您解析…

windows系统kafka小白入门篇——下载安装,环境配置,入门代码书写

目录 1. kafka 下载 2. 修改配置文件 2.1 文件夹内容 2.2 创建一个 data 空文件夹 2.3 修改 zookeeper.properties 配置文件 2.4 修改 server.properties 配置文件 2.5 创建 "zk.cmd" windows脚本文件 2.6 创建 "kfk.cmd" windows脚本文件 3. 启动…