Sign inSign up

liyuleii/etcd-keeper

By liyuleii

•Updated about 3 years ago

Image
0

117

liyuleii/etcd-keeper repository overview

⁠使用etcd-keeper的web-ui管理有用户密码认证和tls证书的etcd

⁠1、镜像说明

⁠dockerfile如下

先下载并解压etcdkeeper二进制包,并准备好etcd集群的ca.pem、client.pem 、client-key.pem

wget https://github.com/evildecay/etcdkeeper/releases/download/v0.7.6/etcdkeeper-v0.7.6-linux_x86_64.zip
yum install -y unzip zip
unzip etcdkeeper-v0.7.6-linux_x86_64.zip
FROM alpine:latest

ENV TLS_ENABLE=""
ENV AUTH_ENABLE=""
ENV HOST="0.0.0.0"
ENV PORT="8080"
ENV SEP="/"
ENV CACERT="/opt/ssl/ca.pem"
ENV CERT="/opt/client.pem"
ENV KEY="/opt/client-key.pem"
ENV TIMEOUT=5

#WORKDIR /opt
RUN mkdir /opt/etcdkeeper

WORKDIR /opt/etcdkeeper
COPY etcdkeeper .
#ADD assets assets
COPY ca.pem /opt/
COPY client.pem /opt/
COPY client-key.pem /opt/
EXPOSE ${PORT}
CMD ./etcdkeeper -h $HOST -p $PORT -timeout $TIMEOUT -sep $SEP $TLS_ENABLE -cacert $CACERT -cert $CERT -key $KEY $AUTH_ENABLE

⁠2、docker-compose启动

docker-compose.yml文件

version: '3'
services:
  etcdkeeper:
    image: liyuleii/etcd-keeper:v0.7.6-tls
    container_name: etcdkeeper
    ports:
      - "8099:8080"
    environment:
      - TLS_ENABLE=-usetls
      - AUTH_ENABLE=-auth
      - CACERT=/opt/bitnami/etcd/conf/ca.pem
      - CERT=/opt/bitnami/etcd/client.pem
      - KEY=/opt/bitnami/etcd/client-key.pem
    volumes:
      - ./node1_ssl/ca.pem:/opt/bitnami/etcd/conf/ca.pem
      - ./node1_ssl/client.pem:/opt/bitnami/etcd/client.pem
      - ./node1_ssl/client-key.pem:/opt/bitnami/etcd/client-key.pem

web访问地址:http://192.168.1.199:8099/etcdkeeper/⁠ 输入正确的etcd地址和账号密码

Tag summary

Content type

Image

Digest

sha256:a67130cc0…

Size

14.3 MB

Last updated

about 3 years ago

docker pull liyuleii/etcd-keeper:v0.7.6-tls