go项目打包交给k8s发布并管理步骤

go项目打包交给k8s发布并管理步骤


1.利用goland将项目打包成二进制文件:

在项目根目录创建build.bat文件,目的是为了打包成二进制文件:
@echo off
echo build platform %1
set GOOS=%1
go build -a -tags netgo main.go

####目录说明
```$xslt
├── build.bat window编译脚本/build.bat linux
├── conf 工程配置文件
├── controller 控制器
├── jet 存放sql模板
├── model 模型
├── router 路由配置
├── script 脚本
│   ├── docker docker-compose 配置文件
│   ├── k8s ks配置文件
│   └── sql 数据库配置文件
├── service 业务代码
├── test 测试代码
└── util 工具代码

2.创建dockfile文件将二进制文件打成镜像并推到允许外部访问的docker所在服务器(一般是开启2375端口号)

FROM alpine
ADD main /root/main
ADD conf/app.conf /root/conf/app.conf
RUN chmod o+x /root/main
RUN apk add --no-cache tzdata
ENV TZ Asia/Shanghai
WORKDIR /root
ENTRYPOINT ["/root/main"]
EXPOSE 8080:8080

3.进入允许外部访问docker的服务器将images打标签推送k8s管理的私仓上

 docker images
 docker tag aff784e5f69f reg:5000/go-management:0.1.4
 docker push reg:5000/go-management:0.1.4

4.进入k8s的master节点进行部署该应用pods

 cd /home/k8s
 1001  ls
 1002  cd dev
 1003  ls
 1004  cd go-management/
 1005  ls
 1006  vim go-deploy.yaml 
 1007  kubectl apply -f go-deploy.yaml 
 1008  kubectl get pods -n guanghe
 1009  kubectl describe pod guanghe-go-management-784dcdc588-spqs8 -n guanghe
 1010  ls'
 1011  ls
 1012  vim go-deploy.yaml 
 1013  kubectl apply -f go-deploy.yaml 
 1014  kubectl get pods -n guanghe
 1015  cd ..
 1016  ls
 1017  cd tes
 1018  cd test/
 1019  ls
 1020  cd go-management/
 1021  ls
 1022  vim go-deployment.yaml 
 1023  kubectl apply -f go-deployment.yaml 
 1024  kubectl get pods -n guanghe-test
 1025  kubectl get   pods  -n guanghe-test
 1026  kubectl get   svc  -n guanghe-test

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值