没有合适的资源?快使用搜索试试~ 我知道了~
运维+k8s部署+kuboard运维平台+运用于微服务管理
需积分: 0 5 下载量 12 浏览量
2023-04-25
16:09:01
上传
评论 3
收藏 332KB DOCX 举报
温馨提示
本篇文件详细介绍了k8s集群搭建的过程,本文已经经过实践后整理的,除了k8s集群外,还包含docker安装、harbor私有仓库的安装、kuboard的可视化运维平台的安装。k8s集群安装使用的supervisor作为进程管理工具,Containerd代替docker作为容器管理,使用calico作为网络插件。
资源推荐
资源详情
资源评论
1、集群环境准备
1.1 主机规划
主机名称
IP 地址
说明
软件
k8s-master01
10.46.137.147
控制节点
master1
Containerd、supervisor、kube-
apiserver、kubectl、kube-controller-
manager、kube-scheduler、etcd、
kubelet、kube-proxy、haproxy、
keepalived、calico、coredns、runc
k8s-master02
10.46.137.148
控制节点
master2
Containerd、supervisor、kube-
apiserver、kubectl、kube-controller-
manager、kube-scheduler、etcd、
kubelet、kube-proxy、haproxy、
keepalived、calico、coredns、runc
k8s-master03
10.46.137.155
控制节点
master3
Containerd、supervisor、kube-
apiserver、kubectl、kube-controller-
manager、kube-scheduler、etcd、
kubelet、kube-proxy、haproxy、
keepalived、calico、coredns、runc
k8s-node01
10.46.137.149
工作节点 1
Containerd、supervisor、kubelet、
kube-proxy、runc
k8s-node02
10.46.137.150
工作节点 2
Containerd、supervisor、kubelet、
kube-proxy、runc
k8s-node03
10.46.137.153
工作节点 3
Containerd、supervisor、kubelet、
kube-proxy、runc
k8s-node04
10.46.137.154
工作节点 4
Containerd、supervisor、kubelet、
kube-proxy、runc
10.46.137.151
文件节点 1
docker
10.46.137.152
文件节点 2
docker、harbor
10.46.137.156
vip1,k8s 使用
10.46.137.157
vip2,redis 使
用
10.46.137.158
vip3,mongedb
使用
1.2 网段
node 网络
192.168.1.0/24
service 网络
10.96.0.0/12
pod 网络
172.16.0.0/12
1.3 软件版本
软件名称
版本
备注
openEuler20.03
kernel 版本 4.19.90
内核需要在 4.18 版本及以上,
如果比 4.18 版本还低的需要做
内核升级
2.1 设置主机名
给不同的主机设置对应的主机名
[root@localhost ~]#hostnamectl set-hostname k8s-master01
[root@localhost ~]#hostnamectl set-hostname k8s-master02
[root@localhost ~]#hostnamectl set-hostname k8s-master03
[root@localhost ~]#hostnamectl set-hostname k8s-node01
[root@localhost ~]#hostnamectl set-hostname k8s-node02
[root@localhost ~]#hostnamectl set-hostname k8s-node03
[root@localhost ~]#hostnamectl set-hostname k8s-node04
2.2 配置 yum 源
在所有服务器上配置
#比如欧拉系统,在/etc/yum.repos.d/目录下没有 CentOS-Base.repo 文件的可以通过下面链接下载
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-
8.5.2111.repo
# 对于 CentOS 7
sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.tuna.tsinghua.edu.cn|g' \
-i.bak \
/etc/yum.repos.d/CentOS-*.repo
# 对于 CentOS 8
sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e
's|^#baseurl=http://mirror.centos.org/$contentdir|baseurl=https://mirrors.tuna.tsinghua.edu.cn/cento
s|g' \
-i.bak \
/etc/yum.repos.d/CentOS-*.repo
sed -e 's|^mirrorlist=|#mirrorlist=|g' -e
's|^#baseurl=http://mirror.centos.org/\$contentdir|baseurl=http://10.0.0.123/centos|g' -i.bak
/etc/yum.repos.d/CentOS-*.repo
2.3 安装一些必备工具
在所有服务器上执行
yum -y install wget jq psmisc vim net-tools nfs-utils telnet yum-utils device-mapper-persistent-data lvm2
git network-scripts tar curl -y
2.4 关闭防火墙
systemctl disable --now firewalld
firewall-cmd --state
2.5 关闭 SELinux
setenforce 0
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
sestatus
2.6 关闭交换分区
sed -ri 's/.*swap.*/#&/' /etc/fstab
swapoff -a && sysctl -w vm.swappiness=0
cat /etc/fstab
# /dev/mapper/centos-swap swap swap defaults 0 0
2.7 配置 ulimit
ulimit -SHn 65535
cat >> /etc/security/limits.conf <<EOF
* soft nofile 655360
* hard nofile 131072
* soft nproc 655350
* hard nproc 655350
* seft memlock unlimited
* hard memlock unlimited
EOF
2.8 添加启用源(不一定要做)
剩余74页未读,继续阅读
资源评论
javascript_good
- 粉丝: 104
- 资源: 68
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- js-leetcode题解之141-linked-list-cycle.js
- js-leetcode题解之140-word-break-ii.js
- js-leetcode题解之139-word-break.js
- js-leetcode题解之138-copy-list-with-random-pointer.js
- js-leetcode题解之136-single-number.js
- js-leetcode题解之135-candy.js
- js-leetcode题解之134-gas-station.js
- 基于tensorflow的道路桥梁裂缝检测应用源码
- 多台设备循环控制仿真和代码protues仿真
- 多台设备循环控制原理图
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功