# cloud native devops **Repository Path**: pulin-clover/cloud-native-devops ## Basic Information - **Project Name**: cloud native devops - **Description**: 一个基于 Go 语言构建的云原生应用交付与管理平台。核心目标是打造一套集应用构建、部署、运维于一体的开源解决方案,深度融合云原生与 DevOps 理念。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2025-10-11 - **Last Updated**: 2025-10-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

Admin Dashboard Templates made with Vue, React and Angular.
## 功能 ``` - 登录 / 注销 - 仪表盘 - kubenetes - Cluster - NameSpace - Pod - Deploy - Service - Cronjob - Deamonsets - Jobs - kafka - 敬请期待 ``` ## 开发 ```bash # 克隆项目 git clone git@gitee.com:pulin-clover/cloud-native-devops-server.git # 进入项目目录 cd cloud-native-devops # 安装依赖 npm install # 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题 npm install --registry=https://registry.npm.taobao.org # 启动服务 npm run dev ``` 浏览器访问 http://localhost:80 ## 发布 ```bash # 构建测试环境 npm run build:stage # 构建生产环境 npm run build:prod ``` ## 容器发布 方式一:自己构建容器镜像 ```bash Dockerfile: #容器构建 FROM nginx:lastest WORKDIR /app ENV SERVER_IP 10.0.0.231 ENV SERVER_PORT 8082 COPY dist /usr/share/nginx/html COPY default.conf /etc/nginx/conf.d/default.conf COPY entry.sh /entry.sh RUN chmod +x /entry.sh EXPOSE 80 CMD ["/bin/sh", "/entry.sh"] #entry.sh脚本 #!/bin/sh sed -i s#localhost:8082#${SERVER_IP}:${SERVER_PORT}# /etc/nginx/conf.d/defa ult.conf nginx -g "daemon off;" #构建自定义镜像 docker build -t qian:v1 . #运行容器 docker run -d --name qian -p 80:80 qian:v1 ``` 方式二:使用我的镜像 ```sh docker run -d --name qian -p 80:80 crpi-6sqk0nno0q2sokat-vpc.cn-beijing.personal.cr.aliyuncs.com/web_clover/vue_cloud-native-devops:v1 ``` ## K8S发布 ```bash #资源清单 frontend.yaml apiVersion: v1 kind: ConfigMap metadata: name: nginx-config data: default.conf: | server { listen 80; server_name localhost; root /usr/share/nginx/html; index index.html; location / { try_files $uri $uri/ /index.html; } location /prod-api/ { proxy_pass http://10.0.0.231:8082/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } --- apiVersion: apps/v1 kind: Deployment metadata: name: vue-frontend labels: app: vue-frontend spec: replicas: 2 selector: matchLabels: app: vue-frontend template: metadata: labels: app: vue-frontend spec: containers: - name: vue-app image: crpi-6sqk0nno0q2sokat-vpc.cn-beijing.personal.cr.aliyuncs.com/web_clover/vue_cloud-native-devops:v1 imagePullPolicy: IfNotPresent ports: - containerPort: 80 env: - name: SERVER_IP value: "10.0.0.231" - name: SERVER_PORT value: "8082" volumeMounts: - name: nginx-config mountPath: /etc/nginx/conf.d/default.conf subPath: default.conf volumes: - name: nginx-config configMap: name: nginx-config items: - key: default.conf path: default.conf - name: entry-script configMap: name: nginx-config items: - key: entry.sh path: entry.sh mode: 0755 --- apiVersion: v1 kind: Service metadata: name: vue-frontend-service labels: app: vue-frontend spec: type: LoadBalancer selector: app: vue-frontend ports: - port: 80 targetPort: 80 #启动资源清单 kubectl apply -f frontend.yaml ``` ## Changelog Detailed changes for each release are documented in the [release notes](https://github.com/PanJiaChen/vue-element-admin/releases). ## Online Demo [在线 Demo](https://panjiachen.github.io/vue-element-admin) ## Donate 如果你觉得这个项目帮助到了你,可以感谢原模板作者,你可以帮作者买一杯果汁表示鼓励 🍹  [更多捐赠方式](https://panjiachen.gitee.io/vue-element-admin-site/zh/donate) [Paypal Me](https://www.paypal.me/panfree23) [Buy me a coffee](https://www.buymeacoffee.com/Pan) 更多信息请参考 [使用文档](https://panjiachen.github.io/vue-element-admin-site/zh/)