apiVersion: v1 kind: Namespace metadata: name: console-plugin-template --- apiVersion: apps/v1 kind: Deployment metadata: name: console-plugin-template namespace: console-plugin-template labels: app: console-plugin-template app.kubernetes.io/component: console-plugin-template app.kubernetes.io/instance: console-plugin-template app.kubernetes.io/part-of: console-plugin-template app.openshift.io/runtime-namespace: console-plugin-template spec: replicas: 1 selector: matchLabels: app: console-plugin-template template: metadata: labels: app: console-plugin-template spec: containers: - name: console-plugin-template image: quay.io/spadgett/console-plugin-template:latest ports: - containerPort: 9443 protocol: TCP imagePullPolicy: Always volumeMounts: - name: plugin-serving-cert readOnly: true mountPath: /var/serving-cert - name: nginx-conf readOnly: true mountPath: /etc/nginx/nginx.conf subPath: nginx.conf volumes: - name: plugin-serving-cert secret: secretName: plugin-serving-cert defaultMode: 420 - name: nginx-conf configMap: name: nginx-conf defaultMode: 420 restartPolicy: Always dnsPolicy: ClusterFirst strategy: type: RollingUpdate rollingUpdate: maxUnavailable: 25% maxSurge: 25% --- apiVersion: v1 kind: ConfigMap metadata: name: nginx-conf namespace: console-plugin-template labels: app: console-plugin-template app.kubernetes.io/part-of: console-plugin-template data: nginx.conf: | error_log /dev/stdout info; events {} http { access_log /dev/stdout; include /etc/nginx/mime.types; default_type application/octet-stream; keepalive_timeout 65; server { listen 9443 ssl; ssl_certificate /var/serving-cert/tls.crt; ssl_certificate_key /var/serving-cert/tls.key; root /usr/share/nginx/html; } } --- apiVersion: v1 kind: Service metadata: annotations: service.alpha.openshift.io/serving-cert-secret-name: plugin-serving-cert name: console-plugin-template namespace: console-plugin-template labels: app: console-plugin-template app.kubernetes.io/component: console-plugin-template app.kubernetes.io/instance: console-plugin-template app.kubernetes.io/part-of: console-plugin-template spec: ports: - name: 9443-tcp protocol: TCP port: 9443 targetPort: 9443 selector: app: console-plugin-template type: ClusterIP sessionAffinity: None --- apiVersion: console.openshift.io/v1alpha1 kind: ConsolePlugin metadata: name: console-plugin-template spec: displayName: 'Console Plugin Template' service: name: console-plugin-template namespace: console-plugin-template port: 9443 basePath: '/'