Feat: add ingress classes

This commit is contained in:
2025-04-18 22:36:16 +08:00
parent 6b5ecbdabf
commit 067b15b01d
13 changed files with 213 additions and 0 deletions

View File

@@ -5,6 +5,7 @@ metadata:
namespace: amane-tanikaze namespace: amane-tanikaze
name: amane-ingress name: amane-ingress
spec: spec:
ingressClassName: traefik-prod
rules: rules:
- host: "amane.konchin.com" - host: "amane.konchin.com"
http: http:

25
amane-test/README.md Normal file
View File

@@ -0,0 +1,25 @@
## Flux appliacations - amane tanikaze
### Secrets
`secret.amane.yaml`
```yaml=
---
apiVersion: v1
kind: Secret
type: Opaque
metadata:
name: amane
namespace: amane-tanikaze
data:
MONGODB_HOST:
MONGODB_USER:
MONGODB_DB:
MONGODB_PASS:
SECRET:
MINIO_ACCESSKEY:
MINIO_SECRETKEY:
DC_TOKEN:
DC_CLIENTID:
ADMIN_ID:
```

View File

@@ -0,0 +1,64 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: amane-backend
labels:
app: amane-backend
ver: dev/golang
spec:
replicas: 1
selector:
matchLabels:
app: amane-backend
ver: dev/golang
template:
metadata:
labels:
app: amane-backend
ver: dev/golang
spec:
containers:
- name: backend
image: gitea.konchin.com/service/amane-tanikaze-backend:v1.0.0
ports:
- name: http
containerPort: 80
env:
- name: MONGODB_HOST
valueFrom:
secretKeyRef:
name: amane
key: MONGODB_HOST
- name: MONGODB_USER
valueFrom:
secretKeyRef:
name: amane
key: MONGODB_USER
- name: MONGODB_DB
valueFrom:
secretKeyRef:
name: amane
key: MONGODB_DB
- name: MONGODB_PASS
valueFrom:
secretKeyRef:
name: amane
key: MONGODB_PASS
- name: SECRET
valueFrom:
secretKeyRef:
name: amane
key: SECRET
- name: MINIO_ACCESSKEY
valueFrom:
secretKeyRef:
name: amane
key: MINIO_ACCESSKEY
- name: MINIO_SECRETKEY
valueFrom:
secretKeyRef:
name: amane
key: MINIO_SECRETKEY
imagePullSecrets:
- name: regcred

View File

@@ -0,0 +1,28 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: amane-frontend
labels:
app: amane-frontend
spec:
replicas: 1
selector:
matchLabels:
app: amane-frontend
template:
metadata:
labels:
app: amane-frontend
spec:
containers:
- name: frontend
image: gitea.konchin.com/service/amane-tanikaze-frontend:latest
ports:
- name: http
containerPort: 3000
env:
- name: WDS_SOCKET_PORT
value: '0'
imagePullSecrets:
- name: regcred

View File

@@ -0,0 +1,38 @@
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: amane-ingress
spec:
rules:
- host: "amane.test.konchin.com"
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: amane-frontend
port:
number: 80
- path: /api
pathType: Prefix
backend:
service:
name: amane-backend
port:
number: 80
- path: /auth
pathType: Prefix
backend:
service:
name: amane-backend
port:
number: 80
- path: /img
pathType: Prefix
backend:
service:
name: amane-backend
port:
number: 80

View File

@@ -0,0 +1,16 @@
---
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: amane-tanikaze-test
generatorOptions:
disableNameSuffixHash: true
resources:
- ns.amane-tanikaze.yaml
- deploy.amane-dcbot.yaml
- deploy.amane-frontend.yaml
- svc.amane-frontend.yaml
- deploy.amane-backend.yaml
- svc.amane-backend.yaml
- ing.amane-tanikaze.yaml

View File

@@ -0,0 +1,5 @@
---
apiVersion: v1
kind: Namespace
metadata:
name: amane-tanikaze-test

View File

@@ -0,0 +1,17 @@
---
apiVersion: v1
kind: Service
metadata:
name: amane-backend
labels:
app: amane-backend
ver: v2.0.0
spec:
type: ClusterIP
selector:
app: amane-backend
ver: v2.0.0
ports:
- name: http
port: 80
targetPort: 80

View File

@@ -0,0 +1,15 @@
---
apiVersion: v1
kind: Service
metadata:
name: amane-frontend
labels:
app: amane-frontend
spec:
type: ClusterIP
selector:
app: amane-frontend
ports:
- name: http
port: 80
targetPort: 3000

View File

@@ -4,6 +4,7 @@ kind: Ingress
metadata: metadata:
name: archrepo name: archrepo
spec: spec:
ingressClassName: traefik-prod
rules: rules:
- host: "repo.konchin.com" - host: "repo.konchin.com"
http: http:

View File

@@ -5,6 +5,7 @@ metadata:
namespace: kickstart namespace: kickstart
name: kickstart name: kickstart
spec: spec:
ingressClassName: traefik-prod
rules: rules:
- host: "kickstart.konchin.com" - host: "kickstart.konchin.com"
http: http:

View File

@@ -4,6 +4,7 @@ kind: Ingress
metadata: metadata:
name: rickroll name: rickroll
spec: spec:
ingressClassName: traefik-prod
rules: rules:
- host: rickroll.konchin.com - host: rickroll.konchin.com
http: http:

View File

@@ -4,6 +4,7 @@ kind: Ingress
metadata: metadata:
name: hina-ingress name: hina-ingress
spec: spec:
ingressClassName: traefik-prod
rules: rules:
- host: "hina.konchin.com" - host: "hina.konchin.com"
http: http: