gitextract_osiht2xu/ ├── .github/ │ ├── .jira_sync_config.yaml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── feature_request.md │ │ └── question.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── actions/ │ │ └── test-prep/ │ │ └── action.yaml │ ├── dependabot.yml │ └── workflows/ │ ├── backport.yml │ ├── build-installer.yml │ ├── build-snap.yml │ ├── check-formatting.yml │ ├── check-unit-tests.yml │ ├── cla-check.yml │ ├── stale-cron.yaml │ └── update-images.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── build-scripts/ │ ├── .gitignore │ ├── addons/ │ │ └── repositories.sh │ ├── build-component.sh │ ├── components/ │ │ ├── README.md │ │ ├── cluster-agent/ │ │ │ ├── build.sh │ │ │ ├── repository │ │ │ └── version.sh │ │ ├── cni/ │ │ │ ├── build.sh │ │ │ ├── patches/ │ │ │ │ └── default/ │ │ │ │ └── 0001-single-entrypoint-for-cni-tools.patch │ │ │ ├── repository │ │ │ └── version.sh │ │ ├── containerd/ │ │ │ ├── build.sh │ │ │ ├── patches/ │ │ │ │ ├── default/ │ │ │ │ │ └── 0001-microk8s-sideload-images-plugin.patch │ │ │ │ └── v2.1.3/ │ │ │ │ └── 0001-microk8s-sideload-images-plugin.patch │ │ │ ├── repository │ │ │ └── version.sh │ │ ├── etcd/ │ │ │ ├── build.sh │ │ │ ├── repository │ │ │ └── version.sh │ │ ├── flannel-cni-plugin/ │ │ │ ├── build.sh │ │ │ ├── repository │ │ │ └── version.sh │ │ ├── flanneld/ │ │ │ ├── build.sh │ │ │ ├── patches/ │ │ │ │ └── default/ │ │ │ │ └── 0001-disable-udp-backend.patch │ │ │ ├── repository │ │ │ └── version.sh │ │ ├── helm/ │ │ │ ├── build.sh │ │ │ ├── repository │ │ │ └── version.sh │ │ ├── k8s-dqlite/ │ │ │ ├── build.sh │ │ │ ├── repository │ │ │ └── version.sh │ │ ├── kubernetes/ │ │ │ ├── build.sh │ │ │ ├── patches/ │ │ │ │ ├── v1.27.0/ │ │ │ │ │ ├── 0000-Kubelite-integration.patch │ │ │ │ │ └── 0001-Unix-socket-skip-validation-in-component-status.patch │ │ │ │ ├── v1.27.4/ │ │ │ │ │ └── 0000-Kubelite-integration.patch │ │ │ │ ├── v1.28.0/ │ │ │ │ │ ├── 0000-Kubelite-integration.patch │ │ │ │ │ └── 0001-Set-log-reapply-handling-to-ignore-unchanged.patch │ │ │ │ ├── v1.31.0/ │ │ │ │ │ ├── 0000-Kubelite-integration.patch │ │ │ │ │ └── 0001-Set-log-reapply-handling-to-ignore-unchanged.patch │ │ │ │ ├── v1.32.0/ │ │ │ │ │ ├── 0000-Kubelite-integration.patch │ │ │ │ │ └── 0001-Set-log-reapply-handling-to-ignore-unchanged.patch │ │ │ │ ├── v1.33.0/ │ │ │ │ │ ├── 0000-Kubelite-integration.patch │ │ │ │ │ └── 0001-Set-log-reapply-handling-to-ignore-unchanged.patch │ │ │ │ ├── v1.34.0/ │ │ │ │ │ ├── 0000-Kubelite-integration.patch │ │ │ │ │ ├── 0001-Set-log-reapply-handling-to-ignore-unchanged.patch │ │ │ │ │ └── 0002-fix-allow-node-to-get-endpointslices.patch │ │ │ │ └── v1.35.0/ │ │ │ │ ├── 0000-Kubelite-integration.patch │ │ │ │ ├── 0001-Set-log-reapply-handling-to-ignore-unchanged.patch │ │ │ │ └── 0002-fix-allow-node-to-get-endpointslices.patch │ │ │ ├── pre-patch.sh │ │ │ ├── repository │ │ │ └── version.sh │ │ ├── microk8s-completion/ │ │ │ ├── build.sh │ │ │ ├── patches/ │ │ │ │ └── default/ │ │ │ │ └── 0001-microk8s-autocompleter-script.patch │ │ │ ├── repository │ │ │ └── version.sh │ │ ├── python/ │ │ │ └── requirements.txt │ │ └── runc/ │ │ ├── build.sh │ │ ├── patches/ │ │ │ └── default/ │ │ │ └── 0001-Disable-static-PIE-on-arm64.patch │ │ ├── repository │ │ ├── strict-patches/ │ │ │ ├── v1.1.12/ │ │ │ │ ├── 0001-apparmor-change-profile-immediately-not-on-exec.patch │ │ │ │ ├── 0002-setns_init_linux-set-the-NNP-flag-after-changing-the.patch │ │ │ │ └── 0003-standard_init_linux-change-AppArmor-profile-as-late-.patch │ │ │ ├── v1.1.15/ │ │ │ │ ├── 0001-apparmor-change-profile-immediately-not-on-exec.patch │ │ │ │ ├── 0002-setns_init_linux-set-the-NNP-flag-after-changing-the.patch │ │ │ │ └── 0003-standard_init_linux-change-AppArmor-profile-as-late-.patch │ │ │ ├── v1.2.6/ │ │ │ │ ├── 0001-apparmor-change-profile-immediately-not-on-exec.patch │ │ │ │ ├── 0002-setns_init_linux-set-the-NNP-flag-after-changing-the.patch │ │ │ │ └── 0003-standard_init_linux-change-AppArmor-profile-as-late-.patch │ │ │ └── v1.3.0/ │ │ │ ├── 0001-apparmor-change-profile-immediately-not-on-exec.patch │ │ │ ├── 0002-setns_init_linux-set-the-NNP-flag-after-changing-the.patch │ │ │ └── 0003-standard_init_linux-change-AppArmor-profile-as-late-.patch │ │ └── version.sh │ ├── generate-bom.py │ ├── images.txt │ ├── print-patches-for.py │ └── update-images.sh ├── docs/ │ ├── build.md │ ├── community.md │ └── k8s-patches.md ├── installer/ │ ├── .gitignore │ ├── __init__.py │ ├── build-linux.sh │ ├── cli/ │ │ ├── __init__.py │ │ ├── echo.py │ │ └── microk8s.py │ ├── common/ │ │ ├── __init__.py │ │ ├── auxiliary.py │ │ ├── definitions.py │ │ ├── errors.py │ │ └── file_utils.py │ ├── microk8s.py │ ├── microk8s.spec │ ├── requirements.txt │ ├── setup.cfg │ ├── setup.py │ ├── tests/ │ │ ├── __init__.py │ │ ├── integration/ │ │ │ └── test_cli.py │ │ └── unit/ │ │ ├── test_auxiliary.py │ │ └── test_cli.py │ ├── vm_providers/ │ │ ├── __init__.py │ │ ├── _base_provider.py │ │ ├── _multipass/ │ │ │ ├── __init__.py │ │ │ ├── _instance_info.py │ │ │ ├── _multipass.py │ │ │ ├── _multipass_command.py │ │ │ └── _windows.py │ │ ├── errors.py │ │ ├── factory.py │ │ └── repo/ │ │ ├── __init__.py │ │ ├── errors.py │ │ └── snaps.py │ └── windows/ │ ├── README.md │ └── microk8s.nsi ├── microk8s-resources/ │ ├── actions/ │ │ └── common/ │ │ └── utils.sh │ ├── basic_auth.csv │ ├── certs/ │ │ ├── csr-dqlite.conf.template │ │ └── csr.conf.template │ ├── client-x509.config.template │ ├── client.config │ ├── client.config.template │ ├── containerd-profile │ ├── default-args/ │ │ ├── admission-control-config-file.yaml │ │ ├── apiserver-proxy │ │ ├── certs.d/ │ │ │ ├── docker.io/ │ │ │ │ └── hosts.toml │ │ │ └── localhost__32000/ │ │ │ └── hosts.toml │ │ ├── cluster-agent │ │ ├── cni-env │ │ ├── cni-network/ │ │ │ └── flannel.conflist │ │ ├── containerd │ │ ├── containerd-env │ │ ├── containerd-template.toml │ │ ├── ctr │ │ ├── etcd │ │ ├── eventconfig.yaml │ │ ├── flannel-network-mgr-config │ │ ├── flannel-template.conflist │ │ ├── flanneld │ │ ├── git/ │ │ │ └── .gitconfig │ │ ├── ha-conf │ │ ├── k8s-dqlite │ │ ├── k8s-dqlite-env │ │ ├── kube-apiserver │ │ ├── kube-controller-manager │ │ ├── kube-proxy │ │ ├── kube-scheduler │ │ ├── kubectl │ │ ├── kubectl-env │ │ ├── kubelet │ │ ├── kubelite │ │ └── traefik/ │ │ ├── provider-template.yaml │ │ └── traefik-template.yaml │ ├── default-hooks/ │ │ ├── post-refresh.d/ │ │ │ └── 30-helm │ │ ├── reconcile.d/ │ │ │ ├── 10-pods-restart │ │ │ └── 90-calico-apply │ │ └── remove.d/ │ │ ├── 10-cni-link │ │ ├── 10-cni-link-cilium │ │ ├── 20-cni-netns │ │ └── 90-containers │ ├── kubelet.config │ ├── kubelet.config.template │ ├── kubeproxy.config │ ├── microk8s.default.yaml │ └── wrappers/ │ ├── apiservice-kicker │ ├── git.wrapper │ ├── microk8s-add-node.wrapper │ ├── microk8s-addons.wrapper │ ├── microk8s-config.wrapper │ ├── microk8s-ctr.wrapper │ ├── microk8s-dashboard-proxy.wrapper │ ├── microk8s-dbctl.wrapper │ ├── microk8s-disable.wrapper │ ├── microk8s-enable.wrapper │ ├── microk8s-helm.wrapper │ ├── microk8s-helm3.wrapper │ ├── microk8s-images.wrapper │ ├── microk8s-istioctl.wrapper │ ├── microk8s-join.wrapper │ ├── microk8s-kubectl.wrapper │ ├── microk8s-leave.wrapper │ ├── microk8s-linkerd.wrapper │ ├── microk8s-refresh-certs.wrapper │ ├── microk8s-remove-node.wrapper │ ├── microk8s-reset.wrapper │ ├── microk8s-start.wrapper │ ├── microk8s-status.wrapper │ ├── microk8s-stop.wrapper │ ├── microk8s-version.wrapper │ ├── microk8s.wrapper │ ├── openssl.wrapper │ ├── run-apiserver-proxy-with-args │ ├── run-cluster-agent-with-args │ ├── run-containerd-with-args │ ├── run-etcd-with-args │ ├── run-flanneld-with-args │ ├── run-k8s-dqlite-with-args │ └── run-kubelite-with-args ├── pyproject.toml ├── scripts/ │ ├── calico/ │ │ └── upgrade.py │ ├── find-resolv-conf.py │ ├── generate-cni.sh │ ├── inspect.sh │ ├── kill-host-pods.py │ ├── run-lifecycle-hooks.py │ └── wrappers/ │ ├── add_token.py │ ├── addons.py │ ├── common/ │ │ ├── __init__.py │ │ ├── cluster/ │ │ │ ├── __init__.py │ │ │ └── utils.py │ │ └── utils.py │ ├── dashboard_proxy.py │ ├── dbctl.py │ ├── disable.py │ ├── distributed_op.py │ ├── enable.py │ ├── images.py │ ├── join.py │ ├── leave.py │ ├── refresh_certs.py │ ├── remove_node.py │ ├── reset.py │ ├── status.py │ ├── upgrade.py │ └── version.py ├── snap/ │ ├── hooks/ │ │ ├── configure │ │ ├── connect-plug-network-control │ │ ├── disconnect-plug-network-control │ │ ├── install │ │ ├── post-refresh │ │ └── remove │ └── snapcraft.yaml ├── tests/ │ ├── libs/ │ │ ├── addons-upgrade.sh │ │ ├── addons.sh │ │ ├── airgap.sh │ │ ├── clustering.sh │ │ ├── spread.sh │ │ ├── upgrade-path.sh │ │ └── utils.sh │ ├── lxc/ │ │ ├── install-deps/ │ │ │ ├── images_almalinux-8 │ │ │ ├── images_archlinux │ │ │ ├── images_centos-7 │ │ │ ├── images_centos-8-Stream │ │ │ ├── images_debian-10 │ │ │ ├── images_debian-11 │ │ │ ├── images_debian-12 │ │ │ ├── images_fedora-37 │ │ │ ├── images_fedora-38 │ │ │ ├── images_rockylinux-8 │ │ │ ├── ubuntu_16.04 │ │ │ ├── ubuntu_18.04 │ │ │ ├── ubuntu_20.04 │ │ │ └── ubuntu_22.04 │ │ ├── microk8s-zfs.profile │ │ └── microk8s.profile │ ├── requirements.txt │ ├── smoke-test.sh │ ├── templates/ │ │ ├── bbox-local.yaml │ │ ├── dual-stack.yaml │ │ ├── ingress.yaml │ │ ├── nginx-pod.yaml │ │ ├── pvc.yaml │ │ ├── registry-sc.yaml │ │ └── simple-deploy.yaml │ ├── test-cluster-agent.py │ ├── test-cluster.py │ ├── test-distro.sh │ ├── test-simple.py │ ├── test-upgrade-path.py │ ├── test-upgrade.py │ ├── unit/ │ │ ├── cluster/ │ │ │ ├── test_join.py │ │ │ └── test_leave.py │ │ ├── test_addons.py │ │ ├── test_addtoken.py │ │ ├── test_dashboard_proxy.py │ │ ├── test_disable.py │ │ ├── test_enable.py │ │ ├── test_refresh_certs.py │ │ ├── test_reset.py │ │ ├── test_upgrade_calico_cni.py │ │ ├── test_version.py │ │ └── yamls/ │ │ ├── calico-new.yaml │ │ ├── cni.yaml │ │ └── invalid.yaml │ ├── utils.py │ ├── validators.py │ └── verify-branches.py ├── tox.ini └── upgrade-scripts/ ├── 000-switch-to-calico/ │ ├── commit-master.sh │ ├── commit-node.sh │ ├── description.txt │ ├── prepare-master.sh │ ├── prepare-node.sh │ ├── resources/ │ │ └── calico.yaml │ ├── rollback-master.sh │ └── rollback-node.sh ├── 001-switch-to-dqlite/ │ ├── commit-master.sh │ ├── commit-node.sh │ ├── description.txt │ ├── prepare-master.sh │ ├── prepare-node.sh │ ├── rollback-master.sh │ └── rollback-node.sh └── 002-switch-to-flannel-etcd/ ├── commit-master.sh ├── commit-node.sh ├── description.txt ├── prepare-master.sh ├── prepare-node.sh ├── rollback-master.sh └── rollback-node.sh