-
Notifications
You must be signed in to change notification settings - Fork 1
/
values.yaml
132 lines (88 loc) · 4.37 KB
/
values.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
# Deployment hostname with full domain, but without protocol
hostname:
################################################################################
# InterLink configuration
# serverVersion is the version of the interlink release to retrieve from GitHub
serverVersion: 0.3.0
# serverPort is the internal port number to access the interLink server
serverPort: 30080
# sidecarName is the name of the service used to access the sidecar
sidecarName: kueue-plugin
# sidecarPort is the exposed port of the sidecar
sidecarPort: 80
# serverVerboseLogging if true enhance verbosity of the server
serverVerboseLogging: true
# serverErrorsOnlyLogging if true reduces the verbosity of the server
serverErrorsOnlyLogging: false
# serverExportPodData
serverExportPodData: true
################################################################################
# Ingress configuration
# serverPathPrefix is the reverse-proxy path prefix to reach server. WITHOUT SLASHES.
serverPathPrefix: interlink
# certManagerEnabled if true, setup a certmanager for TLS termination
# IMPORTANT!!! Disable it if installing the chart in a already certified cluster
certManagerEnabled: true
# certManagerEmailAddress is the email address of the certificate owner
certManagerEmailAddress:
################################################################################
# Authentication configuration
# oauth2ProxyImage is the docker image of the oauth2-proxy service
oauth2ProxyImage: "quay.io/oauth2-proxy/oauth2-proxy:v7.6.0"
# iamClientId is the Client ID of the IAM OIDC token issuer
iamClientId:
# iamClientSecret is the Client Secret of the IAM OIDC token issuer
iamClientSecret:
# iamScopes lists the scopes requested to the IAM
iamScopes:
- openid
- email
- offline_access
- profile
- groups
# oauth2ProxyPort is the internal port of the oauth2-proxy service
oauth2ProxyPort: 8000
# oauth2ProxyIamIssuer is the path to the IAM issuer passed to the oauth2-proxy
oauth2ProxyIamIssuer: "https://iam.cloud.infn.it/"
# oauth2ProxyTokenUrl is the path to the IAM issuer passed to the oauth2-proxy
oauth2ProxyTokenUrl: "https://iam.cloud.infn.it/token"
# iamGroupClaim is the json path in the returned token to retrieve the user's groups
iamGroupClaim: groups
# iamAllowedGroup is the IAM group whose user can access the interlink server
iamAllowedGroup: admins
# oauth2ProxyAudience is the audience in the token. Should be consistent with client setup
oauth2ProxyAudience: users
# oauth2ProxyCookieSecret is a random string used to encrypt the cookies
oauth2ProxyCookieSecret:
################################################################################
# Plugin configuration
# pluginRepository is the git repository of the plugin, kept updated with git-sync
pluginRepository: "https://github.com/landerlini/interlink-kueue-plugin"
# pluginSpecRepository is the repository where the reduced k8s apis are defined
pluginSpecRepository: "git+https://github.com/interTwin-eu/interLink.git#egg=interlink&subdirectory=example"
# pluginLivenessInitialDelaySeconds is the initial delay before prompting the plugin healthz.
pluginLivenessInitialDelaySeconds: 2
# pluginLivenessProbePeriodSeconds is the period ot ping to healtz
pluginLivenessProbePeriodSeconds: 10
# pluginGitSyncPeriod is the frequency of the polling to git repository for updates
# As a rule of thumb, you can use a large value in production and shorten it for
# faster turn-over while debugging.
pluginGitSyncPeriod: 10s
# pluginLogLevel is the log level of uvicorn
# see https://www.uvicorn.org/settings/#logging
pluginLogLevel: info
# cvmfsEnabled enable cvmfs provisioning through the CSI (requires cvmfs-csi!)
# WARNING! Requires chart: https://github.com/cvmfs-contrib/cvmfs-csi/deployments/helm/cvmfs-csi
cvmfsEnabled: false
################################################################################
# Kueue configuration
# jobsNamespace is the namespace where the interlink jobs are run
jobsNamespace: ikjobs
# totalCpuQuota is the amount of CPU provisioned exclusively via interLink
totalCpuQuota: 0
# totalMemoryQuota is the amount of memory provisioned exclusively via interLink
totalMemoryQuota: 0
# totalGpuQuota is the amount of nvidia.com/gpu provisioned exclusively via interLink
totalGpuQuota: 0
# resourceFlavorNodeLabels provide node labels to select specific nodes ro run jobs submitted through interlink
resourceFlavorNodeLabels: {}