通过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 ...
aks使用
aks 使用背景公司使用azure提供的k8s托管服务,即aks服务。所以学习了一下aks的一些知识。
azure cli的部署安装什么是 Azure CLI?Azure 命令行接口 (CLI) 是一个跨平台的命令行工具,可连接到 Azure 并对 Azure 资源执行管理命令。 它允许使用交互式命令行提示符或脚本通过终端执行命令。可以在 Linux、Mac 或 Windows 计算机上本地安装 Azure CLI。 还可以通过 Azure Cloud Shell 在浏览器中使用,或者从 Docker 内部运行。
安装在 Linux 上安装 Azure CLI12345678sudo rpm --import https://packages.microsoft.com/keys/microsoft.ascecho -e "[azure-cli]name=Azure CLIbaseurl=https://packages.microsoft.com/yumrepos/azure-clienabled=1gpgcheck=1gpgkey=https://packages. ...

