Compare commits
4 Commits
561b009072
...
e0eb746c28
| Author | SHA1 | Date | |
|---|---|---|---|
| e0eb746c28 | |||
| f604054f2d | |||
| d233dcf8fb | |||
| 602fb295ff |
42
aicss_k8s/test/deployment.yaml
Normal file
42
aicss_k8s/test/deployment.yaml
Normal 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
|
||||||
21
aicss_k8s/test/docker_build.sh
Normal file
21
aicss_k8s/test/docker_build.sh
Normal 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}
|
||||||
42
aicss_k8s/test/ingress.yaml
Normal file
42
aicss_k8s/test/ingress.yaml
Normal 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
14
aicss_k8s/test/svc.yaml
Normal 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
|
||||||
@ -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
6
config/config_test.yaml
Normal 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
21
docker_build_test.sh
Normal 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.
Loading…
Reference in New Issue
Block a user