/
githubmirror
/
origin
Обзор
Документация
Войти
/
githubmirror
/
origin
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
test/extended/testdata/multi-namespace-template.yaml
192 строки
7 KB
Maciej Szulik
Switch to groupified APIs
12 апр 2022, 22:03
Не верифицирован
12 апр 2022, 22:03
aac1020
Код
Авторство
О чём код?
kind: Template apiVersion: template.openshift.io/v1 metadata: name: mariadb-ephemeral creationTimestamp: null annotations: description: |- MariaDB database service, without persistent storage. For more information about using this template, including OpenShift considerations, see https://github.com/sclorg/mariadb-container/blob/master/10.3/root/usr/share/container-scripts/mysql/README.md. WARNING: Any data stored will be lost upon pod destruction. Only use this template for testing iconClass: icon-mariadb openshift.io/display-name: MariaDB (Ephemeral) openshift.io/documentation-url: https://github.com/sclorg/mariadb-container/blob/master/10.3/root/usr/share/container-scripts/mysql/README.md openshift.io/long-description: This template provides a standalone MariaDB server with a database created. The database is not stored on persistent storage, so any restart of the service will result in all data being lost. The database name, username, and password are chosen via parameters when provisioning this service. openshift.io/provider-display-name: Red Hat, Inc. openshift.io/support-url: https://access.redhat.com tags: database,mariadb message: |- The following service(s) have been created in your project: ${DATABASE_SERVICE_NAME}. Username: ${MYSQL_USER} Password: ${MYSQL_PASSWORD} Database Name: ${MYSQL_DATABASE} Connection URL: mysql://${DATABASE_SERVICE_NAME}:3306/ For more information about using this template, including OpenShift considerations, see https://github.com/sclorg/mariadb-container/blob/master/10.3/root/usr/share/container-scripts/mysql/README.md. objects: - apiVersion: v1 kind: Secret metadata: annotations: template.openshift.io/expose-database_name: '{.data[''database-name'']}' template.openshift.io/expose-password: '{.data[''database-password'']}' template.openshift.io/expose-root_password: '{.data[''database-root-password'']}' template.openshift.io/expose-username: '{.data[''database-user'']}' name: ${DATABASE_SERVICE_NAME} namespace: ${NAMESPACE2} stringData: database-name: ${MYSQL_DATABASE} database-password: ${MYSQL_PASSWORD} database-root-password: ${MYSQL_ROOT_PASSWORD} database-user: ${MYSQL_USER} - apiVersion: v1 kind: Service metadata: annotations: template.openshift.io/expose-uri: mysql://{.spec.clusterIP}:{.spec.ports[?(.name=="mariadb")].port} name: ${DATABASE_SERVICE_NAME} namespace: ${NAMESPACE3} spec: ports: - name: mariadb port: 3306 selector: name: ${DATABASE_SERVICE_NAME} - apiVersion: apps.openshift.io/v1 kind: DeploymentConfig metadata: annotations: template.alpha.openshift.io/wait-for-ready: "true" name: ${DATABASE_SERVICE_NAME} namespace: ${NAMESPACE2} spec: replicas: 1 selector: name: ${DATABASE_SERVICE_NAME} strategy: type: Recreate template: metadata: labels: name: ${DATABASE_SERVICE_NAME} spec: containers: - env: - name: MYSQL_USER valueFrom: secretKeyRef: key: database-user name: ${DATABASE_SERVICE_NAME} - name: MYSQL_PASSWORD valueFrom: secretKeyRef: key: database-password name: ${DATABASE_SERVICE_NAME} - name: MYSQL_ROOT_PASSWORD valueFrom: secretKeyRef: key: database-root-password name: ${DATABASE_SERVICE_NAME} - name: MYSQL_DATABASE valueFrom: secretKeyRef: key: database-name name: ${DATABASE_SERVICE_NAME} image: ' ' imagePullPolicy: IfNotPresent livenessProbe: exec: command: - /bin/sh - -i - -c - MYSQL_PWD="$MYSQL_PASSWORD" mysqladmin -u $MYSQL_USER ping initialDelaySeconds: 30 timeoutSeconds: 1 name: mariadb ports: - containerPort: 3306 readinessProbe: exec: command: - /bin/sh - -i - -c - MYSQL_PWD="$MYSQL_PASSWORD" mysqladmin -u $MYSQL_USER ping initialDelaySeconds: 5 timeoutSeconds: 1 resources: limits: memory: ${MEMORY_LIMIT} volumeMounts: - mountPath: /var/lib/mysql/data name: ${DATABASE_SERVICE_NAME}-data volumes: - emptyDir: medium: "" name: ${DATABASE_SERVICE_NAME}-data triggers: - imageChangeParams: automatic: true containerNames: - mariadb from: kind: ImageStreamTag name: mariadb:${MARIADB_VERSION} namespace: ${NAMESPACE} type: ImageChange - type: ConfigChange parameters: - name: MEMORY_LIMIT displayName: Memory Limit description: Maximum amount of memory the container can use. value: 512Mi required: true - name: NAMESPACE displayName: Namespace description: The OpenShift Namespace where the ImageStream resides. value: openshift - name: NAMESPACE2 displayName: Namespace2 description: The OpenShift Namespace where the DeploymentConfig will reside. value: ggm-namespace - name: NAMESPACE3 displayName: Namespace3 description: The OpenShift Namespace where the Service will reside. value: myproject - name: DATABASE_SERVICE_NAME displayName: Database Service Name description: The name of the OpenShift Service exposed for the database. value: mariadb required: true - name: MYSQL_USER displayName: MariaDB Connection Username description: Username for MariaDB user that will be used for accessing the database. generate: expression from: user[A-Z0-9]{3} required: true - name: MYSQL_PASSWORD displayName: MariaDB Connection Password description: Password for the MariaDB connection user. generate: expression from: '[a-zA-Z0-9]{16}' required: true - name: MYSQL_ROOT_PASSWORD displayName: MariaDB root Password description: Password for the MariaDB root user. generate: expression from: '[a-zA-Z0-9]{16}' required: true - name: MYSQL_DATABASE displayName: MariaDB Database Name description: Name of the MariaDB database accessed. value: sampledb required: true - name: MARIADB_VERSION displayName: Version of MariaDB Image description: Version of MariaDB image to be used (10.3-el7, 10.3-el8, or latest). value: 10.3-el8 required: true labels: template: mariadb-ephemeral-template