Go微服务架构应用容器化部署疑问及部署实践咨询
定义Service,让集群内其他服务能访问Service A
apiVersion: v1
kind: Service
metadata:
name: service-a
spec:
selector:
app: service-a
ports:
- port: 81
targetPort: 81
type: ClusterIP
### 通用最佳实践 - 每个服务都要实现**健康检查接口**(比如`/health`),方便监控和负载均衡器判断服务状态; - 用配置管理工具(比如Viper)读取环境变量或配置文件,不要硬编码数据库密码、端口等敏感信息; - 日志输出到`stdout/stderr`,方便用ELK、Loki等工具统一收集; - 编译时关闭CGO,生成完全静态二进制,确保能在任何Linux发行版上运行; - 所有配置文件(systemd服务文件、Dockerfile、K8S YAML)都要放进Git版本控制,方便追溯和协作。 --- 内容的提问来源于stack exchange,提问作者gregory112




