1 changed files with 231 additions and 0 deletions
@ -0,0 +1,231 @@ |
|||||
|
apiVersion: v1 |
||||
|
kind: Template |
||||
|
labels: |
||||
|
template: minio |
||||
|
message: See https://github.com/nmasse-itix/OpenShift-Docker-Images/tree/master/minio for more details. |
||||
|
metadata: |
||||
|
annotations: |
||||
|
description: |- |
||||
|
A minio packaging for OpenShift. |
||||
|
openshift.io/display-name: Minio |
||||
|
tags: instant-app |
||||
|
template.openshift.io/documentation-url: https://github.com/nmasse-itix/OpenShift-Docker-Images/tree/master/minio |
||||
|
template.openshift.io/long-description: A minio packaging for OpenShift. |
||||
|
template.openshift.io/provider-display-name: Nicolas Massé |
||||
|
template.openshift.io/support-url: https://github.com/nmasse-itix/OpenShift-Docker-Images/issues |
||||
|
name: minio |
||||
|
objects: |
||||
|
|
||||
|
- apiVersion: v1 |
||||
|
kind: PersistentVolumeClaim |
||||
|
metadata: |
||||
|
name: minio-storage |
||||
|
labels: |
||||
|
template: minio |
||||
|
spec: |
||||
|
accessModes: |
||||
|
- ReadWriteOnce |
||||
|
resources: |
||||
|
requests: |
||||
|
storage: ${PVC_SIZE} |
||||
|
|
||||
|
- kind: ConfigMap |
||||
|
apiVersion: v1 |
||||
|
metadata: |
||||
|
name: minio-config |
||||
|
labels: |
||||
|
template: minio |
||||
|
data: |
||||
|
|
||||
|
- apiVersion: v1 |
||||
|
kind: ImageStream |
||||
|
metadata: |
||||
|
labels: |
||||
|
build: minio |
||||
|
template: minio |
||||
|
name: minio |
||||
|
|
||||
|
- apiVersion: v1 |
||||
|
kind: BuildConfig |
||||
|
metadata: |
||||
|
name: minio |
||||
|
labels: |
||||
|
build: minio |
||||
|
template: minio |
||||
|
spec: |
||||
|
successfulBuildsHistoryLimit: 1 |
||||
|
failedBuildsHistoryLimit: 1 |
||||
|
nodeSelector: null |
||||
|
output: |
||||
|
to: |
||||
|
kind: ImageStreamTag |
||||
|
name: minio:latest |
||||
|
postCommit: {} |
||||
|
resources: {} |
||||
|
runPolicy: Serial |
||||
|
source: |
||||
|
git: |
||||
|
uri: ${GIT_REPO} |
||||
|
type: Git |
||||
|
contextDir: minio |
||||
|
strategy: |
||||
|
dockerStrategy: |
||||
|
from: |
||||
|
kind: ImageStreamTag |
||||
|
name: ${RHEL_IMAGE_STREAM_TAG} |
||||
|
namespace: ${RHEL_IMAGE_STREAM_NAMESPACE} |
||||
|
type: Docker |
||||
|
triggers: |
||||
|
- type: ConfigChange |
||||
|
- type: ImageChange |
||||
|
|
||||
|
- apiVersion: v1 |
||||
|
kind: DeploymentConfig |
||||
|
metadata: |
||||
|
labels: |
||||
|
app: minio |
||||
|
template: minio |
||||
|
name: minio |
||||
|
spec: |
||||
|
replicas: 1 |
||||
|
selector: |
||||
|
app: minio |
||||
|
deploymentconfig: minio |
||||
|
strategy: |
||||
|
activeDeadlineSeconds: 21600 |
||||
|
resources: {} |
||||
|
type: Recreate |
||||
|
template: |
||||
|
metadata: |
||||
|
creationTimestamp: null |
||||
|
labels: |
||||
|
app: minio |
||||
|
deploymentconfig: minio |
||||
|
template: minio |
||||
|
spec: |
||||
|
containers: |
||||
|
- image: " " |
||||
|
imagePullPolicy: IfNotPresent |
||||
|
name: minio-server |
||||
|
ports: |
||||
|
- name: minio-server |
||||
|
containerPort: 9000 |
||||
|
protocol: TCP |
||||
|
env: |
||||
|
- name: MINIO_DOMAIN |
||||
|
value: ${MINIO_ROUTE_HOSTNAME} |
||||
|
- name: MINIO_ACCESS_KEY |
||||
|
value: ${MINIO_ACCESS_KEY} |
||||
|
- name: MINIO_SECRET_KEY |
||||
|
value: ${MINIO_SECRET_KEY} |
||||
|
resources: {} |
||||
|
securityContext: {} |
||||
|
terminationMessagePath: /dev/termination-log |
||||
|
volumeMounts: |
||||
|
- mountPath: /etc/minio/ |
||||
|
name: minio-config |
||||
|
- mountPath: /var/lib/minio/ |
||||
|
name: minio-storage |
||||
|
dnsPolicy: ClusterFirst |
||||
|
terminationGracePeriodSeconds: 30 |
||||
|
restartPolicy: Always |
||||
|
volumes: |
||||
|
- name: minio-storage |
||||
|
persistentVolumeClaim: |
||||
|
claimName: minio-storage |
||||
|
- name: minio-config |
||||
|
configMap: |
||||
|
name: minio-config |
||||
|
test: false |
||||
|
triggers: |
||||
|
- type: ConfigChange |
||||
|
- type: ImageChange |
||||
|
imageChangeParams: |
||||
|
automatic: true |
||||
|
containerNames: |
||||
|
- minio-server |
||||
|
from: |
||||
|
kind: ImageStreamTag |
||||
|
name: minio:latest |
||||
|
|
||||
|
- apiVersion: v1 |
||||
|
kind: Service |
||||
|
metadata: |
||||
|
labels: |
||||
|
app: minio |
||||
|
template: minio |
||||
|
name: minio |
||||
|
spec: |
||||
|
ports: |
||||
|
- name: minio-server |
||||
|
port: 9000 |
||||
|
protocol: TCP |
||||
|
targetPort: 9000 |
||||
|
selector: |
||||
|
app: minio |
||||
|
deploymentconfig: minio |
||||
|
sessionAffinity: None |
||||
|
type: ClusterIP |
||||
|
|
||||
|
- apiVersion: v1 |
||||
|
kind: Route |
||||
|
metadata: |
||||
|
labels: |
||||
|
app: minio |
||||
|
template: minio |
||||
|
name: minio |
||||
|
spec: |
||||
|
host: ${MINIO_ROUTE_HOSTNAME} |
||||
|
port: |
||||
|
targetPort: minio-server |
||||
|
to: |
||||
|
kind: Service |
||||
|
name: minio |
||||
|
weight: 100 |
||||
|
wildcardPolicy: None |
||||
|
tls: |
||||
|
termination: edge |
||||
|
|
||||
|
## |
||||
|
## Template Parameters |
||||
|
## |
||||
|
parameters: |
||||
|
- description: The GIT repository to use. |
||||
|
displayName: GIT Repo URL |
||||
|
name: GIT_REPO |
||||
|
value: https://github.com/nmasse-itix/OpenShift-Docker-Images.git |
||||
|
required: true |
||||
|
|
||||
|
- description: The OpenShift Namespace where the RHEL ImageStream resides. |
||||
|
displayName: RHEL ImageStream Namespace |
||||
|
name: RHEL_IMAGE_STREAM_NAMESPACE |
||||
|
value: openshift |
||||
|
required: true |
||||
|
|
||||
|
- description: Name of the ImageStreamTag to be used for the RHEL image. |
||||
|
displayName: RHEL ImageStreamTag |
||||
|
name: RHEL_IMAGE_STREAM_TAG |
||||
|
value: rhel7:latest |
||||
|
required: true |
||||
|
|
||||
|
- description: The desired hostname of the route to the Minio service. |
||||
|
displayName: Hostname of the Minio Service |
||||
|
name: MINIO_ROUTE_HOSTNAME |
||||
|
required: true |
||||
|
|
||||
|
- description: The desired access key (login) to protect the Minio service. |
||||
|
displayName: Access Key (login) |
||||
|
name: MINIO_ACCESS_KEY |
||||
|
value: admin |
||||
|
required: true |
||||
|
|
||||
|
- description: The desired secret key (password) to protect the Minio service. |
||||
|
displayName: Secret Key (password) |
||||
|
name: MINIO_SECRET_KEY |
||||
|
generate: expression |
||||
|
from: "[a-zA-Z0-9]{32}" |
||||
|
required: true |
||||
|
|
||||
|
- description: The volume size to use when requesting the Persistent Volumes. |
||||
|
name: PVC_SIZE |
||||
|
value: "10Gi" |
||||
Loading…
Reference in new issue