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 (
|
||||
ENV_DEV = "dev"
|
||||
ENV_TEST = "test"
|
||||
ENV_PROD = "prod"
|
||||
)
|
||||
|
||||
@ -28,7 +29,7 @@ var (
|
||||
|
||||
func getConfigPath() string {
|
||||
switch environment {
|
||||
case ENV_DEV, ENV_PROD:
|
||||
case ENV_DEV, ENV_TEST, ENV_PROD:
|
||||
return path.Join(Dir, fmt.Sprintf("config_%s.yaml", environment))
|
||||
default:
|
||||
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