Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
f8d2454
fix: chown-workspace via initContainer instead of broken pre-install …
PoslavskySV Apr 24, 2026
d10d9d7
feat: GCP infrastructure Terraform module for Platforma
PoslavskySV Apr 24, 2026
6dab1c3
feat(gcp): deployment presets, TLS ingress, quota auto-request, data …
PoslavskySV Apr 26, 2026
7ad1b7d
chore(gcp): split backend block to backend.tf, lower required_version…
PoslavskySV Apr 26, 2026
787bc64
ci(gcp): publish workflow for Infrastructure Manager source bundle
PoslavskySV Apr 26, 2026
39e99cd
feat(gcp): Cloud Shell tutorial + installer (Tier-1 quickstart)
PoslavskySV Apr 26, 2026
3df088e
feat(gcp): auth (htpasswd-content + LDAP) + data libraries in install.sh
PoslavskySV Apr 26, 2026
14646dc
chore(gcp): bump IM_BUNDLE_VERSION to dev-3df088e (auth + data librar…
PoslavskySV Apr 26, 2026
d1630ab
feat(gcp): auto-detect existing quota preferences and warn on shortfall
PoslavskySV Apr 26, 2026
7d301f5
docs(gcp): preset table + quota collision behavior in tutorial + READMEs
PoslavskySV Apr 26, 2026
f420bd0
fix(gcp): tutorial says 'bash install.sh' (workspace is already cloud…
PoslavskySV Apr 26, 2026
62a7805
fix(gcp): zone picker + subdomain prompt instead of free-form DOMAIN_…
PoslavskySV Apr 26, 2026
55e5b60
feat(gcp): visible license-key input + on-the-fly validation
PoslavskySV Apr 26, 2026
d4aaae3
fix(gcp): prompt_var distinguishes "required" from "optional with emp…
PoslavskySV Apr 26, 2026
0520fa2
fix(gcp): tolerate non-JSON 'Listed 0 items' output from gcloud quota…
PoslavskySV Apr 26, 2026
8360281
fix(gcp): submit IM with --local-source + embedded tfvars.json
PoslavskySV Apr 26, 2026
28897d0
fix(gcp): provision IM service identity on first run (fresh-project bug)
PoslavskySV Apr 26, 2026
0a71072
fix(gcp): TF 1.5 strict-type compatibility for IM (validated end-to-end)
PoslavskySV Apr 26, 2026
9e00369
fix(gcp): auto-recover deployment in FAILED state with no revision
PoslavskySV Apr 26, 2026
ee703fb
chore(gcp): bump IM_BUNDLE_VERSION to dev-9e00369 (TF 1.5 fixes)
PoslavskySV Apr 26, 2026
02f1a21
refactor(gcp): drop GCS bundle distribution — assemble from local git…
PoslavskySV Apr 26, 2026
3f6c072
fix(gcp): re-prompt on empty/invalid yes/no instead of treating as abort
PoslavskySV Apr 26, 2026
304ddef
fix(gcp): wait for API enable before creating Cert Manager / DNS / PS…
PoslavskySV Apr 26, 2026
2f711d2
feat(gcp): print monitoring URLs before submit + tutorial recovery se…
PoslavskySV Apr 26, 2026
ee7a84f
docs(gcp): bump example release tag to gcp-im-v1.0.0
PoslavskySV Apr 26, 2026
5f59b54
docs(gcp): runbook docs — README expansion + domain/permissions/advan…
PoslavskySV Apr 26, 2026
ec69ed3
feat(gcp): auth-aware post_deploy_steps
PoslavskySV Apr 26, 2026
acd7bc9
feat(gcp): DNS delegation precheck in install.sh
PoslavskySV Apr 26, 2026
2bf8443
fix(gcp): DNS precheck error covers both root-domain and subdomain cases
PoslavskySV Apr 26, 2026
e49d1bf
feat(gcp): LDAP config precheck in install.sh
PoslavskySV Apr 26, 2026
25a0dee
fix(gcp): LDAP TCP probe falls through python3 → nc → bash builtin
PoslavskySV Apr 26, 2026
2bcf309
docs(gcp): expand Updates section with three concrete paths
PoslavskySV Apr 26, 2026
a485d5a
feat(gcp): auto-grant runtime SAs on same-project GCS data library bu…
PoslavskySV Apr 26, 2026
cd7a70d
fix(gcp): batch_pool_machine_type default n2d-standard-16 → n2d-highm…
PoslavskySV Apr 26, 2026
706cd0d
feat(gcp): mirror AWS multi-pool batch design (5 size-differentiated …
PoslavskySV Apr 26, 2026
b9538c8
fix(gcp): WI Identity Pool race in fresh-project install
PoslavskySV Apr 26, 2026
01f0413
docs(gcp): add architecture-decisions.md ADR log
PoslavskySV Apr 26, 2026
43908a1
feat(gcp): private nodes + Cloud NAT + IN_USE_ADDRESSES quota
PoslavskySV Apr 26, 2026
721f751
feat(gcp): make private nodes + NAT opt-in via variable
PoslavskySV Apr 27, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 32 additions & 2 deletions charts/platforma/templates/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,36 @@ spec:
securityContext:
fsGroup: 1010
runAsNonRoot: true
{{- if or .Values.storage.workspace.fsxLustre.enabled
.Values.storage.workspace.filestore.enabled
.Values.storage.workspace.nfs.enabled
(and .Values.storage.workspace.pvc.enabled
.Values.storage.workspace.pvc.chownOnCreate) }}
initContainers:
# Chown the workspace volume to the Platforma runtime UID/GID.
# Needed for NFS-backed volumes (Filestore, NFS, FSx Lustre) and
# generic PVCs where the StorageClass does not set uid/gid natively.
# EFS Access Points and existingClaim set permissions externally.
- name: chown-workspace
image: busybox:1.36
command: ["sh", "-c", "chown -R 1010:1010 /data/workspace && chmod 755 /data/workspace"]
securityContext:
runAsUser: 0
runAsNonRoot: false
allowPrivilegeEscalation: false
capabilities:
drop: ["ALL"]
add: ["CHOWN", "FOWNER"]
resources:
requests:
cpu: 10m
memory: 16Mi
limits:
memory: 32Mi
volumeMounts:
- name: workspace
mountPath: /data/workspace
{{- end }}
containers:
- name: platforma
image: {{ include "platforma.image" . }}
Expand Down Expand Up @@ -124,10 +154,10 @@ spec:
- "--k8s-namespace={{ .Release.Namespace }}"
{{- if .Values.kueue.maxJobResources }}
{{- if .Values.kueue.maxJobResources.cpu }}
- "--runner-max-cpu-request={{ .Values.kueue.maxJobResources.cpu }}"
- "--k8s-max-cpu-request={{ .Values.kueue.maxJobResources.cpu }}"
{{- end }}
{{- if .Values.kueue.maxJobResources.memory }}
- "--runner-max-ram-request={{ .Values.kueue.maxJobResources.memory }}"
- "--k8s-max-ram-request={{ .Values.kueue.maxJobResources.memory }}"
{{- end }}
{{- end }}
- "--runner-enable-docker"
Expand Down
52 changes: 0 additions & 52 deletions charts/platforma/templates/hook-chown-workspace.yaml

This file was deleted.

401 changes: 401 additions & 0 deletions infrastructure/gcp/README.md

Large diffs are not rendered by default.

Loading
Loading