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

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

你可能感兴趣的:(goLang,golang,开发语言,后端)