goLang 服务部署到 k8s 简单入门教程

  • Post author:
  • Post category:golang


golang服务代码

这里简单写一个k8s-demo的服务,提供两个接口ping和version接口,main.go文件代码如下:

package main
 
import (
    "net/http" 
    "github.com/gin-gonic/gin"
)
 
func statusOKHandler(c *gin.Context) {
    c.JSON(http.StatusOK, gin.H{"status": "success"})
}
 
func versionHandler(c *gin.Context) {
    c.JSON(http.StatusOK, gin.H{"version": "v1.0"})
}
 
func main() {
    router := gin.New()
    router.Use(gin.Recovery())
    router.GET("/ping", statusOKHandler)
    router.GET("/version", versionHandler)
    router.Run(":8080")
}

构建命令:


CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o k8s-demo main.go

Dockerfile文件

这里只提供最基础的demo写法,如果有额外的需求在dockerfile文件内补充就行,Dockerfile文件内容如下:

FROM alpine
ADD k8s-demo /data



版权声明:本文为JineD原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。