Git Product home page Git Product logo

Comments (10)

weihc02 avatar weihc02 commented on August 19, 2024

截图
image

from docker-apollo.

idoop avatar idoop commented on August 19, 2024

Portal依赖admin提供服务,但会先访问config的Eureka,所以确保至少有一个admin服务注册到了Eureka中.

建议先看看官方的wiki,再按照官方的指导部署一遍,大致理解了Apollo的运行原理,就知道怎么回事了,再用这个镜像就知道那些env参数干什么用的.

from docker-apollo.

weihc02 avatar weihc02 commented on August 19, 2024

还有一个疑问,想问下,已经部署了dev环境,现在想增加一个fat环境,portal共用,只需要部署fat_config吗? 如下:

#fat_config配置
kind: Deployment
apiVersion: apps/v1
metadata:
  labels:
    app: apollo-fat
  name: apollo-fat
  namespace: config
spec:
  # 根据client数量配置实例数
  replicas: 3
  revisionHistoryLimit: 3
  selector:
    matchLabels:
      app: apollo-fat
  template:
    metadata:
      labels:
        app: apollo-fat
    spec:
        # 部署标签work节点apollo的
      nodeSelector:
        node: "apollo"

      containers:
      - name: apollo-fat
        image: 192.168.3.10:5001/third_party/idoop-apollo:v1.2.0
        imagePullPolicy: IfNotPresent
        ports:
        - name: config-port
          containerPort: 8081
        readinessProbe:
          httpGet:
            path: /
            port: config-port
          # 启动较慢,可以适量改大,如果同时要开启admin,或者同时开启其他环境服务,比如uat或pro,则设置的预备时间值翻倍
          initialDelaySeconds: 60
          periodSeconds: 20
          timeoutSeconds: 3
        livenessProbe:
          # 同预备时间相似,但如果要同时启动admin或启动多个环境的服务,则等待时长必须要大于全部服务启动完的时长
          # 因为一旦没能启动完成,则健康检查失败将会陷入无限重启的状态
          # 如果只有一个环境并设置了ONLY_CONFIG,则健康检查可以替换为httpGet方式.
          initialDelaySeconds: 50
          periodSeconds: 10
          exec:
            command:
            - healthcheck
        env:
        # 如果想在容器中同时运行admin,则不要配置ONLY_CONFIG
        - name: ONLY_CONFIG
          value: "TRUE"
        # 如果mysql也在k8s集群中,则地址可以直接配置MySQL服务名.
        - name: FAT_DB
          value: jdbc:mysql://xxxxxx:3306/fatapolloconfigdb?characterEncoding=utf8
        - name: FAT_DB_USER
          value: test_apollo
        - name: FAT_DB_PWD
          value: Apollo_2018
         # 如果设置了ONLY_CONFIG,则可以不配置LB
#        - name: DEV_LB
#          value: apollo-fat
      terminationGracePeriodSeconds: 5
---
kind: Service
apiVersion: v1
metadata:
  labels:
    app: apollo-fat
  name: apollo-fat
  namespace: config
spec:
  ports:
  - name: config-port
    port: 8081
    targetPort: 8081
  selector:
    app: apollo-fat

Portal env 还用增加一个fat连接吗?

    - name: FAT_DB
      value: jdbc:mysql://rm-wz954l5bqan12zwta147.mysql.rds.aliyuncs.com:3306/fatapolloconfigdb?characterEncoding=utf8
    - name: FAT_DB_USER
      value: test_apollo
    - name: FAT_DB_PWD
      value: Apollo_2018    

from docker-apollo.

idoop avatar idoop commented on August 19, 2024

只需在Portal的yaml文件中添加FAT_URL键值即可,并且确保有admin服务向这个地址的config服务中的Eureka注册.

from docker-apollo.

weihc02 avatar weihc02 commented on August 19, 2024

像这样
image
不用在Portal的yaml文件中,类似如下

  • name: FAT_DB
    value: jdbc:mysql://xxxxx:3306/fatapolloconfigdb?characterEncoding=utf8
    • name: FAT_DB_USER
      value: test_apollo
    • name: FAT_DB_PWD
      value: Apollo_2018

from docker-apollo.

idoop avatar idoop commented on August 19, 2024

FAT_URL这个参数是给portal用的.请看一下主页的env参数的说明,里面介绍的很详细了.

from docker-apollo.

weihc02 avatar weihc02 commented on August 19, 2024

加了这个url之后,admin 8091没有起来,参数像是不生效,
image
fat confi服务需要调整什么吗?
现fat 配置如下

#fat_config配置
kind: Deployment
apiVersion: apps/v1
metadata:
  labels:
    app: apollo-fat
  name: apollo-fat
  namespace: config
spec:
  # 根据client数量配置实例数
  replicas: 3
  revisionHistoryLimit: 3
  selector:
    matchLabels:
      app: apollo-fat
  template:
    metadata:
      labels:
        app: apollo-fat
    spec:
        # 部署标签work节点apollo的
      nodeSelector:
        node: "apollo"

      containers:
      - name: apollo-fat
        image: 192.168.3.10:5001/third_party/idoop-apollo:v1.2.0
        imagePullPolicy: IfNotPresent
        ports:
        - name: config-port
          containerPort: 8081
        readinessProbe:
          httpGet:
            path: /
            port: config-port
          # 启动较慢,可以适量改大,如果同时要开启admin,或者同时开启其他环境服务,比如uat或pro,则设置的预备时间值翻倍
          initialDelaySeconds: 60
          periodSeconds: 20
          timeoutSeconds: 3
        livenessProbe:
          # 同预备时间相似,但如果要同时启动admin或启动多个环境的服务,则等待时长必须要大于全部服务启动完的时长
          # 因为一旦没能启动完成,则健康检查失败将会陷入无限重启的状态
          # 如果只有一个环境并设置了ONLY_CONFIG,则健康检查可以替换为httpGet方式.
          initialDelaySeconds: 50
          periodSeconds: 10
          exec:
            command:
            - healthcheck
        env:
        # 如果想在容器中同时运行admin,则不要配置ONLY_CONFIG
        - name: ONLY_CONFIG
          value: "TRUE"
        # 如果mysql也在k8s集群中,则地址可以直接配置MySQL服务名.
        - name: FAT_DB
          value: jdbc:mysql://xxxxxx:3306/fatapolloconfigdb?characterEncoding=utf8
        - name: FAT_DB_USER
          value: test_apollo
        - name: FAT_DB_PWD
          value: Apollo_2018
         # 如果设置了ONLY_CONFIG,则可以不配置LB
#        - name: DEV_LB
#          value: apollo-fat
      terminationGracePeriodSeconds: 5
---
kind: Service
apiVersion: v1
metadata:
  labels:
    app: apollo-fat
  name: apollo-fat
  namespace: config
spec:
  ports:
  - name: config-port
    port: 8081
    targetPort: 8081
  selector:
    app: apollo-fat

from docker-apollo.

idoop avatar idoop commented on August 19, 2024

注释掉ONLY_CONFIG.

from docker-apollo.

weihc02 avatar weihc02 commented on August 19, 2024

- name: DEV_LB

value: apollo-fat

需要开启吗?

from docker-apollo.

idoop avatar idoop commented on August 19, 2024

看主页的参数介绍已经很详细了,部署的例子wiki里写了多个,有不懂的就自己多试几遍,Apollo的问题请到官方提问,我关闭这个issue了.

from docker-apollo.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.