Skip to content

20gu00/aBais

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

aBais

k8s管理平台

go+vue3开发,这里是后端部分,前端在aBais-view仓库下。
主要由client-go操作k8s集群资源,operator的开发和chart制作等等。
web框架选用gin,脚手架是我开发的go_quick脚手架

dev环境

1.k8s集群:v1.20.10
2.docker-ce:20.10.10 kubectl:1.20.10
3.minikube:v1.28.0
4.node:v17.0.0
5.npm 8.1.0
6.vue-cli:4.5.12 7.go version go1.18.5 linux/amd64

介绍

简要概括

1.各种资源的操作:用户,多集群管理, 容器终端交互, 容器日志, pod, deployment, statefulset, daemonset, service, ingress, job, cronjob, event, configmap, secret,pv, pvc, role, rolebinding, clusterrole, clusterrolebinding, namespace, node, serviceaccount
2.helm创建release
3.operator开发和chart制作

多集群管理
image

event
image

namespace等命名空间级别资源
image

pod
image

各种资源的yaml显示
image

容器日志
image

容器终端,命令行交互
image

各类controller
image

service
image

配置
image

helm管理
release应用
image

chart repo
其中mysql-op是自行开发的operator,源码在我的k8s_dev仓库的single目录下。
再制作成chart,使用helm管理, chart在我的k8s_dev仓库的tool目录下。
image