Skip to content

Commit

Permalink
slonk autoscaling
Browse files Browse the repository at this point in the history
Signed-off-by: Xe Iaso <[email protected]>
  • Loading branch information
Xe committed Oct 6, 2024
1 parent d5e1d07 commit 92d4a67
Show file tree
Hide file tree
Showing 15 changed files with 108 additions and 15 deletions.
4 changes: 2 additions & 2 deletions kube/alrest/core/external-dns/deployment-crd.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,11 @@ spec:
type: Recreate
selector:
matchLabels:
app: external-dns
app: external-dns-crd
template:
metadata:
labels:
app: external-dns
app: external-dns-crd
spec:
serviceAccountName: external-dns
containers:
Expand Down
4 changes: 2 additions & 2 deletions kube/alrest/core/external-dns/deployment-ingress.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,11 @@ spec:
type: Recreate
selector:
matchLabels:
app: external-dns
app: external-dns-ingress
template:
metadata:
labels:
app: external-dns
app: external-dns-ingress
spec:
serviceAccountName: external-dns
containers:
Expand Down
9 changes: 9 additions & 0 deletions kube/alrest/gitea/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,9 @@ spec:
- name: data
persistentVolumeClaim:
claimName: gitea
- name: tigris
persistentVolumeClaim:
claimName: gitea-tigris
containers:
- name: main
image: gitea/gitea:1-rootless
Expand Down Expand Up @@ -74,6 +77,12 @@ spec:
- name: data
mountPath: /etc/gitea
subPath: conf
- name: tigris
mountPath: /var/lib/gitea/data/attachments
subPath: attachments
- name: tigris
mountPath: /var/lib/gitea/git/lfs
subPath: lfs
livenessProbe:
httpGet:
path: /api/healthz
Expand Down
15 changes: 14 additions & 1 deletion kube/alrest/gitea/pvc.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,17 @@ spec:
storageClassName: longhorn
resources:
requests:
storage: 64Gi
storage: 64Gi
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: gitea-tigris
spec:
accessModes:
- ReadWriteOnce
- ReadWriteMany
storageClassName: tigris
resources:
requests:
storage: 64Ti
1 change: 1 addition & 0 deletions kube/alrest/gitea/runner.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ spec:
containers:
- name: runner
image: gitea/act_runner:nightly-dind-rootless
imagePullPolicy: Always
env:
- name: GITEA_INSTANCE_URL
value: http://git.gitea.svc.alrest.xeserv.us
Expand Down
7 changes: 7 additions & 0 deletions kube/alrest/vms/arona/arona.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,13 @@ spec:
ssh_pwauth: True
disable_root: false
write_files:
- encoding: b64
content: bmV0d29yazoKICB2ZXJzaW9uOiAyCiAgZXRoZXJuZXRzOgogICAgaWQwOgogICAgICBkaGNwNDogdHJ1ZQogICAgICBtYXRjaDoKICAgICAgICBuYW1lOiBlbnAqCg==
owner: root:root
path: /etc/netplan/99-net-fix.yaml
permissions: '0644'
users:
- name: xe
groups: [ wheel ]
Expand Down
21 changes: 17 additions & 4 deletions kube/alrest/vms/feixiao/feixiao.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: feixiao-storage
namespace: waifud
spec:
accessModes:
- ReadWriteOnce
Expand All @@ -32,6 +33,21 @@ spec:
storage: 128Gi
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: feixiao-tigris
namespace: waifud
spec:
accessModes:
- ReadWriteOnce
- ReadWriteMany
volumeMode: Filesystem
storageClassName: tigris
resources:
requests:
storage: 128Gi
---
apiVersion: v1
kind: Service
metadata:
name: feixiao
Expand Down Expand Up @@ -82,14 +98,11 @@ spec:
type: q35
resources:
requests:
memory: 2048M
memory: 8192M
volumes:
- name: disk0
persistentVolumeClaim:
claimName: "feixiao"
- name: storage
persistentVolumeClaim:
claimName: "feixiao-storage"
- cloudInitNoCloud:
userData: |
#cloud-config
Expand Down
1 change: 1 addition & 0 deletions kube/alrest/vms/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
resources:
- ./namespace.yaml
- arona/arona.yaml
- feixiao/feixiao.yaml
- sena/sena.yaml
- xesite-ci/vm.yaml
24 changes: 24 additions & 0 deletions kube/alrest/x/hlang/autoscale.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
kind: HTTPScaledObject
apiVersion: http.keda.sh/v1alpha1
metadata:
name: hlang
spec:
hosts:
- h.christine.website
- h.within.lgbt
targetPendingRequests: 100
scaleTargetRef:
name: hlang
kind: Deployment
apiVersion: apps/v1
service: hlang
port: 80
replicas:
min: 0
max: 10
scaledownPeriod: 300
scalingMetric:
requestRate:
granularity: 1s
targetValue: 100
window: 1m
4 changes: 2 additions & 2 deletions kube/alrest/x/hlang/ingress-christine-website.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,6 @@ spec:
path: "/"
backend:
service:
name: hlang
name: keda-add-ons-http-interceptor-proxy
port:
name: http
number: 8080
4 changes: 2 additions & 2 deletions kube/alrest/x/hlang/ingress-within-lgbt.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,6 @@ spec:
path: "/"
backend:
service:
name: hlang
name: keda-add-ons-http-interceptor-proxy
port:
name: http
number: 8080
1 change: 1 addition & 0 deletions kube/alrest/x/hlang/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
resources:
- autoscale.yaml
- deployment.yaml
- service.yaml
- ingress-within-lgbt.yaml
Expand Down
23 changes: 23 additions & 0 deletions kube/alrest/x/todayinmarch2020/autoscale.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
kind: HTTPScaledObject
apiVersion: http.keda.sh/v1alpha1
metadata:
name: todayinmarch2020
spec:
hosts:
- todayinmarch2020.xn--sz8hf6d.ws
targetPendingRequests: 100
scaleTargetRef:
name: todayinmarch2020
kind: Deployment
apiVersion: apps/v1
service: todayinmarch2020
port: 80
replicas:
min: 0
max: 3
scaledownPeriod: 300
scalingMetric:
requestRate:
granularity: 1s
targetValue: 100
window: 1m
4 changes: 2 additions & 2 deletions kube/alrest/x/todayinmarch2020/ingress.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,6 @@ spec:
path: "/"
backend:
service:
name: todayinmarch2020
name: keda-add-ons-http-interceptor-proxy
port:
name: http
number: 8080
1 change: 1 addition & 0 deletions kube/alrest/x/todayinmarch2020/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
resources:
- autoscale.yaml
- deployment.yaml
- service.yaml
- ingress.yaml

0 comments on commit 92d4a67

Please sign in to comment.