news 2026/3/23 20:31:12

我的go学习笔记之流水线部署到本地k8s集群

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
我的go学习笔记之流水线部署到本地k8s集群

哈哈哈,我是不是把时间都用到了刀把上😎

遇到问题可以直接复制问题给AI
照着解决就行

我记录一下我遇到的坑
1.子系统就选Ubuntu,别选archLIinux,🥲
2.别用docker Desktop来部署k8s,一堆坑
3.直接在WSL子系统中执行

docker pull kindest/node:v1.31.0

4.k8s部署文件中的的name和app镜像路径等项目名称相关的都小写
5.镜像推到github之后,可见级别是private的,改成public//也有可能不是坑,总之private的要部署会需要配置复杂
6.WSL2 下的 port-forward 默认不能被 Windows 浏览器直接访问,需要用 WSL2 的 IP 访问。

准备工作

环境:
Windows11 +
WSL2-Ubuntu 24.04 +
k8s(kind) +
docker +
github action

1.安装WSL2-Ubuntu 24.04

直接在软件商店里安装

安装docker

官网
docker官网下载

或者
商店

构建Dockerfile

我用的是VSCode的docker插件生成的
按住快捷键ctrl+shift+p
粘贴或者输入Container images: Build Image
点击
生成成功

安装k8s

docker pull kindest/node:v1.31.0

生成k8s部署文件

文件位置:

我用chatGPT生成的
避坑点: name和app和image名称都小写

apiVersion:apps/v1kind:Deploymentmetadata:name:mygospec:replicas:1selector:matchLabels:app:mygotemplate:metadata:labels:app:mygospec:containers:-name:mygoimage:ghcr.io/fenghaoyun-monster/mygo:latestports:-containerPort:8080---apiVersion:v1kind:Servicemetadata:name:mygospec:type:NodePortselector:app:mygoports:-port:8080targetPort:8080

在WSL环境创建集群

kind create cluster --name mygo

在WSL环境构建项目镜像

docker pull kindest/node:v1.31.0

Push 到 GHCR

docker push ghcr.io/fenghaoyun-monster/mygo:latest

坑点:
镜像推到github之后,可见级别是private的,改成public
GitHub → Profile → Packages
进入 mygo package → settings → Visibility → set public。

查看节点部署状态

kubectl get pods

需要是mygo-xxxx 1/1 Running

访问服务

因为我们的集群是运行在WSL子系统中的,子系统用的是NAT网络,宿主机的代理啥的是用不了的,
浏览器中访问我们的服务我们需要
端口映射

kubectl port-forward svc/mygo 8080:8080

让这个命令保持运行
新开一个WSL命令行
运行

ip addr show eth0

得到类似
inet 172.24.5.10/20
我们就可以在apifox或者浏览器中访问

http://172.24.5.10:8080/demo

就能访问啦

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/23 13:08:47

LangGraph多Agent性能瓶颈,90%的人都忽略了这个Docker配置细节

第一章:LangGraph多Agent系统部署的挑战与Docker化必要性在构建基于LangGraph的多Agent系统时,开发者常面临环境依赖复杂、服务间通信不稳定以及部署一致性差等问题。不同Agent可能依赖特定版本的Python库、模型运行时或消息中间件,手动配置极…

作者头像 李华
网站建设 2026/3/15 20:27:09

Google Benchmark实战指南:高效解决性能测试难题

Google Benchmark实战指南:高效解决性能测试难题 【免费下载链接】benchmark A microbenchmark support library 项目地址: https://gitcode.com/gh_mirrors/benchmark5/benchmark Google Benchmark是一个专为C开发者设计的微基准测试支持库,能够…

作者头像 李华
网站建设 2026/3/22 6:13:20

字节跳动发布 Doubao-Seedream-4.5,AI 是否终于懂得了什么叫“设计排版”?设计师的最后一道防线被突破了吗?

2025年12月3日,可能是设计行业的一个分水岭。字节 Seed 团队发布的 Doubao-Seedream-4.5,并没有在“画得更像照片”这条赛道上卷,而是掉头攻克了 AI 的死穴——“组合与排版”。 作为一名关注 AI 设计落地的从业者,我认为这款模型…

作者头像 李华
网站建设 2026/3/18 10:20:11

5步打造智能文档系统:从代码仓库到专业Wiki的自动化之旅

5步打造智能文档系统:从代码仓库到专业Wiki的自动化之旅 【免费下载链接】deepwiki-open Open Source DeepWiki: AI-Powered Wiki Generator for GitHub Repositories 项目地址: https://gitcode.com/gh_mirrors/de/deepwiki-open 还在为技术文档的编写和维护…

作者头像 李华
网站建设 2026/3/14 9:39:51

测试AD603AR的控制与增益之间的关系

压控增益变化运放AD603测试AD603AR的基本特性Low Noise 90MHz Variabel Gain Amplifier 01 AD603AR的控制特性 一、测试背景 昨天测试了增益可编程运放 AD603AR,  由于铺设PCB的引线问题, 电路在测量过程中出现了过多的干扰。  下面重新对电路PCB铺设进…

作者头像 李华