penguin/monok8s

k8s image for Mono Gateway Dev Kit

commit 7ade7498c91c57c1e8f6390224660b746bd879daf744af0ee4f264a4037e95ee

author斟酌 鵬兄 <tgckpg@gmail.com>
date2026-04-26T17:32:39Z
subjectSplit monolith agent into controller and agent
commit 7ade7498c91c57c1e8f6390224660b746bd879daf744af0ee4f264a4037e95ee
Merge: c6b399b de830a4
Author: 斟酌 鵬兄 <tgckpg@gmail.com>
Date:   2026-04-26T17:32:39Z

    Split monolith agent into controller and agent

 .gitignore                                         |   1 +
 README.md                                          |   8 -
 alpine/build-rootfs.sh                             |   2 +-
 alpine/preload-k8s-images.sh                       |   2 +-
 clitools/devtools/run.sh                           |  20 ++
 clitools/go.mod                                    |  62 ++--
 clitools/go.sum                                    | 231 +++++++-----
 clitools/hack/boilerplate.go.txt                   |   1 +
 clitools/hack/tool.go                              |   9 +
 clitools/hack/update-codegen.sh                    |  36 ++
 clitools/makefile                                  |   8 +-
 .../pkg/apis/monok8s/v1alpha1/groupversion_info.go |  27 +-
 clitools/pkg/apis/monok8s/v1alpha1/monoksconfig.go |   3 +-
 clitools/pkg/apis/monok8s/v1alpha1/osupgrade.go    | 171 ++++-----
 .../apis/monok8s/v1alpha1/zz_generated.deepcopy.go | 395 +++++++++++++++++++++
 clitools/pkg/bootstrap/registry.go                 |   2 +-
 clitools/pkg/bootstrap/runner.go                   |   2 +-
 clitools/pkg/cmd/agent/agent.go                    | 219 ++++++------
 clitools/pkg/cmd/controller/controller.go          | 217 +++++++++++
 clitools/pkg/cmd/create/create.go                  |  91 ++++-
 clitools/pkg/cmd/root/root.go                      |  13 +-
 clitools/pkg/controller/osupgrade/handler.go       |  81 ++++-
 clitools/pkg/controller/osupgrade/planner.go       |   8 +
 clitools/pkg/controller/osupgrade/progress.go      | 223 ++++--------
 clitools/pkg/controller/osupgrade/watch.go         | 339 ++++++++++++++++++
 clitools/pkg/controller/server.go                  |  92 +++++
 .../pkg/generated/clientset/versioned/clientset.go | 106 ++++++
 .../versioned/fake/clientset_generated.go          |  91 +++++
 .../pkg/generated/clientset/versioned/fake/doc.go  |   6 +
 .../generated/clientset/versioned/fake/register.go |  42 +++
 .../generated/clientset/versioned/scheme/doc.go    |   6 +
 .../clientset/versioned/scheme/register.go         |  42 +++
 .../versioned/typed/monok8s/v1alpha1/doc.go        |   6 +
 .../versioned/typed/monok8s/v1alpha1/fake/doc.go   |   6 +
 .../monok8s/v1alpha1/fake/fake_monok8s_client.go   |  30 ++
 .../typed/monok8s/v1alpha1/fake/fake_osupgrade.go  |  36 ++
 .../v1alpha1/fake/fake_osupgradeprogress.go        |  38 ++
 .../typed/monok8s/v1alpha1/generated_expansion.go  |   9 +
 .../typed/monok8s/v1alpha1/monok8s_client.go       |  92 +++++
 .../versioned/typed/monok8s/v1alpha1/osupgrade.go  |  56 +++
 .../typed/monok8s/v1alpha1/osupgradeprogress.go    |  56 +++
 .../informers/externalversions/factory.go          | 249 +++++++++++++
 .../informers/externalversions/generic.go          |  50 +++
 .../internalinterfaces/factory_interfaces.go       |  26 ++
 .../externalversions/monok8s/interface.go          |  32 ++
 .../externalversions/monok8s/v1alpha1/interface.go |  38 ++
 .../externalversions/monok8s/v1alpha1/osupgrade.go |  88 +++++
 .../monok8s/v1alpha1/osupgradeprogress.go          |  88 +++++
 .../monok8s/v1alpha1/expansion_generated.go        |  21 ++
 .../listers/monok8s/v1alpha1/osupgrade.go          |  56 +++
 .../listers/monok8s/v1alpha1/osupgradeprogress.go  |  56 +++
 clitools/pkg/kube/clients.go                       |  18 +-
 clitools/pkg/node/agent.go                         | 117 +++---
 clitools/pkg/node/kubeadm.go                       |  49 +++
 clitools/pkg/node/kubeadm_upgrade.go               |   3 +-
 clitools/pkg/node/metadata.go                      |  18 +-
 clitools/pkg/render/controller.go                  | 344 ++++++++++++++++++
 clitools/pkg/render/monoks.go                      |   6 +-
 clitools/pkg/render/sshd.go                        | 329 +++++++++++++++++
 clitools/pkg/templates/templates.go                |   5 +-
 clitools/pkg/templates/values.go                   |  23 +-
 configs/cluster.env.default                        |   7 +-
 devtools/build-all.sh                              | 248 +++++++++++++
 devtools/serve-images.sh                           |   6 +
 devtools/test-upgrade.sh                           |  54 +++
 docs/installing-ssh-pod.md                         | 204 +++++++++++
 docs/ota.md                                        | 190 ++++++++--
 docs/uboot.md                                      |   6 +-
 macos/flashusb.sh                                  |   4 +-
 makefile                                           |   2 +-
 70 files changed, 4592 insertions(+), 630 deletions(-)