Compare commits

..

4 Commits

Author SHA1 Message Date
e0eb746c28 change test mysql 2026-03-05 16:19:03 +00:00
f604054f2d add test config 2026-03-04 15:39:09 +00:00
d233dcf8fb add test config 2026-03-04 14:11:14 +00:00
602fb295ff 添加测试环境配置 2026-03-04 14:07:37 +00:00
8 changed files with 148 additions and 1 deletions

View File

@ -0,0 +1,42 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: aicss-s
namespace: xpink
labels:
app: aicss-s
spec:
replicas: 1
selector:
matchLabels:
app: aicss-s
template:
metadata:
labels:
app: aicss-s
spec:
containers:
- name: aicss-s
image: 322814420330.dkr.ecr.ap-southeast-1.amazonaws.com/xpink/aicss_service:test
imagePullPolicy: Always
lifecycle:
preStop:
exec:
command:
- /bin/sh
- -c
- sleep 15
resources:
limits:
cpu: 1000m
memory: 512Mi
requests:
cpu: 10m
memory: 10Mi
env:
- name: IS_TEST
value: "true"
- name: AICSS_ENV
value: "test"
imagePullSecrets:
- name: coding

View File

@ -0,0 +1,21 @@
#!/bin/bash
RUN_NAME=aicss_service
DOCKER_TAG=test
set -e
go mod tidy
# 优化编译标志
BUILD_FLAGS=(
"-trimpath" # 移除文件系统路径,减少二进制大小
"-ldflags=-s -w" # 移除符号表和调试信息,减少内存使用
)
# 使用优化的编译标志
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build "${BUILD_FLAGS[@]}" -o output/bin/${RUN_NAME} gofly.go
echo 'build go success'
docker build -t 322814420330.dkr.ecr.ap-southeast-1.amazonaws.com/xpink/${RUN_NAME}:${DOCKER_TAG} -f Dockerfile .
docker push 322814420330.dkr.ecr.ap-southeast-1.amazonaws.com/xpink/${RUN_NAME}:${DOCKER_TAG}

View File

@ -0,0 +1,42 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: 2048-ingress
namespace: xpink
annotations:
#alb.ingress.kubernetes.io/subnets: vpc-0b996d24feae0e2d5
alb.ingress.kubernetes.io/scheme: internet-facing
spec:
ingressClassName: alb
rules:
- host: bressx-test.la
http:
paths:
- path: /api
pathType: ImplementationSpecific
backend:
service:
name: hertz-s
port:
number: 8889
- path: /admin
pathType: ImplementationSpecific
backend:
service:
name: hertz-s
port:
number: 8887
- path: /callback
pathType: ImplementationSpecific
backend:
service:
name: hertz-s
port:
number: 8888
- path: /ws
pathType: ImplementationSpecific
backend:
service:
name: hertz-s
port:
number: 8891

14
aicss_k8s/test/svc.yaml Normal file
View File

@ -0,0 +1,14 @@
apiVersion: v1
kind: Service
metadata:
name: aicss-svc
namespace: xpink # 如果不是 default请改成你的 namespace
spec:
type: ClusterIP
selector:
app: aicss-s
ports:
- name: http
port: 80 # 对外提供的端口
targetPort: 8081 # 容器内部监听的端口
protocol: TCP

View File

@ -19,6 +19,7 @@ var (
const ( const (
ENV_DEV = "dev" ENV_DEV = "dev"
ENV_TEST = "test"
ENV_PROD = "prod" ENV_PROD = "prod"
) )
@ -28,7 +29,7 @@ var (
func getConfigPath() string { func getConfigPath() string {
switch environment { switch environment {
case ENV_DEV, ENV_PROD: case ENV_DEV, ENV_TEST, ENV_PROD:
return path.Join(Dir, fmt.Sprintf("config_%s.yaml", environment)) return path.Join(Dir, fmt.Sprintf("config_%s.yaml", environment))
default: default:
return path.Join(Dir, "config.yaml") return path.Join(Dir, "config.yaml")

6
config/config_test.yaml Normal file
View File

@ -0,0 +1,6 @@
mysql_service:
server: 172.31.1.68
port: 3306
database: aicss_db
username: admin
password: vH2GkUxz2398GmDTy@

21
docker_build_test.sh Normal file
View File

@ -0,0 +1,21 @@
#!/bin/bash
RUN_NAME=aicss_service
DOCKER_TAG=test
set -e
go mod tidy
# 优化编译标志
BUILD_FLAGS=(
"-trimpath" # 移除文件系统路径,减少二进制大小
"-ldflags=-s -w" # 移除符号表和调试信息,减少内存使用
)
# 使用优化的编译标志
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build "${BUILD_FLAGS[@]}" -o output/bin/${RUN_NAME} gofly.go
echo 'build go success'
docker build -t 322814420330.dkr.ecr.ap-southeast-1.amazonaws.com/xpink/${RUN_NAME}:${DOCKER_TAG} -f Dockerfile .
docker push 322814420330.dkr.ecr.ap-southeast-1.amazonaws.com/xpink/${RUN_NAME}:${DOCKER_TAG}

Binary file not shown.