Kubernetes 集群搭建(上)
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,不知道各位对Kubernetes了解多少呢?如果还是有一些了解,建议你读一下这篇文章,或许对你有些许帮助 !阅读本文您需要具备一下知识点:1.Kubernetes2.kubeadm3.docker以上
千家信息网最后更新 2025年01月24日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安全错误
数据库的锁怎样保障安全
数据库级别低了如何转换文件
黑龙江服务器机柜云空间
浙江省网络安全示范点
网络安全心怎么看
阿里 网络安全 招聘
adsl拨号服务器
c#删除数据库指定图片
学校网络安全工作台账
如何创建数据库并查询
恋爱记软件开发公司
腾讯软件开发应届生
网络安全攻防技术论坛
青浦区信息化软件开发品质保障
通信设备软件开发笔试
lol服务器游戏界面不显示
服务器做集群如何保证安全性
网络安全法律制度的要素
uid在服务器中是什么意思
果洛网络技术操作
网络安全面临的威胁相关案例
64核心服务器
常州java软件开发培训班
网络安全工程师地域分析
互联网网络安全现状2022
plc技术软件开发
积分软件开发文档
如何查服务器运行状态
阿里服务器监控
腾讯服务器会保存用户聊天信息吗
青岛app软件开发价格