registry-console.yaml 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. kind: Template
  2. apiVersion: v1
  3. metadata:
  4. name: "registry-console"
  5. annotations:
  6. description: "Template for deploying registry web console. Requires cluster-admin."
  7. tags: infrastructure
  8. labels:
  9. createdBy: "registry-console-template"
  10. objects:
  11. - kind: DeploymentConfig
  12. apiVersion: v1
  13. metadata:
  14. name: "registry-console"
  15. labels:
  16. name: "registry-console"
  17. spec:
  18. triggers:
  19. - type: ConfigChange
  20. - type: ImageChange
  21. imageChangeParams:
  22. automatic: true
  23. containerNames:
  24. - "registry-console"
  25. from:
  26. kind: ImageStreamTag
  27. name: registry-console:${IMAGE_VERSION}
  28. replicas: 1
  29. selector:
  30. name: "registry-console"
  31. template:
  32. metadata:
  33. labels:
  34. name: "registry-console"
  35. spec:
  36. containers:
  37. - name: registry-console
  38. image: ""
  39. ports:
  40. - containerPort: 9090
  41. protocol: TCP
  42. livenessProbe:
  43. failureThreshold: 3
  44. httpGet:
  45. path: /ping
  46. port: 9090
  47. scheme: HTTP
  48. initialDelaySeconds: 10
  49. periodSeconds: 10
  50. successThreshold: 1
  51. timeoutSeconds: 5
  52. readinessProbe:
  53. failureThreshold: 3
  54. httpGet:
  55. path: /ping
  56. port: 9090
  57. scheme: HTTP
  58. periodSeconds: 10
  59. successThreshold: 1
  60. timeoutSeconds: 5
  61. env:
  62. - name: OPENSHIFT_OAUTH_PROVIDER_URL
  63. value: "${OPENSHIFT_OAUTH_PROVIDER_URL}"
  64. - name: OPENSHIFT_OAUTH_CLIENT_ID
  65. value: "${OPENSHIFT_OAUTH_CLIENT_ID}"
  66. - name: KUBERNETES_INSECURE
  67. value: "false"
  68. - name: COCKPIT_KUBE_INSECURE
  69. value: "false"
  70. - name: REGISTRY_ONLY
  71. value: "true"
  72. - name: REGISTRY_HOST
  73. value: "${REGISTRY_HOST}"
  74. - kind: Service
  75. apiVersion: v1
  76. metadata:
  77. name: "registry-console"
  78. labels:
  79. name: "registry-console"
  80. spec:
  81. type: ClusterIP
  82. ports:
  83. - name: registry-console
  84. protocol: TCP
  85. port: 9000
  86. targetPort: 9090
  87. selector:
  88. name: "registry-console"
  89. - kind: ImageStream
  90. apiVersion: v1
  91. metadata:
  92. name: registry-console
  93. annotations:
  94. description: Atomic Registry console
  95. spec:
  96. tags:
  97. - annotations: null
  98. from:
  99. kind: DockerImage
  100. name: ${IMAGE_PREFIX}${IMAGE_BASENAME}:${IMAGE_VERSION}
  101. name: ${IMAGE_VERSION}
  102. - kind: OAuthClient
  103. apiVersion: v1
  104. metadata:
  105. name: "${OPENSHIFT_OAUTH_CLIENT_ID}"
  106. respondWithChallenges: false
  107. secret: "${OPENSHIFT_OAUTH_CLIENT_SECRET}"
  108. redirectURIs:
  109. - "${COCKPIT_KUBE_URL}"
  110. parameters:
  111. - description: 'Specify "registry/namespace" prefix for container image; e.g. for "registry.example.com/cockpit/kubernetes:latest", set prefix "registry.example.com/cockpit/"'
  112. name: IMAGE_PREFIX
  113. value: "cockpit/"
  114. - description: 'Specify component name for container image; e.g. for "registry.example.com/cockpit/kubernetes:latest", use base name "kubernetes"'
  115. name: IMAGE_BASENAME
  116. value: "kubernetes"
  117. - description: 'Specify image version; e.g. for "cockpit/kubernetes:latest", set version "latest"'
  118. name: IMAGE_VERSION
  119. value: latest
  120. - description: "The public URL for the Openshift OAuth Provider, e.g. https://openshift.example.com:8443"
  121. name: OPENSHIFT_OAUTH_PROVIDER_URL
  122. required: true
  123. - description: "The registry console URL. This should be created beforehand using 'oc create route passthrough --service registry-console --port registry-console -n default', e.g. https://registry-console-default.example.com"
  124. name: COCKPIT_KUBE_URL
  125. required: true
  126. - description: "Oauth client secret"
  127. name: OPENSHIFT_OAUTH_CLIENT_SECRET
  128. from: "user[a-zA-Z0-9]{64}"
  129. generate: expression
  130. - description: "Oauth client id"
  131. name: OPENSHIFT_OAUTH_CLIENT_ID
  132. value: "cockpit-oauth-client"
  133. - description: "The integrated registry hostname exposed via route, e.g. registry.example.com"
  134. name: REGISTRY_HOST
  135. required: true