84
84
# ## CONFIGURATION ###
85
85
# ####################
86
86
87
+ echo " "
88
+
87
89
export CORTEX_VERSION_STABLE=master
88
90
89
91
export CORTEX_CONFIG=" ${CORTEX_CONFIG:- " " } "
@@ -100,6 +102,41 @@ export AWS_SECRET_ACCESS_KEY="${AWS_SECRET_ACCESS_KEY:-""}"
100
102
export CORTEX_AWS_ACCESS_KEY_ID=" ${CORTEX_AWS_ACCESS_KEY_ID:- " " } "
101
103
export CORTEX_AWS_SECRET_ACCESS_KEY=" ${CORTEX_AWS_SECRET_ACCESS_KEY:- " " } "
102
104
105
+ export CORTEX_LOG_GROUP=" ${CORTEX_LOG_GROUP:- cortex} "
106
+ export CORTEX_BUCKET=" ${CORTEX_BUCKET:- " " } "
107
+ export CORTEX_REGION=" ${CORTEX_REGION:- us-west-2} "
108
+ export CORTEX_ZONES=" ${CORTEX_ZONES:- " " } "
109
+
110
+ export CORTEX_CLUSTER=" ${CORTEX_CLUSTER:- cortex} "
111
+ export CORTEX_NODE_TYPE=" ${CORTEX_NODE_TYPE:- t3.large} "
112
+ export CORTEX_NODES_MIN=" ${CORTEX_NODES_MIN:- 2} "
113
+ export CORTEX_NODES_MAX=" ${CORTEX_NODES_MAX:- 5} "
114
+ export CORTEX_NAMESPACE=" ${CORTEX_NAMESPACE:- cortex} "
115
+
116
+ export CORTEX_IMAGE_MANAGER=" ${CORTEX_IMAGE_MANAGER:- cortexlabs/ manager: $CORTEX_VERSION_STABLE } "
117
+ export CORTEX_IMAGE_FLUENTD=" ${CORTEX_IMAGE_FLUENTD:- cortexlabs/ fluentd: $CORTEX_VERSION_STABLE } "
118
+ export CORTEX_IMAGE_STATSD=" ${CORTEX_IMAGE_STATSD:- cortexlabs/ statsd: $CORTEX_VERSION_STABLE } "
119
+ export CORTEX_IMAGE_OPERATOR=" ${CORTEX_IMAGE_OPERATOR:- cortexlabs/ operator: $CORTEX_VERSION_STABLE } "
120
+ export CORTEX_IMAGE_TF_SERVE=" ${CORTEX_IMAGE_TF_SERVE:- cortexlabs/ tf-serve: $CORTEX_VERSION_STABLE } "
121
+ export CORTEX_IMAGE_TF_API=" ${CORTEX_IMAGE_TF_API:- cortexlabs/ tf-api: $CORTEX_VERSION_STABLE } "
122
+ export CORTEX_IMAGE_TF_SERVE_GPU=" ${CORTEX_IMAGE_TF_SERVE_GPU:- cortexlabs/ tf-serve-gpu: $CORTEX_VERSION_STABLE } "
123
+ export CORTEX_IMAGE_ONNX_SERVE=" ${CORTEX_IMAGE_ONNX_SERVE:- cortexlabs/ onnx-serve: $CORTEX_VERSION_STABLE } "
124
+ export CORTEX_IMAGE_ONNX_SERVE_GPU=" ${CORTEX_IMAGE_ONNX_SERVE_GPU:- cortexlabs/ onnx-serve-gpu: $CORTEX_VERSION_STABLE } "
125
+ export CORTEX_IMAGE_CLUSTER_AUTOSCALER=" ${CORTEX_IMAGE_CLUSTER_AUTOSCALER:- cortexlabs/ cluster-autoscaler: $CORTEX_VERSION_STABLE } "
126
+ export CORTEX_IMAGE_NVIDIA=" ${CORTEX_IMAGE_NVIDIA:- cortexlabs/ nvidia: $CORTEX_VERSION_STABLE } "
127
+ export CORTEX_IMAGE_METRICS_SERVER=" ${CORTEX_IMAGE_METRICS_SERVER:- cortexlabs/ metrics-server: $CORTEX_VERSION_STABLE } "
128
+ export CORTEX_IMAGE_ISTIO_CITADEL=" ${CORTEX_IMAGE_ISTIO_CITADEL:- cortexlabs/ istio-citadel: $CORTEX_VERSION_STABLE } "
129
+ export CORTEX_IMAGE_ISTIO_GALLEY=" ${CORTEX_IMAGE_ISTIO_GALLEY:- cortexlabs/ istio-galley: $CORTEX_VERSION_STABLE } "
130
+ export CORTEX_IMAGE_ISTIO_PILOT=" ${CORTEX_IMAGE_ISTIO_PILOT:- cortexlabs/ istio-pilot: $CORTEX_VERSION_STABLE } "
131
+ export CORTEX_IMAGE_ISTIO_PROXY=" ${CORTEX_IMAGE_ISTIO_PROXY:- cortexlabs/ istio-proxy: $CORTEX_VERSION_STABLE } "
132
+ export CORTEX_IMAGE_DOWNLOADER=" ${CORTEX_IMAGE_DOWNLOADER:- cortexlabs/ downloader: $CORTEX_VERSION_STABLE } "
133
+
134
+ export CORTEX_ENABLE_TELEMETRY=" ${CORTEX_ENABLE_TELEMETRY:- " " } "
135
+ export CORTEX_TELEMETRY_URL=" ${CORTEX_TELEMETRY_URL:- " https://telemetry.cortexlabs.dev" } "
136
+
137
+ AWS_KEY_SOURCE_STR=" "
138
+ OPERATOR_AWS_KEY_SOURCE_STR=" "
139
+
103
140
function set_aws_credentials_from_cli() {
104
141
if ! command -v aws > /dev/null; then
105
142
return
@@ -114,78 +151,57 @@ function set_aws_credentials_from_cli() {
114
151
export AWS_ACCESS_KEY_ID=$( aws --profile default configure get aws_access_key_id)
115
152
export AWS_SECRET_ACCESS_KEY=$( aws --profile default configure get aws_secret_access_key)
116
153
117
- echo -e " \n✓ Using AWS_ACCESS_KEY_ID= $AWS_ACCESS_KEY_ID (from AWS CLI's default profile)"
154
+ AWS_KEY_SOURCE_STR= " (from AWS CLI's default profile)"
118
155
}
119
156
120
157
function set_aws_credentials() {
121
158
if [ " $AWS_ACCESS_KEY_ID " != " " ] && [ " $AWS_SECRET_ACCESS_KEY " != " " ]; then
122
- echo -e " \n✓ Using AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID (from environment variable)"
123
- return
124
- fi
125
-
126
- if [ " $AWS_ACCESS_KEY_ID " == " " ] && [ " $AWS_SECRET_ACCESS_KEY " != " " ]; then
159
+ AWS_KEY_SOURCE_STR=" (from environment variable)"
160
+ elif [ " $AWS_ACCESS_KEY_ID " == " " ] && [ " $AWS_SECRET_ACCESS_KEY " != " " ]; then
127
161
echo -e " \nPlease run \` export AWS_ACCESS_KEY_ID=***\` "
128
162
exit 1
129
- fi
130
-
131
- if [ " $AWS_ACCESS_KEY_ID " != " " ] && [ " $AWS_SECRET_ACCESS_KEY " == " " ]; then
163
+ elif [ " $AWS_ACCESS_KEY_ID " != " " ] && [ " $AWS_SECRET_ACCESS_KEY " == " " ]; then
132
164
echo -e " \nPlease run \` export AWS_SECRET_ACCESS_KEY=***\` "
133
165
exit 1
166
+ else
167
+ set_aws_credentials_from_cli
134
168
fi
135
169
136
- set_aws_credentials_from_cli
137
-
138
170
if [ " $AWS_ACCESS_KEY_ID " == " " ] || [ " $AWS_SECRET_ACCESS_KEY " == " " ]; then
139
171
echo -e " \nPlease run \` export AWS_ACCESS_KEY_ID=***; export AWS_SECRET_ACCESS_KEY=***\` "
140
172
exit 1
141
173
fi
142
- }
143
-
144
- if [ " $arg2 " != " cli" ]; then
145
- set_aws_credentials
146
174
147
175
if [ " $CORTEX_AWS_ACCESS_KEY_ID " != " " ] && [ " $CORTEX_AWS_SECRET_ACCESS_KEY " != " " ]; then
148
- echo " ✓ Operator will use AWS_ACCESS_KEY_ID= $CORTEX_AWS_ACCESS_KEY_ID (from environment variable)"
176
+ OPERATOR_AWS_KEY_SOURCE_STR= " (from environment variable)"
149
177
elif [ " $CORTEX_AWS_ACCESS_KEY_ID " != " " ] || [ " $CORTEX_AWS_SECRET_ACCESS_KEY " != " " ]; then
150
178
echo -e " \nPlease export both CORTEX_AWS_ACCESS_KEY_ID and CORTEX_AWS_SECRET_ACCESS_KEY"
151
179
exit 1
152
180
fi
153
- fi
154
-
155
- export CORTEX_AWS_ACCESS_KEY_ID=" ${CORTEX_AWS_ACCESS_KEY_ID:- $AWS_ACCESS_KEY_ID } "
156
- export CORTEX_AWS_SECRET_ACCESS_KEY=" ${CORTEX_AWS_SECRET_ACCESS_KEY:- $AWS_SECRET_ACCESS_KEY } "
157
-
158
- export CORTEX_LOG_GROUP=" ${CORTEX_LOG_GROUP:- cortex} "
159
- export CORTEX_BUCKET=" ${CORTEX_BUCKET:- " " } "
160
- export CORTEX_REGION=" ${CORTEX_REGION:- us-west-2} "
161
- export CORTEX_ZONES=" ${CORTEX_ZONES:- " " } "
162
181
163
- export CORTEX_CLUSTER=" ${CORTEX_CLUSTER:- cortex} "
164
- export CORTEX_NODE_TYPE=" ${CORTEX_NODE_TYPE:- t3.large} "
165
- export CORTEX_NODES_MIN=" ${CORTEX_NODES_MIN:- 2} "
166
- export CORTEX_NODES_MAX=" ${CORTEX_NODES_MAX:- 5} "
167
- export CORTEX_NAMESPACE=" ${CORTEX_NAMESPACE:- cortex} "
182
+ export CORTEX_AWS_ACCESS_KEY_ID=" ${CORTEX_AWS_ACCESS_KEY_ID:- $AWS_ACCESS_KEY_ID } "
183
+ export CORTEX_AWS_SECRET_ACCESS_KEY=" ${CORTEX_AWS_SECRET_ACCESS_KEY:- $AWS_SECRET_ACCESS_KEY } "
184
+ }
168
185
169
- export CORTEX_IMAGE_MANAGER=" ${CORTEX_IMAGE_MANAGER:- cortexlabs/ manager: $CORTEX_VERSION_STABLE } "
170
- export CORTEX_IMAGE_FLUENTD=" ${CORTEX_IMAGE_FLUENTD:- cortexlabs/ fluentd: $CORTEX_VERSION_STABLE } "
171
- export CORTEX_IMAGE_STATSD=" ${CORTEX_IMAGE_STATSD:- cortexlabs/ statsd: $CORTEX_VERSION_STABLE } "
172
- export CORTEX_IMAGE_OPERATOR=" ${CORTEX_IMAGE_OPERATOR:- cortexlabs/ operator: $CORTEX_VERSION_STABLE } "
173
- export CORTEX_IMAGE_TF_SERVE=" ${CORTEX_IMAGE_TF_SERVE:- cortexlabs/ tf-serve: $CORTEX_VERSION_STABLE } "
174
- export CORTEX_IMAGE_TF_API=" ${CORTEX_IMAGE_TF_API:- cortexlabs/ tf-api: $CORTEX_VERSION_STABLE } "
175
- export CORTEX_IMAGE_TF_SERVE_GPU=" ${CORTEX_IMAGE_TF_SERVE_GPU:- cortexlabs/ tf-serve-gpu: $CORTEX_VERSION_STABLE } "
176
- export CORTEX_IMAGE_ONNX_SERVE=" ${CORTEX_IMAGE_ONNX_SERVE:- cortexlabs/ onnx-serve: $CORTEX_VERSION_STABLE } "
177
- export CORTEX_IMAGE_ONNX_SERVE_GPU=" ${CORTEX_IMAGE_ONNX_SERVE_GPU:- cortexlabs/ onnx-serve-gpu: $CORTEX_VERSION_STABLE } "
178
- export CORTEX_IMAGE_CLUSTER_AUTOSCALER=" ${CORTEX_IMAGE_CLUSTER_AUTOSCALER:- cortexlabs/ cluster-autoscaler: $CORTEX_VERSION_STABLE } "
179
- export CORTEX_IMAGE_NVIDIA=" ${CORTEX_IMAGE_NVIDIA:- cortexlabs/ nvidia: $CORTEX_VERSION_STABLE } "
180
- export CORTEX_IMAGE_METRICS_SERVER=" ${CORTEX_IMAGE_METRICS_SERVER:- cortexlabs/ metrics-server: $CORTEX_VERSION_STABLE } "
181
- export CORTEX_IMAGE_ISTIO_CITADEL=" ${CORTEX_IMAGE_ISTIO_CITADEL:- cortexlabs/ istio-citadel: $CORTEX_VERSION_STABLE } "
182
- export CORTEX_IMAGE_ISTIO_GALLEY=" ${CORTEX_IMAGE_ISTIO_GALLEY:- cortexlabs/ istio-galley: $CORTEX_VERSION_STABLE } "
183
- export CORTEX_IMAGE_ISTIO_PILOT=" ${CORTEX_IMAGE_ISTIO_PILOT:- cortexlabs/ istio-pilot: $CORTEX_VERSION_STABLE } "
184
- export CORTEX_IMAGE_ISTIO_PROXY=" ${CORTEX_IMAGE_ISTIO_PROXY:- cortexlabs/ istio-proxy: $CORTEX_VERSION_STABLE } "
185
- export CORTEX_IMAGE_DOWNLOADER=" ${CORTEX_IMAGE_DOWNLOADER:- cortexlabs/ downloader: $CORTEX_VERSION_STABLE } "
186
+ if [ " $arg2 " != " cli" ]; then
187
+ set_aws_credentials
188
+ fi
186
189
187
- export CORTEX_ENABLE_TELEMETRY=" ${CORTEX_ENABLE_TELEMETRY:- " " } "
188
- export CORTEX_TELEMETRY_URL=" ${CORTEX_TELEMETRY_URL:- " https://telemetry.cortexlabs.dev" } "
190
+ if [ " $arg1 " = " install" ] && [ " $arg2 " = " " ] && [ " $arg3 " = " " ]; then
191
+ echo " Configuration"
192
+ echo " ○ cluster name: $CORTEX_CLUSTER "
193
+ echo " ○ region: $CORTEX_REGION "
194
+ echo " ○ instance type: $CORTEX_NODE_TYPE "
195
+ echo " ○ min nodes: $CORTEX_NODES_MIN "
196
+ echo " ○ max nodes: $CORTEX_NODES_MAX "
197
+ echo " ○ bucket: $CORTEX_BUCKET "
198
+ echo " ○ log group: $CORTEX_LOG_GROUP "
199
+ echo " ○ AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID}${AWS_KEY_SOURCE_STR} "
200
+
201
+ if [ " $CORTEX_AWS_ACCESS_KEY_ID " != " $AWS_ACCESS_KEY_ID " ]; then
202
+ echo " ○ Operator AWS_ACCESS_KEY_ID: ${CORTEX_AWS_ACCESS_KEY_ID}${OPERATOR_AWS_KEY_SOURCE_STR} "
203
+ fi
204
+ fi
189
205
190
206
# #########################
191
207
# ## TOP-LEVEL COMMANDS ###
0 commit comments