Skip to content

kuboard

k8s 可视化

docker-compose.yml

services:
  kuboard:
    # image: swr.cn-east-2.myhuaweicloud.com/kuboard/kuboard:v3
    image: eipwork/kuboard:v3
    container_name: kuboard
    volumes:
      - ./data:/data
    ports:
      - 8081:80
      - 10081:10081
    environment:
      - TZ=Asia/Shanghai
      - KUBOARD_ENDPOINT=http://172.100.1.100:8081
      - KUBOARD_AGENT_SERVER_TCP_PORT=10081
    restart: unless-stopped

172.100.1.100 是docker宿主机的内网IP

nginx 配置反向代理

location / {
    proxy_pass http://172.100.1.100:18080/; # 替换成你的 Kuboard IP 地址和端口,应该是 IP 地址,而不是 KUBOARD_ENDPOINT 参数的值
    client_max_body_size 10m;
    gzip on;
}

location /k8s-ws/ {
    proxy_pass http://172.100.1.100:18080/k8s-ws/;
    proxy_http_version 1.1;
    proxy_pass_header Authorization;
    proxy_set_header Upgrade "websocket";
    proxy_set_header Connection "upgrade";
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto https;
}

location /k8s-proxy/ {
    proxy_pass http://172.100.1.100:18080/k8s-proxy/;
    proxy_http_version 1.1;
    proxy_pass_header Authorization;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $connection_upgrade;

    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto https;
    gzip on;
}