Sign inSign up

lhstack/config-server

By lhstack

•Updated almost 5 years ago

适配k8s的spring-cloud 配置中心

Image
1

1.0K

lhstack/config-server repository overview

⁠spring-boot版本

spring-boot:2.3.12.RELEASE

⁠spring-cloud版本

spring-cloud:Hoxton.SR12

⁠gitee地址

https://gitee.com/myprofile/spring-cloud/⁠

⁠github地址

https://github.com/lhstack/spring-cloud/⁠

⁠docker部署

# 关闭安全认证方式
docker run --name config-server -p 7000:7000 -e EUREKA_SERVER_URL="http://172.17.0.2:8761/eureka" -e SECURITY_ENABLE=false -d lhstack/config-server
# 默认用户名密码 admin 123456
# 设置用户名密码方式
docker run --name config-server -p 7000:7000 -e EUREKA_SERVER_URL="http://172.17.0.2:8761/eureka" -e SECURITY_USERNAME=admin1 -e SECURITY_PASSWORD=654321 -d lhstack/config-server
# 挂载本地config配置目录,里面的配置由微服务的其他应用加载
docker run --name config-server -p 7000:7000 -e EUREKA_SERVER_URL="http://172.17.0.2:8761/eureka" -v ${PWD}/config:/config-server/conf/config -d lhstack/config-server

⁠docker-compose部署

⁠不带认证方式
version: '3'
services:
  config-server-1:
    image: lhstack/config-server
    container_name: config-server-1
    ports:
    - 7001:7000
    environment:
      EUREKA_SERVER_URL: "http://172.17.0.2:8761/eureka"
      JAVA_OPTS: "-Xmx128m -Xms128m"
      SECURITY_ENABLE: false
    volumes:
    - ./config:/config-server/conf/config
    deploy:
      resources:
        limits:
          cpus: '1'
          memory: '256M'
    logging:
      options:
        max-file: '1'
        max-size: '3k'
  config-server-2:
    image: lhstack/config-server
    container_name: config-server-2
    ports:
    - 7002:7000
    environment:
      EUREKA_SERVER_URL: "http://172.17.0.2:8761/eureka"
      JAVA_OPTS: "-Xmx128m -Xms128m"
      SECURITY_ENABLE: false
    volumes:
    - ./config:/config-server/conf/config
    deploy:
      resources:
        limits:
          cpus: '1'
          memory: '256M'
    logging:
      options:
        max-file: '1'
        max-size: '3k'
⁠带安全认证方式
version: '3'
services:
  config-server-1:
    image: lhstack/config-server
    container_name: config-server-1
    ports:
    - 7001:7000
    environment:
      EUREKA_SERVER_URL: "http://192.168.2.220:8761/eureka"
      JAVA_OPTS: "-Xmx128m -Xms128m"
      SECURITY_USERNAME: admin
      SECURITY_PASSWORD: admin
    volumes:
    - ./config:/config-server/conf/config
    deploy:
      resources:
        limits:
          cpus: '1'
          memory: '256M'
    logging:
      options:
        max-file: '1'
        max-size: '3k'
  config-server-2:
    image: lhstack/config-server
    container_name: config-server-2
    ports:
    - 7002:7000
    environment:
      EUREKA_SERVER_URL: "http://192.168.2.220:8761/eureka"
      JAVA_OPTS: "-Xmx128m -Xms128m"
      SECURITY_USERNAME: admin
      SECURITY_PASSWORD: admin
    volumes:
    - ./config:/config-server/conf/config
    deploy:
      resources:
        limits:
          cpus: '1'
          memory: '256M'
    logging:
      options:
        max-file: '1'
        max-size: '3k'

⁠k8s集群部署

apiVersion: v1
kind: Service
metadata:
  name: config-server
spec:
  type: ClusterIP
  ports:
  - name: http
    port: 7000
  selector:
    app: config-server
---
apiVersion: v1
kind: ConfigMap
metadata:
  name: config-server
data:
  test-a.yml: |
    server:
      port: 8761
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: config-server
spec:
  replicas: 2
  selector:
    matchLabels:
      app: config-server
  template:
    metadata:
      labels:
        app: config-server
    spec:
      volumes:
      - name: config
        configMap:
          name: config-server
      containers:
      - name: config-server
        image: lhstack/config-server
        imagePullPolicy: IfNotPresent
        ports:
        - containerPort: 7000
        env:
        - name: "JAVA_OPTS"
          value: "-Xmx512m -Xms512m"
        - name: EUREKA_SERVER_URL
          value: "http://admin:[email protected]:8761/eureka"
        - name: SECURITY_USERNAME
          value: "admin"
        - name: SECURITY_PASSWORD
          value: "123456"
        volumeMounts:
        - name: config
          mountPath: /config-server/conf/config
        resources:
          requests:
            cpu: 50m
            memory: 64Mi
          limits:
            cpu: 100m
            memory: 512Mi

Tag summary

Content type

Image

Digest

Size

108.9 MB

Last updated

almost 5 years ago

docker pull lhstack/config-server