add psp option
This commit is contained in:
@@ -14,6 +14,9 @@ spec:
|
|||||||
labels:
|
labels:
|
||||||
service: cart
|
service: cart
|
||||||
spec:
|
spec:
|
||||||
|
{{ if .Values.psp.enabled }}
|
||||||
|
serviceAccountName: robot-shop
|
||||||
|
{{ end }}
|
||||||
containers:
|
containers:
|
||||||
- name: cart
|
- name: cart
|
||||||
image: {{ .Values.image.repo }}/rs-cart:{{ .Values.image.version }}
|
image: {{ .Values.image.repo }}/rs-cart:{{ .Values.image.version }}
|
||||||
|
@@ -14,6 +14,9 @@ spec:
|
|||||||
labels:
|
labels:
|
||||||
service: catalogue
|
service: catalogue
|
||||||
spec:
|
spec:
|
||||||
|
{{ if .Values.psp.enabled }}
|
||||||
|
serviceAccountName: robot-shop
|
||||||
|
{{ end }}
|
||||||
containers:
|
containers:
|
||||||
- name: catalogue
|
- name: catalogue
|
||||||
image: {{ .Values.image.repo }}/rs-catalogue:{{ .Values.image.version }}
|
image: {{ .Values.image.repo }}/rs-catalogue:{{ .Values.image.version }}
|
||||||
|
15
K8s/helm/templates/clusterrole.yaml
Normal file
15
K8s/helm/templates/clusterrole.yaml
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
{{ if .Values.psp.enabled }}
|
||||||
|
apiVersion: rbac.authorization.k8s.io/v1
|
||||||
|
kind: ClusterRole
|
||||||
|
metadata:
|
||||||
|
name: robot-shop
|
||||||
|
rules:
|
||||||
|
- apiGroups:
|
||||||
|
- policy
|
||||||
|
resourceNames:
|
||||||
|
- robot-shop
|
||||||
|
resources:
|
||||||
|
- podsecuritypolicies
|
||||||
|
verbs:
|
||||||
|
- use
|
||||||
|
{{ end }}
|
14
K8s/helm/templates/clusterrolebinding.yaml
Normal file
14
K8s/helm/templates/clusterrolebinding.yaml
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
{{ if .Values.psp.enabled }}
|
||||||
|
apiVersion: rbac.authorization.k8s.io/v1
|
||||||
|
kind: ClusterRoleBinding
|
||||||
|
metadata:
|
||||||
|
name: robot-shop
|
||||||
|
roleRef:
|
||||||
|
apiGroup: rbac.authorization.k8s.io
|
||||||
|
kind: ClusterRole
|
||||||
|
name: robot-shop
|
||||||
|
subjects:
|
||||||
|
- kind: ServiceAccount
|
||||||
|
name: robot-shop
|
||||||
|
namespace: robot-shop
|
||||||
|
{{ end }}
|
@@ -14,6 +14,9 @@ spec:
|
|||||||
labels:
|
labels:
|
||||||
service: dispatch
|
service: dispatch
|
||||||
spec:
|
spec:
|
||||||
|
{{ if .Values.psp.enabled }}
|
||||||
|
serviceAccountName: robot-shop
|
||||||
|
{{ end }}
|
||||||
containers:
|
containers:
|
||||||
- name: dispatch
|
- name: dispatch
|
||||||
image: {{ .Values.image.repo }}/rs-dispatch:{{ .Values.image.version }}
|
image: {{ .Values.image.repo }}/rs-dispatch:{{ .Values.image.version }}
|
||||||
|
@@ -14,6 +14,9 @@ spec:
|
|||||||
labels:
|
labels:
|
||||||
service: mongodb
|
service: mongodb
|
||||||
spec:
|
spec:
|
||||||
|
{{ if .Values.psp.enabled }}
|
||||||
|
serviceAccountName: robot-shop
|
||||||
|
{{ end }}
|
||||||
containers:
|
containers:
|
||||||
- name: mongodb
|
- name: mongodb
|
||||||
image: {{ .Values.image.repo }}/rs-mongodb:{{ .Values.image.version }}
|
image: {{ .Values.image.repo }}/rs-mongodb:{{ .Values.image.version }}
|
||||||
|
@@ -16,6 +16,9 @@ spec:
|
|||||||
annotations:
|
annotations:
|
||||||
sidecar.istio.io/inject: "false"
|
sidecar.istio.io/inject: "false"
|
||||||
spec:
|
spec:
|
||||||
|
{{ if .Values.psp.enabled }}
|
||||||
|
serviceAccountName: robot-shop
|
||||||
|
{{ end }}
|
||||||
containers:
|
containers:
|
||||||
- name: mysql
|
- name: mysql
|
||||||
image: {{ .Values.image.repo }}/rs-mysql-db:{{ .Values.image.version }}
|
image: {{ .Values.image.repo }}/rs-mysql-db:{{ .Values.image.version }}
|
||||||
|
@@ -17,6 +17,9 @@ spec:
|
|||||||
service: payment
|
service: payment
|
||||||
stage: prod
|
stage: prod
|
||||||
spec:
|
spec:
|
||||||
|
{{ if .Values.psp.enabled }}
|
||||||
|
serviceAccountName: robot-shop
|
||||||
|
{{ end }}
|
||||||
containers:
|
containers:
|
||||||
- name: payment
|
- name: payment
|
||||||
image: {{ .Values.image.repo }}/rs-payment:{{ .Values.image.version }}
|
image: {{ .Values.image.repo }}/rs-payment:{{ .Values.image.version }}
|
||||||
|
26
K8s/helm/templates/podsecuritypolicy.yaml
Normal file
26
K8s/helm/templates/podsecuritypolicy.yaml
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
{{ if .Values.psp.enabled }}
|
||||||
|
apiVersion: policy/v1beta1
|
||||||
|
kind: PodSecurityPolicy
|
||||||
|
metadata:
|
||||||
|
name: robot-shop
|
||||||
|
spec:
|
||||||
|
allowPrivilegeEscalation: false
|
||||||
|
fsGroup:
|
||||||
|
rule: RunAsAny
|
||||||
|
privileged: false
|
||||||
|
runAsUser:
|
||||||
|
rule: RunAsAny
|
||||||
|
seLinux:
|
||||||
|
rule: RunAsAny
|
||||||
|
supplementalGroups:
|
||||||
|
rule: RunAsAny
|
||||||
|
allowedCapabilities:
|
||||||
|
- 'NET_ADMIN'
|
||||||
|
volumes:
|
||||||
|
- configMap
|
||||||
|
- downwardAPI
|
||||||
|
- emptyDir
|
||||||
|
- persistentVolumeClaim
|
||||||
|
- secret
|
||||||
|
- projected
|
||||||
|
{{ end }}
|
@@ -14,6 +14,9 @@ spec:
|
|||||||
labels:
|
labels:
|
||||||
service: rabbitmq
|
service: rabbitmq
|
||||||
spec:
|
spec:
|
||||||
|
{{ if .Values.psp.enabled }}
|
||||||
|
serviceAccountName: robot-shop
|
||||||
|
{{ end }}
|
||||||
containers:
|
containers:
|
||||||
- name: rabbitmq
|
- name: rabbitmq
|
||||||
image: rabbitmq:3.7-management-alpine
|
image: rabbitmq:3.7-management-alpine
|
||||||
|
@@ -14,6 +14,9 @@ spec:
|
|||||||
labels:
|
labels:
|
||||||
service: ratings
|
service: ratings
|
||||||
spec:
|
spec:
|
||||||
|
{{ if .Values.psp.enabled }}
|
||||||
|
serviceAccountName: robot-shop
|
||||||
|
{{ end }}
|
||||||
containers:
|
containers:
|
||||||
- name: ratings
|
- name: ratings
|
||||||
image: {{ .Values.image.repo }}/rs-ratings:{{ .Values.image.version }}
|
image: {{ .Values.image.repo }}/rs-ratings:{{ .Values.image.version }}
|
||||||
|
@@ -14,6 +14,9 @@ spec:
|
|||||||
labels:
|
labels:
|
||||||
service: redis
|
service: redis
|
||||||
spec:
|
spec:
|
||||||
|
{{ if .Values.psp.enabled }}
|
||||||
|
serviceAccountName: robot-shop
|
||||||
|
{{ end }}
|
||||||
containers:
|
containers:
|
||||||
- name: redis
|
- name: redis
|
||||||
image: redis:4.0.6
|
image: redis:4.0.6
|
||||||
|
7
K8s/helm/templates/serviceaccount.yaml
Normal file
7
K8s/helm/templates/serviceaccount.yaml
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{{ if .Values.psp.enabled }}
|
||||||
|
apiVersion: v1
|
||||||
|
kind: ServiceAccount
|
||||||
|
metadata:
|
||||||
|
name: robot-shop
|
||||||
|
namespace: robot-shop
|
||||||
|
{{ end }}
|
@@ -14,6 +14,9 @@ spec:
|
|||||||
labels:
|
labels:
|
||||||
service: shipping
|
service: shipping
|
||||||
spec:
|
spec:
|
||||||
|
{{ if .Values.psp.enabled }}
|
||||||
|
serviceAccountName: robot-shop
|
||||||
|
{{ end }}
|
||||||
containers:
|
containers:
|
||||||
- name: shipping
|
- name: shipping
|
||||||
image: {{ .Values.image.repo }}/rs-shipping:{{ .Values.image.version }}
|
image: {{ .Values.image.repo }}/rs-shipping:{{ .Values.image.version }}
|
||||||
|
@@ -14,6 +14,9 @@ spec:
|
|||||||
labels:
|
labels:
|
||||||
service: user
|
service: user
|
||||||
spec:
|
spec:
|
||||||
|
{{ if .Values.psp.enabled }}
|
||||||
|
serviceAccountName: robot-shop
|
||||||
|
{{ end }}
|
||||||
containers:
|
containers:
|
||||||
- name: user
|
- name: user
|
||||||
image: {{ .Values.image.repo }}/rs-user:{{ .Values.image.version }}
|
image: {{ .Values.image.repo }}/rs-user:{{ .Values.image.version }}
|
||||||
|
@@ -14,6 +14,9 @@ spec:
|
|||||||
labels:
|
labels:
|
||||||
service: web
|
service: web
|
||||||
spec:
|
spec:
|
||||||
|
{{ if .Values.psp.enabled }}
|
||||||
|
serviceAccountName: robot-shop
|
||||||
|
{{ end }}
|
||||||
containers:
|
containers:
|
||||||
- name: web
|
- name: web
|
||||||
image: {{ .Values.image.repo }}/rs-web:{{ .Values.image.version }}
|
image: {{ .Values.image.repo }}/rs-web:{{ .Values.image.version }}
|
||||||
|
@@ -17,3 +17,7 @@ eum:
|
|||||||
url: https://eum-eu-west-1.instana.io
|
url: https://eum-eu-west-1.instana.io
|
||||||
#url: https://eum-us-west-2.instana.io
|
#url: https://eum-us-west-2.instana.io
|
||||||
|
|
||||||
|
# Pod Security Policy
|
||||||
|
psp:
|
||||||
|
enabled: false
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user