我正在使用 OpenShift 4.7,我想将我的 OpenShift DeploymentConfigs 转换为 Kubernetes Deployments。现在,我正在使用 OpenShiftkind: Template
文件创建大部分应用程序。OpenShift 模板是否支持 Kubernetes 部署,或者如果我想使用 Kubernetes 部署,我是否需要切换到另一种工具?
由于这方面的信息有限,我只是尝试对其进行转换以查看会发生什么,但无法使其正常工作。如果有人可以阐明这个主题以及在哪里可以找到如何从 DeploymentConfigs 到 Deployments 的好例子,我认为互联网和我会很感激。
我当前的 OpenShift DeploymentConfig 之一在模板文件中如下所示:
...
- apiVersion: v1
kind: DeploymentConfig
metadata:
annotations:
description: Defines how to deploy the database
template.alpha.openshift.io/wait-for-ready: 'true'
name: postgresql
spec:
replicas: 1
selector:
name: postgresql
strategy:
type: Recreate
template:
metadata:
labels:
name: postgresql
name: postgresql
spec:
containers:
- env:
- name: POSTGRESQL_USER
valueFrom:
secretKeyRef:
key: database-user
name: ${NAME}
- name: POSTGRESQL_PASSWORD
valueFrom:
secretKeyRef:
key: database-password
name: ${NAME}
- name: POSTGRESQL_DATABASE
value: ${DATABASE_NAME}
image: ' '
livenessProbe:
exec:
command:
- /usr/libexec/check-container
- --live
initialDelaySeconds: 120
timeoutSeconds: 10
name: postgresql
ports:
- containerPort: 5432
readinessProbe:
exec:
command:
- /usr/libexec/check-container
initialDelaySeconds: 5
timeoutSeconds: 1
resources:
limits:
memory: ${MEMORY_POSTGRESQL_LIMIT}
volumeMounts:
- mountPath: /var/lib/pgsql/data
name: postgresql-data
volumes:
- name: postgresql-data
persistentVolumeClaim:
claimName: postgresql
triggers:
- imageChangeParams:
automatic: true
containerNames:
- postgresql
from:
kind: ImageStreamTag
name: postgresql:${POSTGRESQL_VERSION}
namespace: ${NAMESPACE}
type: ImageChange
- type: ConfigChange
...