安装Kubernetes1.23、kubesphere3.4、若依项目自动打包部署到K8S记录

1.安装kubernetes1.23详细教程

kubernetes(k8s)集群超级详细超全安装部署手册 - 知乎

2.安装rancher动态存储

bash 复制代码
kubectl apply -f https://raw.githubusercontent.com/rancher/local-path-provisioner/master/deploy/local-path-storage.yaml

3.安装kubesphere3.4

准备工作

您可以在虚拟机和裸机上安装 KubeSphere,并同时配置 Kubernetes。另外,只要 Kubernetes 集群满足以下前提条件,那么您也可以在云托管和本地 Kubernetes 集群上部署 KubeSphere。

  • 如需在 Kubernetes 上安装 KubeSphere 3.4,您的 Kubernetes 版本必须为:v1.20.x、v1.21.x、v1.22.x、v1.23.x、* v1.24.x、* v1.25.x 和 * v1.26.x。带星号的版本可能出现边缘节点部分功能不可用的情况。因此,如需使用边缘节点,推荐安装 v1.23.x。
  • 可用 CPU > 1 核;内存 > 2 G。CPU 必须为 x86_64,暂时不支持 Arm 架构的 CPU。
  • Kubernetes 集群已配置默认 StorageClass(请使用 kubectl get sc 进行确认)。
安装
bash 复制代码
kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.4.1/kubesphere-installer.yaml

kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.4.1/cluster-configuration.yaml
日志
bash 复制代码
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l 'app in (ks-install, ks-installer)' -o jsonpath='{.items[0].metadata.name}') -f

4.若依项目自动部署

docker镜像仓库安装(regist)
bash 复制代码
docker run -e REGISTRY_STORAGE_DELETE_ENABLED="true" --name registry -p 5000:5000 -v /data/registry:/var/lib/registry -d registry:2.6.2 
推送仓库(http问题及push问题,每个节点都得操作)
bash 复制代码
docker push 192.168.186.128:5000/ruoyi-admin:v3.8.7
问题一
处理
问题二
处理
dockerfile脚本(ruoyi-admin)
bash 复制代码
#打包
FROM openjdk:8u342-jre
WORKDIR /app/ruoyi
COPY ruoyi-admin.jar .
EXPOSE 8080
ENTRYPOINT ["java","-jar","/app/ruoyi/ruoyi-admin.jar"]
启动脚本(ruoyi-admin)
bash 复制代码
docker rmi --force `docker images | grep ruoyi-admin | awk '{print $3}'`
docker rmi $(docker images -aq --filter "dangling=true")
docker build -t ruoyi-admin:v3.8.7 .
#修改镜像tag
docker tag ruoyi-admin:v3.8.7 192.168.186.128:5000/ruoyi-admin:v3.8.7
#推送到私有镜像仓库中
docker push 192.168.186.128:5000/ruoyi-admin:v3.8.7
#部署到k8s
kubectl apply -f svc-ruoyi-admin.yaml
dockerfile脚本(ruoyi-ui)
bash 复制代码
FROM nginx:1.22
WORKDIR /app/ruoyi-ui
COPY dist .
EXPOSE 80
启动脚本
bash 复制代码
docker rmi --force `docker images | grep ruoyi-ui | awk '{print $3}'`
docker rmi $(docker images -aq --filter "dangling=true")
docker build -t ruoyi-ui:v3.8.7 .
#修改镜像tag
docker tag ruoyi-ui:v3.8.7 192.168.186.128:5000/ruoyi-ui:v3.8.7
#推送到私有镜像仓库中
docker push 192.168.186.128:5000/ruoyi-ui:v3.8.7    
#部署到k8s
kubectl apply -f svc-ruoyi-ui.yaml

5.整体流程参考

kubernetes(k8s)集群超级详细超全安装部署手册 - 知乎

在 Kubernetes 上安装 KubeSphere

Kubernetes入门实操---部署若依前后端分离版(Ruoyi-Vue)_哔哩哔哩_bilibili

Kubernetes入门实操---部署若依前后端分离版(Ruoyi-Vue)_哔哩哔哩_bilibili

IDEA 使用系列之 Alibaba Cloud Toolkit 一件部署-CSDN博客

相关推荐
皮皮林5511 小时前
Java性能调优黑科技!1行代码实现毫秒级耗时追踪,效率飙升300%!
java
冰_河2 小时前
QPS从300到3100:我靠一行代码让接口性能暴涨10倍,系统性能原地起飞!!
java·后端·性能优化
桦说编程4 小时前
从 ForkJoinPool 的 Compensate 看并发框架的线程补偿思想
java·后端·源码阅读
躺平大鹅6 小时前
Java面向对象入门(类与对象,新手秒懂)
java
初次攀爬者7 小时前
RocketMQ在Spring Boot上的基础使用
java·spring boot·rocketmq
花花无缺7 小时前
搞懂@Autowired 与@Resuorce
java·spring boot·后端
Derek_Smart8 小时前
从一次 OOM 事故说起:打造生产级的 JVM 健康检查组件
java·jvm·spring boot
NE_STOP9 小时前
MyBatis-mybatis入门与增删改查
java
孟陬13 小时前
国外技术周刊 #1:Paul Graham 重新分享最受欢迎的文章《创作者的品味》、本周被划线最多 YouTube《如何在 19 分钟内学会 AI》、为何我不
java·前端·后端