1- image :
2- type : object
3- properties :
4- repository :
5- type : string
6- description : " Docker image repository"
7- default : " ghcr.io/developmentseed/stac-auth-proxy"
8- pullPolicy :
9- type : string
10- enum : ["IfNotPresent", "Always", "Never"]
11- description : " Kubernetes image pull policy"
12- tag :
1+ " $schema " : " https://json-schema.org/draft-07/schema#"
2+ type : object
3+ properties :
4+ replicaCount :
5+ type : integer
6+ minimum : 1
7+ description : " Number of replicas for the deployment"
8+
9+ image :
10+ type : object
11+ properties :
12+ repository :
13+ type : string
14+ description : " Docker image repository"
15+ default : " ghcr.io/developmentseed/stac-auth-proxy"
16+ pullPolicy :
17+ type : string
18+ enum : ["IfNotPresent", "Always", "Never"]
19+ description : " Kubernetes image pull policy"
20+ tag :
21+ type : string
22+ description : " Docker image tag"
23+ default : " latest"
24+
25+ service :
26+ type : object
27+ required : ["type", "port"]
28+ properties :
29+ type :
30+ type : string
31+ enum : ["ClusterIP", "NodePort", "LoadBalancer"]
32+ description : " Kubernetes service type"
33+ port :
34+ type : integer
35+ minimum : 1
36+ maximum : 65535
37+ description : " Service port number"
38+
39+ ingress :
40+ type : object
41+ properties :
42+ enabled :
43+ type : boolean
44+ description : " Enable ingress resource"
45+ className :
46+ type : string
47+ description : " Ingress class name (e.g., nginx)"
48+ annotations :
49+ type : object
50+ additionalProperties :
51+ type : string
52+ description : " Annotations for the ingress resource"
53+ host :
54+ type : string
55+ description : " Hostname for the ingress"
56+ tls :
57+ type : object
58+ properties :
59+ enabled :
60+ type : boolean
61+ description : " Enable TLS configuration"
62+ secretName :
63+ type : string
64+ description : " Name of the TLS secret (optional, will be auto-generated if empty)"
65+ required : ["enabled"]
66+
67+ resources :
68+ type : object
69+ properties :
70+ limits :
71+ type : object
72+ properties :
73+ cpu :
74+ type : string
75+ pattern : " ^[0-9]+m?$|^[0-9]+\\ .[0-9]+$"
76+ description : " CPU limit (e.g., 500m, 1.5)"
77+ memory :
78+ type : string
79+ pattern : " ^[0-9]+(Ki|Mi|Gi|Ti|Pi|Ei|[kMGTPE]i?)?$"
80+ description : " Memory limit (e.g., 512Mi, 1Gi)"
81+ requests :
82+ type : object
83+ properties :
84+ cpu :
85+ type : string
86+ pattern : " ^[0-9]+m?$|^[0-9]+\\ .[0-9]+$"
87+ description : " CPU request (e.g., 200m, 0.5)"
88+ memory :
89+ type : string
90+ pattern : " ^[0-9]+(Ki|Mi|Gi|Ti|Pi|Ei|[kMGTPE]i?)?$"
91+ description : " Memory request (e.g., 256Mi, 1Gi)"
92+
93+ securityContext :
94+ type : object
95+ properties :
96+ runAsNonRoot :
97+ type : boolean
98+ description : " Requires the container to run without root privileges"
99+ runAsUser :
100+ type : integer
101+ description : " The UID to run the entrypoint of the container process"
102+ runAsGroup :
103+ type : integer
104+ description : " The GID to run the entrypoint of the container process"
105+ description : " Pod-level security context"
106+
107+ containerSecurityContext :
108+ type : object
109+ properties :
110+ allowPrivilegeEscalation :
111+ type : boolean
112+ description : " Controls whether a process can gain more privileges than its parent process"
113+ capabilities :
114+ type : object
115+ properties :
116+ drop :
117+ type : array
118+ items :
119+ type : string
120+ description : " List of capabilities to drop"
121+ description : " Container-level security context"
122+
123+ nodeSelector :
124+ type : object
125+ additionalProperties :
13126 type : string
14- description : " Docker image tag"
15- default : " latest"
127+ description : " Node labels for pod assignment"
128+
129+ tolerations :
130+ type : array
131+ items :
132+ type : object
133+ properties :
134+ key :
135+ type : string
136+ operator :
137+ type : string
138+ enum : ["Exists", "Equal"]
139+ value :
140+ type : string
141+ effect :
142+ type : string
143+ enum : ["NoSchedule", "PreferNoSchedule", "NoExecute"]
144+ description : " Pod tolerations"
145+
146+ affinity :
147+ type : object
148+ additionalProperties : true
149+ description : " Pod affinity rules"
16150
17151required :
18152 - service
0 commit comments