使用kubeadm工具搭建Kubernetes集群

news2024/11/25 0:22:34

本文目录

  • 一、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.coloradmin.cn/o/1565895.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

nginx与tomcat的区别?

关于nginx和tomcat的概念 网上有很多关于nginx和tomcat是什么东西的定义&#xff0c;我总结了一下: tomcat是Web服务器、HTTP服务器、应用服务器、Servlet容器、web容器。 Nginx是Web服务器、HTTP服务器、正向/反向代理服务器&#xff0c;。 这里有两个概念是交叉的&#xff…

科技团队治理能力成长路线图

点击&#x1f446;蓝字 关注我们 本文观点&#xff5c;吴穹 主笔&#xff5c;AI小助手 温馨提示&#xff1a;干货长文&#xff0c;建议收藏阅读喔&#xff5e; 引言 2024年3月20日&#xff0c;吴穹博士于上海交通大学上海高级金融学院同一众信托行业金融科技管理者进行了《金融…

软件架构风格_2.调用/返回体系结构风格

调用/返回风格是指在系统中采用了调用与返回机制。利用调用-返回实际上是一种分而治之的策略&#xff0c;其主要思想是将一个复杂的大系统分解为若干子系统&#xff0c;以便降低复杂度&#xff0c;并且增加可修改性。程序从其执行起点开始执行该构件的代码&#xff0c;程序执行…

海外媒体软文发稿:带动海外宣发新潮流,迈向国际舞台

引言 随着全球化的发展&#xff0c;越来越多的中国企业希望在国际舞台上展示自己的实力。而海外媒体软文发稿作为一种全新的海外宣传方式&#xff0c;正逐渐成为带动海外宣发新潮流的有力工具。本文将探讨海外媒体软文发稿的优势和如何迈向国际舞台。 海外媒体软文发稿的优势…

tcpdump + wireshark 服务器抓包分析

tcpdump wireshark 服务器抓包分析 1.tcpdump安装2.tcpdump使用3.安装wireshark4.使用wireshark 本文用以总结使用tcpdump进行抓包&#xff0c;然后使用wireshark工具打开抓包出来的pacp文件进行分析。通过tcpdump可以实时监控到linux服务器中tcp和http、https等通讯的内容和信…

LVGL:拓展部件——日历 lv_calendar

一、概述 此控件特点&#xff1a; 以7x7矩阵的形式展示任何一个月的日期&#xff0c;即在一个7行7列的网格中呈现。显示星期的名称&#xff0c;即每一列对应一个特定的星期几&#xff08;如周一、周二等&#xff09;。高亮显示当前日期&#xff08;即今天&#xff09;。支持高…

强大缓存清理工具 NetShred X for Mac激活版

NetShred X for Mac是一款专为Mac用户设计的强大缓存清理工具&#xff0c;旨在帮助用户轻松管理和优化系统性能。这款软件拥有直观易用的界面&#xff0c;即使是初次使用的用户也能快速上手。 软件下载&#xff1a;NetShred X for Mac激活版下载 NetShred X能够深入扫描Mac系统…

深入理解MySQL:拼接字符串、查询、删除表和创建索引的关键命令

MySQL是一种功能强大的关系型数据库管理系统&#xff0c;广泛应用于各种类型的应用程序中。本文将介绍MySQL中一些常用的关键命令&#xff0c;包括拼接字符串、查询、删除表和创建索引&#xff0c;帮助读者更好地理解和利用MySQL数据库。 mysql拼接字符串 在MySQL中&#xf…

[RK3588-Android12] 调试MIPI-双通道-压缩屏(Video Mode/MIPI Dphy 8Lane/DSC 144HZ)

问题描述 被测屏幕&#xff1a;小米Pad6 分辨率&#xff1a;1800X2880 模式&#xff1a;Video Mode/MIPI Dphy 8Lane/DSC 144HZ PPS: 11 00 00 89 30 80 0B 40 03 84 00 14 01 C2 01 C2 02 00 01 F4 00 20 01 AB 00 06 00 0D 05 7A 06 1A 18 00 10 F0 03 0C 20 00 06 0B 0B 33…

谈谈考研数学几个常见误区

25考研数学&#xff0c;一定一定要吃透基础&#xff0c;练好计算 我之所以要强调这个&#xff0c;是因为现在的考研数学&#xff0c;越来越重视基础和计算的考察&#xff0c;题海战术已经过时&#xff0c;如果想要有效的提升自己&#xff0c;要进行针对性的学习。我去年考研的…

【云呐】固定资产清查盘点报告模板

固定资产清查盘点报告的大致框架:一、前言说明本次清查盘点的背景和目的清晰表述清查盘点的责任与相关依据二、清查盘点范围按部门或区域明确清查范围口径明确被清查项目,如所有原值一定数额以上的固定资产三、清查盘点时间确定清查盘点实施的时间节点 四、清查盘点方法描述清查…

01 Python进阶:正则表达式

re.match函数 使用 Python 中的 re 模块时&#xff0c;可以通过 re.match() 函数来尝试从字符串的开头匹配一个模式。以下是一个简单的详解和举例&#xff1a; import re# 定义一个正则表达式模式 pattern r^[a-z] # 匹配开头的小写字母序列# 要匹配的字符串 text "h…

采用大语言模型进行查询重写——Query Rewriting via Large Language Models

文章&#xff1a;Query Rewriting via Large Language Models&#xff0c;https://arxiv.org/abs/2403.09060 摘要 查询重写是在将查询传递给查询优化器之前处理编写不良的查询的最有效技术之一。 手动重写不可扩展&#xff0c;因为它容易出错并且需要深厚的专业知识。 类似地…

异常-模块-包-Python

师从黑马程序员 异常的概念 异常演示 捕获异常的方法 try:fopen("D:/abc.txt","r",encoding"UTF-8") except:print("出现异常了&#xff0c;因为文件不存在&#xff0c;我将open的模式&#xff0c;改为w模式去打开")fopen("D:/a…

继阿里EMO后,腾讯也提出了AniPortrait:用于生成由音频和参考肖像图像驱动的高质量动画

腾讯提出了一种新颖的框架-AniPortrait&#xff0c;用于生成由音频和参考肖像图像驱动的高质量动画。通俗讲&#xff0c;就是给张照片生成说话的视频。类似阿里的EMO&#xff0c;大家先可以简单看下效果。 相关链接 论文&#xff1a;arxiv.org/abs/2403.17694 代码&#xff1a…

【技术访谈】与Babbage项目团队畅谈BSV区块链的新代码库

​​发表时间&#xff1a;2024年3月12日 BSV区块链协会近期宣布上线了JavaScript和TypeScript SDK&#xff0c;后者旨在为开发者提供先进的统一核心代码库&#xff0c;以便利开发者在BSV区块链上开发具备可扩展性的应用程序。 新上线的SDK替代了此前被广泛使用的、但已长期不再…

家用洗地机如何选?四款2024高性能洗地机力荐

家庭清洁是每个家庭都需要面对的日常任务&#xff0c;而一款高效、实用的洗地机能够极大地减轻我们的清洁负担。然而&#xff0c;在众多洗地机品牌和型号中选择一款适合自己的产品并不容易。本文将为您提供一份全面的洗地机选购指南&#xff0c;帮助您了解各种洗地机的特点和功…

el-form表单去除部分校验结果

需求说明 如图&#xff1a; 当点击右边的叉时&#xff0c; 需要删除这个输入框&#xff0c;删除这个输入框只需要一个变量就可以解决。 但使用v-show的方式去除这个输入框的时候&#xff0c;但下面的校验信息却没有消失 解决方法 找了半天&#xff0c;表单局部重置的方法&a…

收下这份地表最强参会指南,4月16日,玩转百度Create大会不迷路

欢迎来到英杰社区&#xff1a; https://bbs.csdn.net/topics/617804998 欢迎来到阿Q社区&#xff1a; https://bbs.csdn.net/topics/617897397 &#x1f4d5;作者简介&#xff1a;热爱跑步的恒川&#xff0c;致力于C/C、Java、Python等多编程语言&#xff0c;热爱跑步&#xff…

windows qt打包保姆级教学

windows qt打包保姆级教学 简述打包打包进阶 简述 在windows下开发的qt程序&#xff0c;想在其他windows计算机上运行&#xff0c;而那个计算机没有qt环境&#xff0c;执行时候会报错各种dll找不到&#xff0c;那么就需要将自己开发的qt程序和用到的库打包。 打包 这里先编译…