-
Notifications
You must be signed in to change notification settings - Fork 2.3k
/
kfctl_iap.yaml
118 lines (118 loc) · 2.89 KB
/
kfctl_iap.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
# TODO(jlewi): This file is legacy config for bootstrapper.
# we can delete it once bootstrapper is using kfctl and KfDef.
# Config entry used for deploying on GCP with IAP enabled
# Load this file as object (KsonnetSpec)[https://github.com/kubeflow/kubeflow/blob/master/bootstrap/pkg/apis/apps/ksonnet/v1alpha1/application_types.go#L201]
# All TODO fields need to be changed following user's input before apply
# TODO change repo on the fly: set it to local tmp dir containing kubeflow registry
repo: /path/to/local/tmp/containing/kubeflow
packages:
- argo
- common
- examples
- gcp
- admission-webhook
- jupyter
- katib-v1alpha2
- metacontroller
- metadata
- modeldb
- mpi-job
- pipeline
- pytorch-job
- seldon
- tensorboard
- tf-serving
- tf-training
- profiles
components:
# ordering is important
- metacontroller
- argo
- centraldashboard
- cert-manager
- cloud-endpoints
- gpu-driver
- iap-ingress
- admission-webhook
- jupyter-web-app
- katib-db
- katib-manager
- katib-controller
- katib-ui
- metrics-collector
- metadata
- suggestion
- notebook-controller
- pipeline
- pytorch-operator
- spartakus
- tensorboard
- tf-job-operator
- profiles
componentParams:
argo:
- initRequired: true
name: injectIstio
value: "false"
centraldashboard:
- initRequired: true
name: injectIstio
value: "false"
cert-manager:
- name: acmeEmail
# TODO change value on the fly: use your email for ssl cert
value: johnDoe@acme.com
initRequired: true
cloud-endpoints:
- name: secretName
value: admin-gcp-sa
iap-ingress:
- name: ipName
# TODO change value on the fly: value of ipName need to match resource name in deployment entry.
value: ipName
initRequired: true
- name: hostname
# TODO change value on the fly: replace with user-provide parameters. This need to be fully qualified domain name to use with ingress.
value: <deployName>.endpoints.<project>.cloud.goog
initRequired: true
- name: injectIstio
initRequired: true
value: "false"
jupyter-web-app:
- initRequired: true
name: injectIstio
value: "false"
katib-ui:
- initRequired: true
name: injectIstio
value: "false"
notebook-controller:
- name: injectGcpCredentials
value: "true"
pipeline:
- name: mysqlPd
value: <deployName>-storage-metadata-store
- name: minioPd
value: <deployName>-storage-artifact-store
- name: injectIstio
value: "false"
spartakus:
- name: usageId
value: <randomly-generated-id>
initRequired: true
- name: reportUsage
value: "true"
initRequired: true
tensorboard:
- initRequired: true
name: injectIstio
value: "false"
tf-job-operator:
- initRequired: true
name: injectIstio
value: "false"
profiles:
- initRequired: true
name: admin
value: ""
platform: gcp