news 2026/7/5 9:52:39

我的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/7/4 23:04:21

antigravity不能选择模型的解决方案

问题一: antigravity一直显示loading models 就是出不来 windows11 同样的自建节点 退出重新登录解决了 问题二 浏览器登陆成功 但回调antigravity的时候回调不成功 会导致浏览器一直能登录成功 antigravity会停留在去登录的界面 第一次安装antigravity的时候,千万别选择从其他…

作者头像 李华
网站建设 2026/7/3 10:08:40

进程的信号处理(signal),守护进程编写,进程组和会话

主要探讨四个主题:信号处理、守护进程、进程组和会话。这些都是Linux/Unix进程管理中的重要概念。下面将分别深入探讨它们的工作原理和机制。 一、信号处理(Signal) 1.1 信号的基本概念 信号是Linux系统中用于进程间通信的一种机制&#xff0…

作者头像 李华
网站建设 2026/7/3 11:38:11

Shell,解释程序,脚本程序与进程以及线程的关系,工作原理和机制

现在讨论的是Shell、解释程序、脚本程序与进程、线程之间的关系,以及它们的工作原理和机制。将通过一个典型的场景:运行一个脚本程序(比如一个Bash脚本或Python脚本)来展开。 Shell、解释程序、脚本程序的基本概念 Shell&#xf…

作者头像 李华
网站建设 2026/7/3 12:13:08

AI营销内容生产:哪些平台支持全球多语言内容同步生产?

在2025年的全球商业棋局中,品牌出海已不再是简单的产品输出,而是一场关乎文化叙事、情感连接与内容渗透的深度博弈。当市场从“千人一面”彻底跃迁至“一人千面”的个性化时代,全球化品牌正面临着前所未有的“内容赤字”:如何在数…

作者头像 李华
网站建设 2026/7/3 15:40:26

PLabel半自动标注系统:5分钟快速部署与完整使用指南

PLabel半自动标注系统:5分钟快速部署与完整使用指南 【免费下载链接】PLabel 半自动标注系统是基于BS架构,由鹏城实验室自主研发,集成视频抽帧,目标检测、视频跟踪、ReID分类、人脸检测等算法,实现了对图像&#xff0c…

作者头像 李华
网站建设 2026/7/5 3:03:13

TCP0030A交流/直流电流探头

TCP0030A 这款专业电流探头,接下来会从核心参数、性能优势到典型应用进行结构化说明。该设备是一款高性能交流/直流电流探头,专为高精度、宽频带电流测量设计,适用于电源、功率电子和科研等场景。📌 背景🔍 核心参数与…

作者头像 李华