当前位置: 首页 > news >正文

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

1.安装kubernetes1.23详细教程

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

2.安装rancher动态存储

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 进行确认)。
安装
kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.4.1/kubesphere-installer.yamlkubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.4.1/cluster-configuration.yaml
日志
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)
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问题,每个节点都得操作)
docker push 192.168.186.128:5000/ruoyi-admin:v3.8.7
问题一

处理

问题二

处理

dockerfile脚本(ruoyi-admin)
#打包
FROM openjdk:8u342-jre
WORKDIR /app/ruoyi
COPY ruoyi-admin.jar .
EXPOSE 8080
ENTRYPOINT ["java","-jar","/app/ruoyi/ruoyi-admin.jar"]
启动脚本(ruoyi-admin)
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)
FROM nginx:1.22
WORKDIR /app/ruoyi-ui
COPY dist .
EXPOSE 80
启动脚本
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入门90分钟精讲(合集)—可能是B站最简单的K8S教程_哔哩哔哩_bilibili

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

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

http://www.lryc.cn/news/268848.html

相关文章:

  • (三) `MaterializedMySQL`同步机制解读
  • 使用 stream 流构建树(不使用递归)
  • docker 部署 个人网页版 wps office
  • windows进行udp端口转发,解决项目中服务器收不到组播数据的问题
  • 抖音、小红书、视频号是如何判定是否限流的?
  • frida native hook 技术( frida hook so层函数)
  • SpringBoot运维(三)-- 多环境开发(yml多文件版)
  • Vue 修饰符有哪些
  • 哈希桶的模拟实现【C++】
  • 磁盘相关知识
  • FTP原理与配置
  • ios环境搭建_xcode安装及运行源码
  • C++ 151. 反转字符串中的单词
  • 腾讯云服务器如何买(购买腾讯云服务器的详细步骤)
  • 48道Linux面试题
  • (13)Linux 进程的优先级、进程的切换以及环境变量等
  • 数的分解(100%用例)C卷 (JavaPythonNode.jsC++)
  • 数字调制学习总结
  • AcWing 1129. 热浪(单源最短路)
  • Mybatis Mapper XML文件-缓存(cache)
  • 电子科大软件系统架构设计——设计模式
  • ubuntu20 安装缺失的字体
  • 2023年12月27日学习记录_加入噪声
  • Java面试题86-95
  • 看完谁再说搞不定上下角标?
  • 在 Python 中使用装饰器decorator的 7 个层次
  • Vue.js项目部署至Linux服务器的详细步骤
  • Java三层架构/耦合/IOC/DI
  • [调试]stm32使用过程debug记录,持续更新ing
  • 知识付费小程序如何搭建?