重新创建另一个服务时重新启动 pod

时间:2021-07-30 11:13:36

标签: kubernetes kubernetes-pod

我有一个 Flask Pod,它通过环境变量 SERVICE_HOST 连接到 mongodb 服务(DNS 发现由于某种原因不起作用),当我更改 mongodb 服务中的某些内容并重新应用它时,flask Pod 不会由于服务主机更改,我无法再连接到服务,我每次都必须手动重新创建它,有没有办法自动执行此操作,有点像 docker-compose depends_on 指令?

烧瓶 yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: proxy23-api-deployment
  labels:
    app: proxy23-api
spec:
  replicas: 2
  selector:
    matchLabels:
      app: proxy23-api
  template:
    metadata:
      labels:
        app: proxy23-api
    spec:
      containers:
        - name: proxy23-api
          image: my_image
          ports:
            - containerPort: 5000
          env:
            - name: DB_URI
              value: mongodb://$(PROXY23_DB_SERVICE_SERVICE_HOST):27017
            - name: DB_NAME
              value: db
            - name: PORT
              value: "5000"
      imagePullSecrets:
        - name: registry-credentials
---
apiVersion: v1
kind: Service
metadata:
  name: proxy23-api-service
spec:
  selector:
    app: proxy23-api
  type: NodePort
  ports:
    - port: 9002
      targetPort: 5000
      nodePort: 30002

mongodb yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: proxy23-db-deployment
  labels:
    app: proxy23-db
spec:
  replicas: 1
  selector:
    matchLabels:
      app: proxy23-db
  template:
    metadata:
      labels:
        app: proxy23-db
    spec:
      containers:
        - name: proxy23-db
          image: mongo:bionic
          ports:
            - containerPort: 27017
          volumeMounts:
            - name: proxy23-storage
              mountPath: /data/db
      volumes:
        - name: proxy23-storage
          persistentVolumeClaim:
            claimName: proxy23-db-pvc
---
apiVersion: v1
kind: Service
metadata:
  name: proxy23-db-service
spec:
  selector:
    app: proxy23-db
  type: NodePort
  ports:
    - port: 27017
      targetPort: 27017
      nodePort: 30003

0 个答案:

没有答案