
nmajorov/guestbook本镜像为Kubernetes官方示例项目guestbook-go的克隆版本,原项目位于[***]
guestbook-go项目核心功能,包括Web留言板界面、用户留言提交/展示、基础数据管理等操作bashdocker pull [镜像仓库地址]/guestbook-go-clone:[版本标签] # 需替换为实际镜像地址和标签
若本地无Redis服务,可先启动Redis容器:
bashdocker run -d --name redis-master -p 6379:6379 redis:alpine
bashdocker run -d \ --name guestbook-go \ -p 8080:8080 \ -e REDIS_MASTER_SERVICE_HOST=127.0.0.1 \ # 若Redis在容器内,需使用容器IP或通过--link连接 -e REDIS_MASTER_SERVICE_PORT=6379 \ -e PORT=8080 \ [镜像仓库地址]/guestbook-go-clone:[版本标签]
通过浏览器或curl访问http://localhost:8080即可打开留言板界面
| 环境变量名称 | 说明 | 默认值 | 必须配置 |
|---|---|---|---|
REDIS_MASTER_SERVICE_HOST | Redis主节点IP/域名 | redis-master | 是 |
REDIS_MASTER_SERVICE_PORT | Redis服务端口 | 6379 | 否 |
PORT | 应用监听端口 | 8080 | 否 |
REDIS_SLAVE_SERVICE_HOST | Redis从节点IP/域名(可选) | - | 否 |
REDIS_SLAVE_SERVICE_PORT | Redis从节点端口(可选) | 6379 | 否 |
参考原项目Kubernetes配置,修改镜像地址后部署:
yaml# deployment.yaml示例 apiVersion: apps/v1 kind: Deployment metadata: name: guestbook-go spec: replicas: 3 selector: matchLabels: app: guestbook-go template: metadata: labels: app: guestbook-go spec: containers: - name: guestbook-go image: [镜像仓库地址]/guestbook-go-clone:[版本标签] ports: - containerPort: 8080 env: - name: REDIS_MASTER_SERVICE_HOST value: "redis-master" - name: REDIS_MASTER_SERVICE_PORT value: "6379"
应用配置:
bashkubectl apply -f deployment.yaml





manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务