1
0
Fork 0
kubernetes/dynk8s-provisioner/dynk8s-provisioner.yaml

77 lines
2.0 KiB
YAML

---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: dynk8s-provisioner
namespace: dynk8s
labels:
app.kubernetes.io/name: dynk8s-provisioner
app.kubernetes.io/instance: dynk8s-provisioner
app.kubernetes.io/component: http-api
app.kubernetes.io/part-of: dynk8s-provisioner
spec:
serviceName: dynk8s-provisioner
selector:
matchLabels:
app.kubernetes.io/name: dynk8s-provisioner
app.kubernetes.io/instance: dynk8s-provisioner
app.kubernetes.io/component: http-api
template:
metadata:
labels:
app.kubernetes.io/name: dynk8s-provisioner
app.kubernetes.io/instance: dynk8s-provisioner
app.kubernetes.io/component: http-api
spec:
containers:
- env:
- name: ROCKET_ADDRESS
value: 0.0.0.0
- name: ROCKET_LOG_LEVEL
value: normal
image: git.pyrocufflink.net/packages/dynk8s-provisioner:master
imagePullPolicy: Always
name: dynk8s-provisioner
ports:
- containerPort: 8000
name: http
startupProbe:
failureThreshold: 3
httpGet:
path: /
port: 8000
initialDelaySeconds: 1
periodSeconds: 2
successThreshold: 1
timeoutSeconds: 1
volumeMounts:
- mountPath: /data
name: dynk8s-provisioner
workingDir: /data
imagePullSecrets:
- name: ocipull
serviceAccountName: dynk8s-provisioner
volumes:
- name: dynk8s-provisioner
emptyDir: {}
---
apiVersion: v1
kind: Service
metadata:
name: dynk8s-provisioner
namespace: dynk8s
labels:
app.kubernetes.io/name: dynk8s-provisioner
app.kubernetes.io/instance: dynk8s-provisioner
app.kubernetes.io/component: http-api
app.kubernetes.io/part-of: dynk8s-provisioner
spec:
selector:
app.kubernetes.io/name: dynk8s-provisioner
app.kubernetes.io/instance: dynk8s-provisioner
app.kubernetes.io/component: http-api
ports:
- port: 8000
name: http