通过远程登录k8s集群中的pod的shell

后端:remote-go的remotecommand

前端:xterm

前端使用时,先申请一个新的websocket,然后类似如下
term.loadAddon(new AttachAddon(conn))
服务端需要把remotecommand封装成ws服务,符合webshell协议

可以参考k8s-web-terminal这个完整项目

也可以参考这篇文章 利用kubernetes exec接口实现任意容器的web-terminal 

还有这篇参考文章 Kub[......]

继续阅读

Golang获取某一天是某月的第几周

获取当前是第几周,需要注意的是,这是 以 每个 完整周算的,如果 一周不完整 不算的。
func numberOfWeekInMonth() int {
now := time.Now()
_, w1 := time.Now().UTC().ISOWeek()
_, w2 := time.Date(now.Year(), now.Month(), 1, 0, 0, 0, 0, time.UTC).UTC().ISOWeek()
return w1 - w2 + 1
}[......]

继续阅读