当前位置: Http > K8S > k8s golang上线

k8s golang上线

2023-05-21 分类:K8S 作者:admin 阅读(40)

1,docker打包镜像

docker build -t demo/user:v1.0.4 .

2,镜像推送到腾讯云docker,腾讯页面有快速部署提示。

docker tag ea3c3a44c58b ccr.ccs.tencentyun.com/demo2023/user:v1.0.4

docker push ccr.ccs.tencentyun.com/demo2023/user:v1.0.4

3,yaml部署k8s。

部署私有docker库的镜像,需要k8s配置secret

https://blog.csdn.net/u010026928/article/details/127229076

4,docker-file(使用本机的git秘钥)

更安全的做法是使用dockerfile环境变量,在docker仓库那里配置。或者在git构建里面配置。

&& echo "${SSH_PRIVATE_KEY}" > ~/.ssh/id_rsa \

https://huoding.com/2021/08/24/944

5,部署k8s yaml

user服务:

order服务:

如果service需要多端口:https://selinux.cn/k8s-yaml-port/

暴露service,使用ingress,先安装一个ingress控制器,在配置一个ingress对象就能生效。

使用官网yaml部署ingress控制器,会自动创建一个新的命名空间,一般不要这么做,为了保持ingress和业务在一个命名空间,要修正一个官网yaml。如果这个service一直不成功部署,需要修改type为nodeport,因为主机并没有安装lb负载均衡。

在这个nginx的ingress对象配置中,可以配置很多项。(以下内容仅供参考)

完成之后,不生效,返回503.网上有人出现过这种错误,没有好的解决。先待续

https://stackoverflow.com/questions/57929675/kubernetes-ingress-controller-returning-503-service-unavailable

无聊可以看一下:https://morningspace.github.io/tech/k8s-net-ingress/#%E9%83%A8%E7%BD%B2ingress-controller


gitlab cicd

在k8s的主节点部署runner,同时把用户权限设置一下

Gitlab-runner设置为docker组的用户

需要在根目录有dockerfile

描述一下整体流程:在项目根目录下新增.gitlab-ci.yml文件,提交就能触发cicd。文件内容在runner服务器执行,一般把runner服务器放到一个k8s节点,这样可以直接使用shell控制更新yaml。runner执行docker build,然后把images推送到docker仓库,在用shell更新下shell。

总是超时,暂不深究。

ci配置字段详解:https://meigit.readthedocs.io/en/latest/gitlab_ci_.gitlab-ci.yml_detail.html#id35

end

「三年博客,如果觉得我的文章对您有用,请帮助本站成长」

赞(0) 打赏

支付宝
微信
0

支付宝
微信
标签:

上一篇:

下一篇:

你可能感兴趣

共有 0 - k8s golang上线

博客简介

精彩评论

  • admin(6年前 (2020-03-09))

    分别用不同厚度的筏板定义,画图后这设置筏板变截面处理。 http://f.fwxgx.co...

    评:新文章!
  • admin(6年前 (2020-03-09))

    分别用不同厚度的筏板定义,画图后这设置筏板变截面处理。 http://f.fwxgx.co...

    评:新文章!
  • admin(6年前 (2020-03-09))

    新增一个框架图! http://biji.jinli.vip/wp-content/upl...

    评:新文章!
  • 一位WordPress评论者(6年前 (2020-02-13))

    嗨,这是一条评论。 要开始审核、编辑及删除评论,请访问仪表盘的“评论”页面。 评论者头像来自...

    评:世界,您好!