Skip to content

Instantly share code, notes, and snippets.

apiVersion: apps/v1
kind: Deployment
metadata:
name: demo
annotations:
app.openshift.io/vcs-ref: master
app.openshift.io/vcs-uri: 'https://gitlab.com/ocp-demo/backend_quarkus'
labels:
app.kubernetes.io/component: demo
app.kubernetes.io/instance: demo
apiVersion: policy/v1beta1
kind: PodDisruptionBudget
metadata:
name: demo-pdb
spec:
maxUnavailable: 40%
selector:
matchLabels:
app: demo
spec:
security:
controlPlane:
mtls: true
#Data Plane mTLS config
dataPlane:
automtls: false
mtls: false
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
name: frontend-gateway
spec:
selector:
istio: ingressgateway # use istio default controller
servers:
- port:
number: 443
apiVersion: maistra.io/v2
# Istio 1.6.5
kind: ServiceMeshControlPlane
metadata:
name: basic-install
spec:
security:
controlPlane:
mtls: true
dataPlane:
oc apply -f https://raw.githubusercontent.com/voraviz/openshift-service-mesh-ingress-mtls/main/config/frontend-peer-authentication.yaml
oc apply -f https://raw.githubusercontent.com/voraviz/openshift-service-mesh-ingress-mtls/main/config/frontend-destination-rule-mtls.yaml
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
name: frontend-gateway
namespace: control-plane
spec:
selector:
istio: ingressgateway # use istio default controller
servers:
- port:
oc apply -f https://raw.githubusercontent.com/voraviz/openshift-service-mesh-ingress-mtls/main/apps/deployment.yaml -n data-plane
apiVersion: security.istio.io/v1beta1
kind: PeerAuthentication
metadata:
name: backend
namespace: data-plane
spec:
selector:
matchLabels:
app: backend
mtls:
oc patch deployment/backend-v1 -p '{"spec":{"template":{"metadata":{"annotations":{"sidecar.istio.io/rewriteAppHTTPProbers":"true"}}}}}'