在Openshift中,说Test env中有两个相同部署的Pod。是否可以通过标签或配置使一个Pod使用/连接到database1,使另一个Pod使用/连接到dababase2?
答案 0 :(得分:0)
答案 1 :(得分:-1)
尝试使用StatefulSet部署每个Pod怎么样? StatefulSet
使每个Pod使用每个PersistentVolume,因此,如果将每个配置有其他数据库连接数据的配置文件放在每个PersistentVolume上,则每个Pod可以彼此使用其他数据库。因为pod可以引用不同的配置文件。
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: app
spec:
serviceName: "app"
replicas: 2
selector:
matchLabels:
app: app
template:
metadata:
labels:
app: app
spec:
containers:
- name: app
image: example.com/app:1.0
ports:
- containerPort: 8080
name: web
volumeMounts:
- name: databaseconfig
mountPath: /usr/local/databaseconfig
volumeClaimTemplates:
- metadata:
name: databaseconfig
spec:
accessModes: [ "ReadWriteOnce" ]
resources:
requests:
storage: 10Mi