V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  aapeli  ›  全部回复第 6 页 / 共 9 页
回复总数  170
1  2  3  4  5  6  7  8  9  
要不试试 jaeger 之类的 opentracing 吧,成熟的链路追踪产品,有 UI 告诉你相关的调用链路

https://github.com/opentracing/opentracing-go
https://www.jaegertracing.io/
https://github.com/jaegertracing/jaeger
```xxx
panic: this is a panic

goroutine 6 [running]:
main.TestGoException2()
/Users/aapeli/main.go:15 +0x45 # painic 的位置
created by main.TestGoException
/Users/aapeli/main.go:10 +0x25. # 这里有告诉你是谁调用的 TestGoException2
exit status 2
```
@falser101 简单列举 下我这边做的内容:
1. 开发和维护 k8s 管理平台,类似 k8s dashborad 的功能,能够在 ui 上创建和删除 deployment/statefulset/namespace/pod... 等资源.
2. 按照需求开发 CRD 控制器等内容, 需要的话可以加我好友发你 视频教程
3. CICD 相关功能的维护, 是用的是 Jenkins 做 CI.

整体实现下来相关的功能类似这个平台: https://kubesphere.io/zh/
通过堆栈信息可以获取到最近一次 panic 产生的位置.
time.Sleep(1000) 这个值太小了(1000 纳秒), 改成 time.Sleep(time.Second * 1) 试试, panic 后堆栈会打印出来


```xxx
panic: this is a panic

goroutine 6 [running]:
main.TestGoException2()
/Users/aapeli/main.go:15 +0x45
created by main.TestGoException
/Users/aapeli/main.go:10 +0x25
exit status 2
```
@heeeeeem 我的 wxid 是: YWFwZWxpbmlhbgo=
@falser101 我跟你恰恰相反,我工作是做云原生的,想学 java, 不知道怎么学,每次学一半都坚持不下去了
2023-05-11 14:52:19 +08:00
回复了 NSChris 创建的主题 程序员 怎么在网页开发中插入 CCTV 直播流
2023-05-11 14:48:58 +08:00
回复了 NSChris 创建的主题 程序员 怎么在网页开发中插入 CCTV 直播流
2023-05-10 15:40:33 +08:00
回复了 tempw 创建的主题 健康 牙齿经常隐隐发痛,很烦。不知道什么原因引起的
我的牙龈超敏感, 上周牙周炎刚做完洁治,牙龈下面打麻药,每次做完洁治麻药的针孔都会发炎,演变变成口腔溃疡,现在满嘴溃疡。
2023-05-10 13:54:38 +08:00
回复了 beijiaoff 创建的主题 程序员 web 中远程操作服务器端图形程序用什么技术架构?
https://github.com/novnc/noVNC
网页显示远程桌面内容的话推荐试试 vnc ,主流云服务器厂商, 远程显示桌面用的都是 VNC 。
但是我不确定有啥方法能只显示一个窗口. 可能要你自己研究下了
2023-05-08 16:06:27 +08:00
回复了 vulgur 创建的主题 程序员 独立开发周记 #12:尔虞我诈的互联网
@vulgur op 有没有兴趣编译下极简时钟的 Intel 芯片版本?
2023-04-18 16:56:05 +08:00
回复了 kaliawngV2 创建的主题 程序员 被裁员,推荐下最近可以去的旅游地方
海南
一) 解决方案
设软件名为 xxxx
终端运行如下指令 pkgutil --pkgs | grep -i xxxx,
xxxx 为搜索关键字,此处进行模糊搜索,可不完全匹配,
运行后会检索出和 xxxx 关键字相关的 PKGID 列表,
找出我们需要 完全卸载 的那一个,
找到后复制备用,后续终端指令用到 PKGID 字段
pkgutil --pkgs | grep -i xxxx
接着终端运行如下指令 pkgutil --files PKGID ,
PKGID 是安装包 id ,运行后会检索出和 PKGID 安装包相关的文件目录列表,逐个删除即可

pkgutil --files PKGID
最后终端运行如下指令 sudo pkgutil --forget PKGID,
PKGID 是安装包 id ,运行后即可完全删除卸载
sudo pkgutil --forget PKGID
在 Visual Studio Code 中,您可以在「文件」>「首选项」>「设置」中找到「文本编辑器」设置,然后在「换行」下选择「不自动换行」。 这样就可以设置 VSCode 不自动换行了。
Can it support multiple OPENAIs_ API_ Load balancing between KEY?
能否支持在多个 OPENAI_API_KEY 之间负载均衡?
抱歉 我刚看到了你的处理逻辑 "试图通过 hash 环实现拆分", 如果使用 hash 环拆分,多个 controller 之间不会互相冲突那就没有我上述的问题了
1. 多个 controller 同时工作, 因为每一个实例都会收到同一个事件, 为了避免多个 controller 同时处理同一个 k8s 对象, 需要实现一个分布式的锁来避免同事处理同一个事件. 而且需要单独引入三方组件, 如果不引入三方组件,使用 k8s 的资源实现分布式锁的话 会增加 apiserver 的负担(因为每锁一次就要发至少一次请求到 apiserver)

所以大多数情况下 都是一个 controller 工作其他的在闲着. k8s sig 小组的 controller-runtime 也是这样设计的. https://github.com/kubernetes-sigs/controller-runtime
1  2  3  4  5  6  7  8  9  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2706 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 11:50 · PVG 19:50 · LAX 03:50 · JFK 06:50
Developed with CodeLauncher
♥ Do have faith in what you're doing.