Kubernetes简单部署golang项目

使用k8s部署golang项目分为镜像构建、推送、k8s服务构建、对外暴露。下面我们通过这个过程包括几个关键步骤,如何让Golang应用程序在Kubernetes集群中运行。

1 构建分支

1.1 在docker hub (hub.docker.com)上构建自己的分支结构

2 编译镜像

2.1 编写dockerfile文件

2.2 通过dockerfile创建自己的镜像,以goframe为例,运行dockerfile构建镜像 当镜像过多时可以使用:docker system prune -a 清理 docker build -t k8s-gin:1.0.0 .

使用docker run一下,看打出来的镜像有没有问题: docker run -d -p 8000:8000 --rm --name k8s-gin k8s-gin:1.0.0

2.3 给镜像打上tag标签 docker tag k8s-gin carterwang/k8s-gin:1.0.0 注意:仓库名称需要替换成自己的名称+分支名称

2.4 推送自己的镜像到docker仓库 docker push carterwang/k8s-gin:1.0.0

3 创建对外服务

3.1 通过deploy.yaml配置文件创建pod和service

kubectl apply -f k8s-gin-deployment.yaml

3.2 创建服务暴露端口 kubectl expose deployment k8s-goframe --port=8000 --type=NodePort

3.3 查看服务 kubectl get svc -o wide

访问node(1/2)节点:http://192.168.234.137:30694/

打 赏