安装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博客

相关推荐
市场部需要一个软件开发岗位几秒前
一个无人机平台+算法监督平台的离线部署指南
java·python·算法·bash·无人机·持续部署
凤山老林2 分钟前
SpringBoot + MyBatis-Plus 如何高效实现数据变更记录
java·spring boot·mybatis
Cinema KI3 分钟前
C++11(中):可变参数模板将成为重中之重
开发语言·c++
凯子坚持 c5 分钟前
C++基于微服务脚手架的视频点播系统---客户端(2)
开发语言·c++·微服务
Vivienne_ChenW5 分钟前
Spring 事件驱动用法总结
java·开发语言·spring boot·spring
Beginner x_u7 分钟前
JavaScript 中浅拷贝与深拷贝的差异与实现方式整理
开发语言·javascript·浅拷贝·深拷贝
柯一梦7 分钟前
STL2--vector的介绍以及使用
开发语言·c++
毕设源码-邱学长12 分钟前
【开题答辩全过程】以 基于Springboot个人健康运动系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
愿你天黑有灯下雨有伞13 分钟前
Spring Boot + FastExcel:打造完美的导入校验功能
java·spring boot·后端