使用k8s部署golang项目分为镜像构建、推送、k8s服务构建、对外暴露。下面我们通过这个过程包括几个关键步骤,如何让Golang应用程序在Kubernetes集群中运行。
1.1 在docker hub (hub.docker.com)上构建自己的分支结构
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.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/
如果您喜欢我的文章,请点击下面按钮随意打赏,您的支持是我最大的动力。
最新评论