feat(test-env): add 1C test environment (#11)
* feat(test-env): add 1C test environment manifests (#11) - PostgreSQL 18.x-2.1C StatefulSet with ru_RU.UTF-8 locale init - 1C server (ragent+crserver+ras) StatefulSet with stable hostname - Gitea runner Deployment with edt label for apk-ci-ng - NodePort services for external 1C access (31540-31545) - Deploy/verify script: dev/deploy-test-env.sh - config.yaml for ApplicationSet integration - test-env only in dev cluster (not in prod AppSet) * fix(test-env): use initContainer for PG data + remove custom entrypoint PVC mount on /var/lib/postgresql wipes the image's pre-built cluster. Solution: initContainer copies cluster data from image to PVC on first run. Removed custom pg-entrypoint.sh ConfigMap — image has its own. * feat(test-env): DinD sidecar for runner + auto-registration Job - Add Docker-in-Docker sidecar to gitea-runner Deployment - Add register-job.yaml: Job that obtains Gitea runner token via API, creates Secret, and scales runner to 1 - RBAC: ServiceAccount + Role/ClusterRole for cross-namespace secret access - Runner labels: edt (for apk-ci-ng), ubuntu-latest --------- Co-authored-by: XoR <xor@benadis.ru>
This commit is contained in:
17
test-env/kustomization.yaml
Normal file
17
test-env/kustomization.yaml
Normal file
@@ -0,0 +1,17 @@
|
||||
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||
kind: Kustomization
|
||||
|
||||
resources:
|
||||
- namespace.yaml
|
||||
# PostgreSQL 18.x-2.1C (image has built-in 1C entrypoint)
|
||||
- postgres/statefulset.yaml
|
||||
- postgres/service.yaml
|
||||
# 1C:Enterprise server (ragent + crserver + ras)
|
||||
- onec-server/statefulset.yaml
|
||||
- onec-server/service.yaml
|
||||
- onec-server/service-nodeport.yaml
|
||||
- onec-server/configmap.yaml
|
||||
# Gitea Actions runner (for apk-ci-ng workflows)
|
||||
- gitea-runner/deployment.yaml
|
||||
- gitea-runner/configmap.yaml
|
||||
- gitea-runner/register-job.yaml
|
||||
Reference in New Issue
Block a user