Tuesday, June 22, 2021

template alfa

 apiVersion: template.openshift.io/v1

kind: Template

labels:

  template: phpinfo

message: |-

  The following service(s) have been created in your project: ${NAME}.


metadata:

  annotations:

    tags: quickstart,nginx

  labels:

    samples.operator.openshift.io/managed: "true"

  name: phpinfo

objects:

- apiVersion: v1

  kind: Service

  metadata:

    annotations:

      description: Exposes and load balances the application pods

    name: ${NAME}

  spec:

    ports:

    - name: web

      port: 8080

      targetPort: 8080

    selector:

      name: ${NAME}

- apiVersion: v1

  kind: Route

  metadata:

    annotations:

      template.openshift.io/expose-uri: http://{.spec.host}{.spec.path}

    name: ${NAME}

  spec:

    host: ${APPLICATION_DOMAIN}

    to:

      kind: Service

      name: ${NAME}

- apiVersion: v1

  kind: ImageStream

  metadata:

    annotations:

      description: Keeps track of changes in the application image

    name: ${NAME}

- apiVersion: v1

  kind: BuildConfig

  metadata:

    annotations:

      description: Defines how to build the application

      template.alpha.openshift.io/wait-for-ready: "true"

    name: ${NAME}

  spec:

    output:

      to:

        kind: ImageStreamTag

        name: ${NAME}:latest

    source:

      contextDir: ${CONTEXT_DIR}

      git:

        ref: ${SOURCE_REPOSITORY_REF}

        uri: ${SOURCE_REPOSITORY_URL}

      type: Git

    strategy:

      sourceStrategy:

        from:

          kind: ImageStreamTag

          name: php:7.3

          namespace: ${NAMESPACE}

      type: Source

    triggers:

    - type: ImageChange

    - type: ConfigChange

    - github:

        secret: ${GITHUB_WEBHOOK_SECRET}

      type: GitHub

    - generic:

        secret: ${GENERIC_WEBHOOK_SECRET}

      type: Generic

- apiVersion: v1

  kind: DeploymentConfig

  metadata:

    annotations:

      description: Defines how to deploy the application server

      template.alpha.openshift.io/wait-for-ready: "true"

    name: ${NAME}

  spec:

    replicas: 1

    selector:

      name: ${NAME}

    strategy:

      type: Rolling

    template:

      metadata:

        labels:

          name: ${NAME}

        name: ${NAME}

      spec:

        containers:

        - env: []

          image: ' '

          livenessProbe:

            httpGet:

              path: /

              port: 8080

            initialDelaySeconds: 30

            timeoutSeconds: 3

          name: phpinfo

          ports:

          - containerPort: 8080

          readinessProbe:

            httpGet:

              path: /

              port: 8080

            initialDelaySeconds: 3

            timeoutSeconds: 3

          resources:

            limits:

              memory: ${MEMORY_LIMIT}

    triggers:

    - imageChangeParams:

        automatic: true

        containerNames:

        - phpinfo

        from:

          kind: ImageStreamTag

          name: ${NAME}:latest

      type: ImageChange

    - type: ConfigChange

parameters:

- description: The name assigned to all of the frontend objects defined in this template.

  displayName: Name

  name: NAME

  required: true

  value: phpinfo

- description: The OpenShift Namespace where the ImageStream resides.

  displayName: Namespace

  name: NAMESPACE

  required: true

  value: openshift

- description: Version of NGINX image to be used (1.16-el8 by default).

  displayName: NGINX Version

  name: NGINX_VERSION

  required: true

  value: 1.16-el8

- description: Maximum amount of memory the container can use.

  displayName: Memory Limit

  name: MEMORY_LIMIT

  required: true

  value: 512Mi

- description: The URL of the repository with your application source code.

  displayName: Git Repository URL

  name: SOURCE_REPOSITORY_URL

  required: true

  value: https://github.com/mguazzardo/demislamer

- description: Set this to a branch name, tag or other ref of your repository if you are not using the default branch.

  displayName: Git Reference

  name: SOURCE_REPOSITORY_REF

- description: Set this to the relative path to your project if it is not in the root of your repository.

  displayName: Context Directory

  name: CONTEXT_DIR

- description: The exposed hostname that will route to the nginx service, if left blank a value will be defaulted.

  displayName: Application Hostname

  name: APPLICATION_DOMAIN

- description: Github trigger secret.  A difficult to guess string encoded as part of the webhook URL.  Not encrypted.

  displayName: GitHub Webhook Secret

  from: '[a-zA-Z0-9]{40}'

  generate: expression

  name: GITHUB_WEBHOOK_SECRET

- description: A secret string used to configure the Generic webhook.

  displayName: Generic Webhook Secret

  from: '[a-zA-Z0-9]{40}'

  generate: expression

  name: GENERIC_WEBHOOK_SECRET


No comments: