console-template.yaml 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. apiVersion: template.openshift.io/v1
  2. kind: Template
  3. metadata:
  4. name: openshift-web-console
  5. annotations:
  6. openshift.io/display-name: OpenShift Web Console
  7. description: The server for the OpenShift web console.
  8. iconClass: icon-openshift
  9. tags: openshift,infra
  10. openshift.io/documentation-url: https://github.com/openshift/origin-web-console-server
  11. openshift.io/support-url: https://access.redhat.com
  12. openshift.io/provider-display-name: Red Hat, Inc.
  13. parameters:
  14. - name: IMAGE
  15. value: openshift/origin-web-console:latest
  16. - name: NAMESPACE
  17. value: openshift-web-console
  18. - name: LOGLEVEL
  19. value: "0"
  20. - name: API_SERVER_CONFIG
  21. - name: NODE_SELECTOR
  22. value: "{}"
  23. - name: REPLICA_COUNT
  24. value: "1"
  25. objects:
  26. # to create the web console server
  27. - apiVersion: apps/v1beta1
  28. kind: Deployment
  29. metadata:
  30. namespace: ${NAMESPACE}
  31. name: webconsole
  32. labels:
  33. app: openshift-web-console
  34. webconsole: "true"
  35. spec:
  36. replicas: "${{REPLICA_COUNT}}"
  37. strategy:
  38. type: Recreate
  39. template:
  40. metadata:
  41. name: webconsole
  42. labels:
  43. webconsole: "true"
  44. spec:
  45. serviceAccountName: webconsole
  46. containers:
  47. - name: webconsole
  48. image: ${IMAGE}
  49. imagePullPolicy: IfNotPresent
  50. command:
  51. - "/usr/bin/origin-web-console"
  52. - "--audit-log-path=-"
  53. - "--config=/var/webconsole-config/webconsole-config.yaml"
  54. ports:
  55. - containerPort: 8443
  56. volumeMounts:
  57. - mountPath: /var/serving-cert
  58. name: serving-cert
  59. - mountPath: /var/webconsole-config
  60. name: webconsole-config
  61. readinessProbe:
  62. httpGet:
  63. path: /healthz
  64. port: 8443
  65. scheme: HTTPS
  66. nodeSelector: "${{NODE_SELECTOR}}"
  67. volumes:
  68. - name: serving-cert
  69. secret:
  70. defaultMode: 420
  71. secretName: webconsole-serving-cert
  72. - name: webconsole-config
  73. configMap:
  74. defaultMode: 420
  75. name: webconsole-config
  76. # to create the config for the web console
  77. - apiVersion: v1
  78. kind: ConfigMap
  79. metadata:
  80. namespace: ${NAMESPACE}
  81. name: webconsole-config
  82. labels:
  83. app: openshift-web-console
  84. data:
  85. webconsole-config.yaml: ${API_SERVER_CONFIG}
  86. # to be able to assign powers to the process
  87. - apiVersion: v1
  88. kind: ServiceAccount
  89. metadata:
  90. namespace: ${NAMESPACE}
  91. name: webconsole
  92. labels:
  93. app: openshift-web-console
  94. # to be able to expose web console inside the cluster
  95. - apiVersion: v1
  96. kind: Service
  97. metadata:
  98. namespace: ${NAMESPACE}
  99. name: webconsole
  100. labels:
  101. app: openshift-web-console
  102. annotations:
  103. service.alpha.openshift.io/serving-cert-secret-name: webconsole-serving-cert
  104. spec:
  105. selector:
  106. webconsole: "true"
  107. ports:
  108. - name: https
  109. port: 443
  110. targetPort: 8443