-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathfaasshell-proxy.yml
132 lines (131 loc) · 3.35 KB
/
faasshell-proxy.yml
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
132
# Copyright 2017 FUJITSU LIMITED
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
#
---
apiVersion: v1
kind: Service
metadata:
name: faasshell
namespace: faasshell
labels:
name: faasshell
spec:
type: NodePort
selector:
name: faasshell
ports:
- port: 8080
targetPort: 8080
name: http
- port: 8443
targetPort: 8443
name: https
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: faasshell
namespace: faasshell
labels:
name: faasshell
spec:
replicas: 1
template:
metadata:
labels:
name: faasshell
spec:
restartPolicy: Always
volumes:
- name: logs
emptyDir: {}
containers:
- name: faasshell
imagePullPolicy: Always
image: "${docker_image_prefix}/faasshell:${docker_image_tag}"
ports:
- name: http
containerPort: 8080
- name: https
containerPort: 8443
env:
- name: FAASSHELL_DB_AUTH
valueFrom:
secretKeyRef:
name: faasshell
key: faasshell_db_auth
- name: FAASSHELL_DB_APIHOST
valueFrom:
secretKeyRef:
name: faasshell
key: faasshell_db_apihost
- name: AWS_ACCESS_KEY_ID
valueFrom:
secretKeyRef:
name: faasshell
key: aws_access_key_id
- name: AWS_SECRET_ACCESS_KEY
valueFrom:
secretKeyRef:
name: faasshell
key: aws_secret_access_key
- name: GCP_APP_CRED
valueFrom:
secretKeyRef:
name: faasshell
key: gcp_app_cred
- name: AZURE_HOSTKEY
valueFrom:
secretKeyRef:
name: faasshell
key: azure_hostkey
- name: AZURE_TENANT_ID
valueFrom:
secretKeyRef:
name: faasshell
key: azure_tenant_id
- name: AZURE_CLIENT_ID
valueFrom:
secretKeyRef:
name: faasshell
key: azure_client_id
- name: AZURE_CLIENT_SECRET
valueFrom:
secretKeyRef:
name: faasshell
key: azure_client_secret
- name: WSK_AUTH
valueFrom:
secretKeyRef:
name: faasshell
key: wsk_auth
- name: WSK_APIHOST
valueFrom:
secretKeyRef:
name: faasshell
key: wsk_apihost
- name: IFTTT_KEY
valueFrom:
secretKeyRef:
name: faasshell
key: ifttt_key
- name: HTTP_PROXY
value: ${HTTP_PROXY}
- name: HTTPS_PROXY
value: ${HTTPS_PROXY}
- name: NO_PROXY
value: ${NO_PROXY}
volumeMounts:
- name: logs
mountPath: "/logs"