笔者已开源修改过(并附有完整 DevOps 流程)的源码:Hacker-Linner/nanoserver


熟悉 K8S 的伙伴也可以忽略此文,可以直接上手此项目的 DevOps!可以直接上手此项目的 DevOps!可以直接上手此项目的 DevOps!


相关 Dockerfile 文件准备


Dockerfile.base


准备项目在线 CI 构建基础 Image。



hackerlinner/nanoserver:base



Dockerfile.alpine.base


准备项目生产基础 Image。



hackerlinner/nanoserver-alpine:base



Dockerfile.prod


Dockerfile



相关 Kubernetes 部署文件准备


Helm 3 部署 MySql


k8s/mysql
nano



NFS



PV & PVCNFS
k8s/mysql/pvc.yaml



部署:



数据库创建:

create database



Helm 3 部署 nanoserver


k8s/mnanoserverysql
configMapServer



ingressroute-tcp.yamlnanoserverwebgame



ingressroute-tcp.yamlgametraefik


Drone CI/CD 配置


.drone.yml



api_serverk8s_token

微信图片_20220610234646.png

微信图片_20220610234630.png