中文输出
windows下,cmd对中文指出不好,通过fmt包输出的中文会乱码。可以使用以下demo,对cmd的语言预配置。但是目前依旧存在跨平台的问题,windows平台才能使用。所以实际使用中可能需要不同的入口文件对应不同的操作系统。
12345678910111213141516171819202122package mainimport ( "fmt" "runtime" "syscall")func main() { // 判断操作系统类型 if runtime.GOOS == "windows" { // Windows API函数声明 kernel32 := syscall.NewLazyDLL("kernel32.dll") setConsoleOutputCP := kernel32.NewProc("SetConsoleOutputCP") setConsoleOutputCP.Call(uintptr( ...
通过go管理k8s资源
通过go管理k8s资源背景有一个脚本需求,管理 k8s 的资源。因为可能需要 web,并且需要考虑在不同服务器上的适用性,所以没直接使用 shell,选择了 go。但是后来需求变了,这个就不继续了,把现有代码调整一下做个记录。
已实现功能
切换 context
查看所有 ns
查看 ns 的标签
给 ns 添加标签
查看指定 deploy 的 image
通过 exe c进入 pod 执行命令
代码
main.go
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273package mainimport ( "sipg-helper/service")var contextName string = "a-admin"var nsName string = "proj"var deployName stri ...
清理wsl2系统残留
1234567wsl --shutdown #关闭wsl2diskpart # 运行diskpart diskpart> select vdisk file="{vhdx文件名}" # 指定磁盘文件,存储位置一般在如下地址:C:\Users\Administrator\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_xxx\LocalState\ext4.vhdxdiskpart> compact vdisk # 等待压缩完成即可
kubernetes学习笔记0-命令
1234kubectl scale deploy --replicas=0 <Deployment名称> -n <Namespace名称>docker run --rm -v //var/run/docker.sock:/var/run/docker.sock -v ~/Desktop:/root/trivy trivy:latest -trivy_args "--skip-update --ignore-unfixed ${1}" -report_name report${date} -local_report_path /root/trivykubectl rollout restart deploy
traefik配置demo
middleware-ipwhitelist1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677apiVersion: traefik.containo.us/v1alpha1kind: Middlewaremetadata: name: ipwhitelistspec: ipWhiteList: sourceRange: - 127.0.0.1/32``` * middleware-stripprefix```shellapiVersion: traefik.containo.us/v1alpha1kind: Middlewaremetadata: name: stripprefixspec: stripPrefix: prefixes: - /admin``` * middleware-hstshead ...