Kubernetes 集群搭建(上)
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,不知道各位对Kubernetes了解多少呢?如果还是有一些了解,建议你读一下这篇文章,或许对你有些许帮助 !阅读本文您需要具备一下知识点:1.Kubernetes2.kubeadm3.docker以上
千家信息网最后更新 2025年12月02日Kubernetes 集群搭建(上)
| 不知道各位对Kubernetes了解多少呢?如果还是有一些了解,建议你读一下这篇文章,或许对你有些许帮助 ! |
阅读本文您需要具备一下知识点:
- 1.Kubernetes
- 2.kubeadm
- 3.docker
以上三点如过各位看官都知晓,那么请尽情食用,若不太了解请各位看官自行百度,不再多做说明,小编能力有限,文章若有错漏之处请各位大佬轻喷,感激不敬~~~
由于GFW这篇文章写的过程有点小坎坷,不过问题不大,如果有兴趣,你可以跟着文章操作一下,或许你会发现新大陆,当然,你这一路比我写文章之前会好很多,因为我已经替你荡平这个大坑了,废话不多说,开始正文~
一、准备工作搭建集群最好方便的就是购买几个云服务器,搭建起来很舒服,当然这是资金允许的情况下!没足够的money的话就和我一样搭个虚拟机玩吧~~
由于是虚拟机,电脑性能一般般,我这里搭建是单节点,各位看官请知悉哈~~~
基础环境以下是我此次实验的环境需求
- 2核2G服务器
- 20g磁盘
- centos7
- 服务器之间内网互通
- 可以科学上网
这里多说一句,之前部署这个东西,我的服务器是可以科学上网的,部署过程简直不要太流畅,不过为了写给大家看,特意写了国内环境通用的文章,过程比较艰辛~~~
二 、开始部署为了方便起见,以下操作都是在root用户下执行
1. 配yum源我这里使用的的是阿里云的yum源 在配置yum源之前把以前的做个备份
root@localhost ~]# cd /etc/yum.repos.d/[root@localhost yum.repos.d]# ll总用量 32-rw-r--r--. 1 root root 1664 9月 5 21:05 CentOS-Base.repo-rw-r--r--. 1 root root 1309 9月 5 21:05 CentOS-CR.repo-rw-r--r--. 1 root root 649 9月 5 21:05 CentOS-Debuginfo.repo-rw-r--r--. 1 root root 314 9月 5 21:05 CentOS-fasttrack.repo-rw-r--r--. 1 root root 630 9月 5 21:05 CentOS-Media.repo-rw-r--r--. 1 root root 1331 9月 5 21:05 CentOS-Sources.repo-rw-r--r--. 1 root root 6639 9月 5 21:05 CentOS-Vault.repo[root@localhost yum.repos.d]# mkdir bak[root@localhost yum.repos.d]# mv * bakmv: 无法将目录"bak" 移动至自身的子目录"bak/bak" 下[root@localhost yum.repos.d]# ll总用量 0drwxr-xr-x. 2 root root 187 1月 10 11:17 bak
配置yum源
[root@localhost yum.repos.d]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed100 2523 100 2523 0 0 23632 0 --:--:-- --:--:-- --:--:-- 23801
配置kubernetes源
cat </etc/yum.repos.d/kubernetes.repo[kubernetes]name=Kubernetesbaseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/enabled=1gpgcheck=1repo_gpgcheck=1gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpgEOF
配置docker源
[root@localhost yum.repos.d]# yum install -y yum-utils device-mapper-persistent-data lvm2[root@localhost yum.repos.d]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
生成缓存
[root@localhost yum.repos.d]# yum clean all[root@localhost yum.repos.d]# yum makecache
关闭swap分区
理由如下:
kubernetes是将实例紧密包装到尽可能接近100%。 所有的部署应该与CPU /内存限制固定在一起。 所以如果调度程序发送一个pod到一台机器,它不应该使用交换。 设计者不想交换,因为它会减慢速度。所以关闭swap主要是为了性能考虑。
[root@localhost yum.repos.d]# swapoff -a[root@localhost yum.repos.d]# vim /etc/fstab #懒得写sed 就这样看看吧~注释掉这一行:/dev/mapper/centos-swap swap
写kubernetes配置
[root@localhost yum.repos.d]# vim /etc/sysctl.d/k8s.confnet.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1 vm.swappiness=0
加载配置
sysctl --system
关闭seliunx和防火墙
[root@localhost yum.repos.d]# setenforce 0[root@localhost yum.repos.d]# systemctl disable firewalld[root@localhost yum.repos.d]# systemctl stop firewalld[root@localhost yum.repos.d]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
开启路由转发
[root@localhost yum.repos.d]# sysctl -w net.ipv4.ip_forward=1# 默认情况下,由于安全原因,linux是关闭了路由转发的,即同台机器不止一个网卡,将数据包从一个网卡传到另一个网卡,让另一个网卡继续路由,即实现两个不同网段的主机通信。service 的 IP 是通过 proxy(即 kube-proxy 或 kube-router )路由的,并不需要路由器参与,node 收到数据包时,数据包的目的 IP 为本机的内网 IP,proxy 将数据包的目的IP转化成Service IP并路由转发到Serive IP 对应网段的虚拟网卡上,最终路由到正确的Pod
基本的环境到这里就配置结束了,今天的文章暂时到这里,我们明天见~~~
路由
配置
文章
网卡
数据
服务器
环境
服务
看官
过程
性能
情况
机器
用量
目的
科学
篇文章
网段
集群
流畅
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
龙岗打卡软件开发
网络工程师服务器配置考点
绵阳软件开发联系方式
舟山app软件开发自学步骤
我的世界服务器不能连接红叉
银行软件开发公积金
攀枝花互联网服务器
数据库外键性能
记算机网络技术好就业吗
能上谷歌的代理服务器
发现在选定区域还有数据库
数据库文件怎么更改安全性
组态软件开发需要什么
陕西湘子睿网络技术有限公司
复兴区网络安全和信息化委员会
西安松毅软件开发
游戏服务器出现问题是怎么了
个人电脑当服务器网上怎么寻址
SOC网络安全认证
达梦数据库获取自增id
简单网络安全知识手绘手抄报
表格怎么查找缺少数据库
中冶置业 数据库
乌鲁木齐软件开发培训机构
网络技术与网络道德
数据库主从复制
网络安全会 发言稿
数据库预测sql
嘉兴app软件开发
计算机三级考试网络技术技巧