首页 > 其他分享 >k8s集群-sealos快速部署

k8s集群-sealos快速部署

时间:2024-07-08 16:56:27浏览次数:8  
标签:-- systemctl nfs subdir sealos helm 集群 k8s com

下载sealos工具

官方文档页面
https://sealos.run/docs/self-hosting/lifecycle-management/quick-start/install-cli
wget https://github.com/labring/sealos/releases/download/v4.3.7/sealos_4.3.7_linux_amd64.tar.gz

部署

1、配置好ssh免密后进行部署
2、国内机器需要添加如下hosts记录,需要有代理节点上网

172.16.0.12 github.com githubusercontent.com objects.githubusercontent.com registry.cn-shanghai.aliyuncs.com dockerauth.cn-hangzhou.aliyuncs.com aliregistry-cn-shanghai.oss-cn-shanghai.aliyuncs.com

3、安装命令默认没有指定pod和svc的cidr,当前指定了k8s版本 helm版本 cilium版本

sealos run registry.cn-shanghai.aliyuncs.com/labring/kubernetes:v1.27.13 registry.cn-shanghai.aliyuncs.com/labring/helm:v3.9.4 registry.cn-shanghai.aliyuncs.com/labring/cilium:v1.13.4      --masters 172.27.64.100   --nodes 172.27.65.10,172.27.65.11,172.27.65.12 -i .ssh/id_rsa

4、修改node_exporter默认端口

sed -i 's/9100/9101/g' /etc/systemd/system/node-exporter.service
systemctl daemon-reload
systemctl restart node-exporter
sleep 2
curl 127.0.0.1:9101/metrics -I

5、修改containerd数据目录

mkdir /data/ -p
systemctl stop containerd.service 
systemctl stop kubelet

sed -i 's/var\/lib/data/g'  /etc/containerd/config.toml 
mv /var/lib/containerd /data/containerd
systemctl start containerd.service 
systemctl start kubelet

6、helm升级
默认安装的helm版本和1.27.13 k8s兼容性不好,升级到了3.12.3,安装新版本以后替换一下二进制进行。
https://helm.sh/zh/docs/topics/version_skew/

wget https://mirrors.huaweicloud.com/helm/v3.12.3/helm-v3.12.3-linux-amd64.tar.gz

echo 'source <(helm completion bash)' >>~/.bashrc

echo 'source <(kubectl completion bash)' >>~/.bashrc

7、nfs安装

# nfs服务器安装
apt-get install nfs-kernel-server nfs-common

# 写入配置
echo "/data/kube-nfs *(insecure,rw,async,no_root_squash)" | sudo tee -a /etc/exports

# 重新加载 NFS 服务器配置
sudo exportfs -ra

# 启动 NFS 服务器
sudo systemctl start nfs-kernel-server

# 设置 NFS 服务器开机启动
sudo systemctl enable nfs-kernel-server
# nfs客户端安装
apt-get install nfs-common

由于网络问题导致镜像无法正常拉取,只能导入镜像后使用helm指定多个参数安装

# helm部署(国内网络镜像下不来)
helm repo add nfs-subdir-external https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/
helm repo update
helm install nfs-client nfs-subdir-external/nfs-subdir-external-provisioner --set nfs.server=172.27.65.10 --set nfs.path=/data/kube-nfs


镜像pull error,手动加hosts以后node-12下载成功了,然后指定镜像名称,这样可能优先使用本地image了
helm install nfs-client nfs-subdir-external/nfs-subdir-external-provisioner --set nfs.server=172.27.65.10 --set nfs.path=/data/kube-nfs --set image.repository=registry.k8s.io/sig-storage/nfs-subdir-external-provisioner --set image.tag=v4.0.2

测试pvc

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: test-claim
  annotations:
    volume.beta.kubernetes.io/storage-class: "nfs-client"
spec:
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 1Mi

8、ingress安装
测试ingress使用默认http协议,并且configmap中需要开启svc的访问
生产ingress使用tcp proxy协议,分出2-3种ingress,内部、外部-静态、外部api
ingress选择k8s兼容的版本https://github.com/kubernetes/ingress-nginx


标签:--,systemctl,nfs,subdir,sealos,helm,集群,k8s,com
From: https://www.cnblogs.com/Jarvansi/p/18290285

相关文章

  • 统信UOS-1070A安装k8s
     系统版本[root@localhost~]#cat/etc/os-version[Version]SystemName=UOSServerSystemName[zh_CN]=统信服务器操作系统ProductType=ServerProductType[zh_CN]=服务器EditionName=eEditionName[zh_CN]=eMajorVersion=20MinorVersion=1070OsBuild=12038.100.100......
  • 【K8s】专题六(5):Kubernetes 稳定性之重启策略、滚动更新策略
    以下内容均来自个人笔记并重新梳理,如有错误欢迎指正!如果对您有帮助,烦请点赞、关注、转发!欢迎扫码关注个人公众号!目录一、重启策略1、基本介绍2、资源清单(示例)二、滚动更新策略1、基本介绍2、资源清单(示例)3、主要优点一、重启策略1、基本介绍重启策略(RestartPoli......
  • 【分布式系统管理框架】Zookeeper集群
    目录1.Zookeeper1.1Zookeeper定义1.2Zookeeper工作机制1.3Zookeeper特点1.4Zookeeper数据结构1.5 Zookeeper选举机制2.部署Zookeeper集群2.1初始化操作2.2 安装Zookeeper2.3 修改配置文件2.4启动zookeeper1.Zookeeper1.1Zookeeper定义Zookeeper是......
  • 分片集群平衡器Balancer
    分片集群平衡器 MongoDB平衡器是一个后台进程,用于监控每个分片集合中每个分片的数据量。当给定分片上的分片集合的数据量达到特定的 迁移阈值时,平衡器会尝试在分片之间自动迁移数据,并在尊重区域的情况下使每个分片的数据量达到均衡。默认情况下,平衡器进程始终处于启用状态。......
  • Spring Boot Redis 集群性能优化(基于 Redisson)
    1.SpringBootRedis集群性能优化(基于Redisson)1.1.版本说明1.2.为什么是Redisson1.3.参数优化1.3.1.Redisson配置参数1.3.1.1.通用参数1.3.1.2.集群参数1.3.1.3.最终参数配置1.4.从Nacos获取Redisson配置1.SpringBootRedis集群性能优化(......
  • Es集群架构的搭建以及集群的核心概念
    1、深入理解ES集群架构的底层原理这篇主要讲解es的集群架构的底层原理,es的索引分片,副本等基本知识集群的核心概念在安装集群之前,先了解一下集群的几个概念。如下图,就是一个三个节点组成的es集群,p0、p1、p2表示一个节点中的分片,R0、R1、R2表示分片对应的副本 1.1节点以及......
  • 03、集群部署
    版本:Rocky8系统,K8S版本1.26.2测试环境最低硬件要求:①:CPU:2c②:内存:4G③:硬盘:50G服务器准备节点主机名IP地址mastertestlinux01192.168.222.101node1testlinux02192.168.222.102node2testlinux03192.168.222.103准备工作01、关闭selinux和firewalld......
  • NoSQL之Redis集群
    目录1.Redis主从复制(1)Redis主从复制工作原理(2)搭建Redis主从复制2.Redis哨兵模式(1)Redis哨兵工作原理(2)搭建Redis哨兵模式3.Redis集群模式(1)集群模式的工作原理(2)集群模式的特点(3)搭建Redis群集模式(4)集群模式与哨兵模式的主要区别1.Redis主从复制(1)Redis主从复制工作原理1.......
  • HDFS分布式集群搭建
    1、集群简介Hadoop集群具体来说包含两个集群:HDFS集群和YARN集群,两者逻辑上分离,但物理上常在一起。另外,对于Hadoop的集群来讲,可以分为两大类角色:master和slave。(1)HDFS集群:负责海量数据的存储,集群中的角色主要有:NameNode(一个,master)、DataNode(若干,slave)和SecondaryName......
  • 2.基于Containerd运行时搭建Kubernetes多控制平面集群实践-腾讯云开发者社区-腾讯云
    https://cloud.tencent.com/developer/article/2129846 2.基于Containerd运行时搭建Kubernetes多控制平面集群实践发布于2022-09-2919:27:53 1K0 举报文章被收录于专栏:全栈工程师修炼之路[TOC] 0x00前言简述本章主要讲述,如果使用kubead......