diff --git a/en/search/search_index.json b/en/search/search_index.json
index c8618d97a..e83889b82 100644
--- a/en/search/search_index.json
+++ b/en/search/search_index.json
@@ -1 +1 @@
-{"config":{"lang":["en"],"separator":"[\\s\\u200b\\u3000\\-\u3001\u3002\uff0c\uff0e\uff1f\uff01\uff1b]+","pipeline":["stemmer"]},"docs":[{"location":"","title":"Kubean","text":"Kubean is a product ready cluster lifecycle management toolchains based on kubespray and other cluster LCM engine.
"},{"location":"#awesome-features","title":"Awesome features","text":" - Simplicity: Deploying of Kubean and powerful lifecycle management of kubernetes cluster implementing by declarative API.
- Offline Supported: Offline packages(os-pkgs, images, binarys) are released with the release. You won't have to worry about how to gather all the resources you need.
- Compatibility: Multi-arch delivery Supporting. Such as AMD, ARM with common Linux distributions. Also include Kunpeng with Kylin.
- Expandability: Allowing custom actions be added to cluster without any changes for Kubespray.
"},{"location":"#others","title":"Others","text":"Copyright The Kubean Authors
We are a Cloud Native Computing Foundation sandbox project.
The Linux Foundation\u00ae (TLF) has registered trademarks and uses trademarks. For a list of TLF trademarks, see Trademark Usage.
"},{"location":"concepts/architecture/","title":"Kubean Infrastructure","text":"The overall architecture of Kubean is shown below\uff1a
Kubean needs to run on an existing Kubernetes cluster. It controls and manages cluster lifecycle (install, uninstall, upgrade, scale up & down, etc.) by applying the standard CRDs provided by Kubean and Kubernetes built-in resources. Kubean uses Kubespray as the underlying technology. On the one hand, it simplifies the operation process of cluster deployment and lowers the threshold of use. On the other hand, many new features such as cluster operation records and offline version records have been added on the basis of Kubespray's capabilities.
Kubean runs several controllers to track changes of Kubean CRDs and communicates with the underlying cluster's API server to create Kubernetes native resources. It consists of four components\uff1a
- Cluster Controller: monitors 'Cluster Objects'. It uniquely identifies a cluster, has the access information, type information, and deployment parameter information of the cluster node, and is associated with all operations on the cluster ('ClusterOperation Objects');
- ClusterOperation Controller: monitors
ClusterOperation Objects
. When a ClusterOperation Object
is created, the controller assembles a Job to perform the operations defined in the CRD object; - Manifest Controller: monitors
Manifest Objects
. It records and maintains components, packages and versions that are used by or compatible with the current version of Kubean; - LocalArtifactSet Controller\uff1amonitors
LocalArtifactSet Objects
. It records information about the components and versions supported by the offline package.
"},{"location":"concepts/comparisons/","title":"Kubean vs Kubespray","text":"Kubespray uses Ansible as the underlying layer to configure and orchestrate clusters. It can run on bare metal machines, virtual machines, and most kinds of cloud environment. It supports a wide range of Kubernetes versions and various plugins. With Kubespray, you can flexibly build and configure clusters from 0 to 1, and maintain you clusters through their lifecycles.
Kubean is based on Kubespray and boasts all the advantages of Kubespray. Moreover, Kubean introduces the concept of Operator to fully implement the philosophy of cloud native. Kubean is designed to run as a container, and can be easily installed with a Helm chart.
Kubespray only supports offline at the parameter level and provides no process for building an offline install package, making it very troublesome for users who need to use it offline. They may gradually lose patience with Kubespray.
Kubean not only has a mature workflow for making offline packages, it also simplifies Kubespray's configuration, allowing users to manage cluster life cycle in a cloud-native way.
"},{"location":"concepts/crds/","title":"CRDs","text":"CustomResourceDefinition (CRD) is a Kubernetes built-in resource for creating custom resources to further extend the Kubernetes API. Kubean provides four built-in CRDs: Cluster, ClusterOperation, Manifest, and LocalArtifact.
"},{"location":"concepts/crds/#cluster","title":"Cluster","text":"In Kubean, you can declare (uniquely identify) a Kubernetes cluster with a Cluster
CRD. Clusters will be deployed according to their Cluster
CRDs.
Here's an example of the Cluster
CRD:
apiVersion: kubean.io/v1alpha1\nkind: Cluster\nmetadata:\n name: cluster1-offline-demo\nspec:\n hostsConfRef:\n namespace: kubean-system\n name: cluster1-offline-demo-hosts-conf\n varsConfRef:\n namespace: kubean-system\n name: cluster1-offline-demo-vars-conf\n
Each field in this CRD is explained as follows:
"},{"location":"concepts/crds/#metadata-section","title":"Metadata Section","text":" name
: declares a globally unique cluster.
"},{"location":"concepts/crds/#spec-section","title":"Spec Section","text":" -
hostConfRef
: a ConfigMap resource in the format of ansible inventory. It includes information about nodes in a cluster, types, and groups. For further details, refer to demo.
-
name
: name of the ConfigMap referenced by hostConfRef
.
-
namespace
: namespace of the ConfigMap referenced by hostConfRef
.
-
varsConfRef
: a ConfigMap resource to initialize or override variable values declared in Kubespray. This is very useful if you need to execute actions offline. For its specific content, refer to demo.
-
name
: name of the ConfigMap referenced by varsConfRef
.
-
namespace
: namespace of the ConfigMap referenced by varsConfRef
.
-
sshAuthRef
: a Secret resource used only in the SSH private key mode.
-
name
: name of the Secret referenced by sshAuthRef
.
namespace
: namespace of the Secret referenced by sshAuthRef
.
"},{"location":"concepts/crds/#clusteroperation","title":"ClusterOperation","text":"In Kubean, you can declare actions (deployment, upgrade, etc.) against a Kubernetes cluster with a ClusterOperation
CRD. This CRD must be correctly associated with the corresponding Cluster
CRD, which provides necessary information for executing these actions.
Here's an example of the ClusterOperation
CRD:
apiVersion: kubean.io/v1alpha1\nkind: ClusterOperation\nmetadata:\n name: cluster1-demo-ops-1\nspec:\n cluster: cluster1-demo\n image: ghcr.m.daocloud.io/kubean-io/spray-job:latest\n actionType: playbook\n action: cluster.yml\n preHook:\n - actionType: playbook\n action: ping.yml\n - actionType: playbook\n action: disable-firewalld.yml\n postHook:\n - actionType: playbook\n action: kubeconfig.yml\n - actionType: playbook\n action: cluster-info.yml\n
Each field in this CRD is explained as follows:
"},{"location":"concepts/crds/#metadata-section_1","title":"Metadata Section","text":" name
: uniquely identifies an action against the associated cluster.
"},{"location":"concepts/crds/#spec","title":"Spec","text":" cluster
: name of the cluster against which this action will be executed. It should be the same as the value declared in the Cluster CRD. image
: address of the Kubespray image. You can use the image in the Kubean repo or your own image. actionType
: type of the action. It currently can be set as either playbook
or shell
. action
: the action to be executed. It currently can be set as either a playbook file path or a shell command. preHook
: what should be done before executing the action
. Allow multiple values, such as test connectivity. actionType
: refer to the above actionType
. action
: refer to the above action
. postHook
: what to do after executing the action
. Allow multiple values, such as get the cluster status. actionType
: refer to the above actionType
. action
: refer to the above action
.
"},{"location":"concepts/crds/#manifest","title":"Manifest","text":"In Kubean, you can use a Manifest
CRD to create and maintain a record of components, packages, and versions used by or compatible with the current version of Kubean. You don't need to do this job manually. Kubean will take care of it for you.
Here's an example of the Manifest
CRD:
apiVersion: kubean.io/v1alpha1\nkind: Manifest\nmetadata:\n name: kubeaninfomanifest-v0-4-0-rc2\nspec:\n components:\n - defaultVersion: v1.1.1\n name: cni\n versionRange:\n - v1.0.1\n - v1.1.1\n - defaultVersion: 1.6.9\n name: containerd\n versionRange:\n .......\n - 1.6.7\n - 1.6.8\n - 1.6.9\n - defaultVersion: \"\"\n name: kube\n versionRange:\n - v1.25.3\n - v1.25.2\n - v1.25.1\n ........\n - defaultVersion: v3.23.3\n name: calico\n versionRange:\n - v3.23.3\n - v3.22.4\n - v3.21.6\n - defaultVersion: v1.12.1\n name: cilium\n versionRange: []\n - defaultVersion: \"null\"\n name: etcd\n versionRange:\n - v3.5.3\n - v3.5.4\n - v3.5.5\n docker:\n - defaultVersion: \"20.10\"\n os: redhat-7\n versionRange:\n - latest\n - \"18.09\"\n - \"19.03\"\n - \"20.10\"\n - stable\n - edge\n - defaultVersion: \"20.10\"\n os: debian\n versionRange:\n - latest\n - \"18.09\"\n - \"19.03\"\n - \"20.10\"\n - stable\n - edge\n - defaultVersion: \"20.10\"\n os: ubuntu\n versionRange:\n - latest\n - \"18.09\"\n - \"19.03\"\n - \"20.10\"\n - stable\n - edge\n kubeanVersion: v0.4.0-rc2\n kubesprayVersion: c788620\n
Each field in this CRD is explained as follows:
components
: declares versions of images or binary files. name
: name of a component. defaultVersion
: default versions of the component. versionRange
: supported component versions. docker
: manages Docker versions. os
: supported operating systems. defaultVersion
: the default version used. versionRange
: supported versions. kubeanVersion
: version of Kubean. kubesprayVersion
: version of the Kubespray used in Kubean.
"},{"location":"concepts/crds/#localartifact","title":"LocalArtifact","text":"In Kubean, you can use a LocalArtifact
CRD to record components and their versions supported by Kubean's offline package. You don't need to do this job manually. Kubean will take care of it for you.
Here's an example of the LocalArtifact
CRD:
apiVersion: kubean.io/v1alpha1\nkind: LocalArtifactSet\nmetadata:\n name: \"localartifactset-1709796014\"\n labels:\n kubean.io/sprayRelease: master\nspec:\n kubespray: \"989ba207e9da2e1364f375450561d08af80c8535\"\n items:\n - name: cilium\n versionRange:\n - \"v1.13.4\"\n - name: flannel\n versionRange:\n - \"v0.22.0\"\n - name: kube_ovn\n versionRange:\n - \"v1.11.5\"\n - name: runc\n versionRange:\n - \"v1.1.12\"\n - name: kube\n versionRange:\n - \"v1.1.12\"\n - name: cni\n versionRange:\n - \"v1.3.0\"\n - name: calico\n versionRange:\n - \"v3.26.4\"\n - name: containerd\n versionRange:\n - \"1.7.13\"\n
Each field in this CRD is explained as follows:
arch
: a list of supported CPU architectures. kubespray
: Kubespray version used. docker
: manages Docker versions. os
: operating systems supported by Docker versionRange
: a list of supported Docker versions. items
: manages versions of other components. name
: name of a component. versionRange
: a list of supported versions of the component.
"},{"location":"concepts/custom_action/","title":"Custom Actions","text":""},{"location":"concepts/custom_action/#motivation","title":"Motivation","text":"For users, the products of Kubean and Kubespray are OCI images, Helm charts, and K8s manifests. If you want to customize some operations after obtaining these products, it is possible but can be complicated and requires a lot of manual configuration modifications. We hope to simplify this process.
"},{"location":"concepts/custom_action/#goal","title":"Goal","text":"Provide a convenient way for users to use customized actions to view, modify, and control the status of cluster nodes.
"},{"location":"concepts/custom_action/#crd-design","title":"CRD Design","text":" -
Add the ActionSource field to declare the source of the action, whose value currently supports:
-
builtin (default)
Indicates the use of Kubean's built-in Ansible playbook or shell script in the manifest.\n
-
configmap
Indicates that the required Ansible playbook or shell script is obtained by referencing a K8s ConfigMap.\n
-
Add the ActionSourceRef field to declare the resource object referenced when ActionSource is configmap. This field only takes effect when ActionSource is configmap, and its format is:
actionSourceRef:\n name: <configmap name>\n namespace: <namespace of configmap>\n
Configuration example:
apiVersion: v1\nkind: ConfigMap\nmetadata:\n name: cluster1-demo-myaction\n namespace: kubean-system\ndata:\n myplaybook.yml: |\n - hosts: k8s_cluster\n gather_facts: false\n become: yes\n any_errors_fatal: \"{{ any_errors_fatal | default(true) }}\"\n tasks:\n - name: Print inventory hostname\n debug:\n msg: \"inventory_hostname is {{ inventory_hostname }}\"\n hello.sh: |\n echo \"hello world!\"\n---\napiVersion: kubean.io/v1alpha1\nkind: ClusterOperation\nmetadata:\n name: cluster1-demo-ops-1\nspec:\n cluster: cluster1-demo\n image: ghcr.io/kubean-io/spray-job:latest\n actionType: playbook\n action: myplaybook.yml\n actionSource: configmap\n actionSourceRef:\n name: cluster1-demo-myaction\n namespace: kubean-system\n preHook:\n - actionType: shell\n action: hello.sh\n actionSource: configmap\n actionSourceRef:\n name: cluster1-demo-myaction\n namespace: kubean-system\n
"},{"location":"concepts/theory_of_airgapped_package/","title":"Theory of Air-gapped packages","text":"Kubean CI builds offline assets to install Kubernetes in air-gapped environment.
NOTE: About usage for the offline assets, please refer to offline.md
This chapter explains the theory how the air-gapped packages come from.
- Assets: Github Releases
- Major contents:
Asset Description files-*.tar.gz The binaries required in Kubespray installation: example : kubeadm, runc images-*.tar.gz The k8s cluster images as well as CNI images os-pkgs-${linux_distribution}-${tag}.tar.gz deb/rpm required during k8s installion"},{"location":"concepts/theory_of_airgapped_package/#how-to-build-the-assets","title":"How to build the assets","text":" -
Images & binaries
As stated in Kubespray offline deployment guide, Kubespray already provides scripts to generate images and binaries list. (Thanks to great Kubespray! )
With help of Kubespray script to generate binaries & images list, then we can use manage-offline-files.sh to download those binaries and images. At last, Kubean provides an call-offline-build.yaml(Github Action scripts) to make them together.
-
os-packages (deb/rpm)
During the k8s installation, a few packages could not be installed as binaries, so we have to install them via deb/rpm. The os packages list defines what packages will be involved.
Github Action will build packages in different OS (as Qemu) via dnf/apt
to download and archive RPM/DEB packages.
-
CI process
The offline assets are generated/managed by Github Action scripts.
"},{"location":"develop/roadmap/","title":"Kubean Roadmap","text":"The current Roadmap is tentative, and the exact schedule depends on the needs of the community.
For features not mentioned in the Roadmap, we can discuss them in the issues.
"},{"location":"develop/roadmap/#q3-2022","title":"Q3 2022","text":" - Design Kubean project architecture process like architecture.md
- Verify Kubean's cluster lifecycle management operations
- Add OS packages to build CI https://github.com/kubean-io/kubean/pull/62
- Provide Kubean API https://github.com/kubean-io/kubean/pull/128
"},{"location":"develop/roadmap/#q4-2022","title":"Q4 2022","text":" - Implement E2E tests like kubean test case
- Ensure k8s images and binary packages support the ARM architecture https://github.com/kubean-io/kubean/pull/200
- Support for upgrade package builds https://github.com/kubean-io/kubean/pull/289
- Adapt the deployment for offline scenario RHEL8.4 https://github.com/kubean-io/kubean/pull/325
- Support for restore package manager configuration https://github.com/kubean-io/kubean/pull/298
- Support for restoring Kubeconfig after the cluster deployment https://github.com/kubean-io/kubean/pull/192
- Add SSH Key authentication deployment method https://github.com/kubean-io/kubean/pull/302
"},{"location":"develop/roadmap/#q1-2023","title":"Q1 2023","text":" - Support for apt package manager configuration https://github.com/kubean-io/kubean/pull/459
- Support for custom actions for Cluster Operation CRD https://github.com/kubean-io/kubean/issues/361
- Kubean chart supports charts-syncer https://github.com/kubean-io/kubean/pull/468
- Add pre-testing before deployment https://github.com/kubean-io/kubean/pull/555
- Adapt the Uniontech V20 1020a linux https://github.com/kubean-io/kubean/pull/583
"},{"location":"develop/roadmap/#q2-2023","title":"Q2 2023","text":" - Support for clustered deployments based on OpenEuler offline scenarios https://github.com/kubean-io/kubean/pull/628
- Support for Other Linux to automatically build offline scenario-dependent system packages via scripts https://github.com/kubean-io/kubean/pull/627
- Update the kubean documentation site with mkdocs https://github.com/kubean-io/kubean/pull/728
- Optimize release CI https://github.com/kubean-io/kubean/pull/863
- Add ansible script for certificate renewal https://github.com/kubean-io/kubean/pull/884
- Update the release process https://github.com/kubean-io/kubean/pull/869
"},{"location":"develop/roadmap/#q3-2023","title":"Q3 2023","text":" - Add certificate renewal script: https://github.com/kubean-io/kubean/pull/884
- Implement daily deployment verification for the latest version of upstream kubespray: https://github.com/kubean-io/kubean/pull/870
- Ensure cascading deletion of Cluster resources: https://github.com/kubean-io/kubean/pull/918
- Add cleanup weight for ClusterOperation records: https://github.com/kubean-io/kubean/pull/983
"},{"location":"develop/roadmap/#q4-2023","title":"Q4 2023","text":" - Optimize offline image package to OCI format: https://github.com/kubean-io/kubean/pull/996
- Improve logging input for Operators: https://github.com/kubean-io/kubean/pull/1032
- Enhance query efficiency of Manifest resources: https://github.com/kubean-io/kubean/pull/1036
- Refactor image import script to support multi-architecture import: https://github.com/kubean-io/kubean/pull/1040
"},{"location":"develop/roadmap/#q1-2024","title":"Q1 2024","text":" - Improve execution efficiency of precheck script: https://github.com/kubean-io/kubean/pull/1076
- Optimize tuning performance of ClusterOperation: https://github.com/kubean-io/kubean/pull/1082
- Refactor logic of custom resource generation script: https://github.com/kubean-io/kubean/pull/1152
- Fix offline package version issue for Ubuntu 18.04: https://github.com/kubean-io/kubean/pull/1158
- Automate pre-steps for limiting disk usage per container in Docker: https://github.com/kubean-io/kubean/pull/1179
"},{"location":"develop/roadmap/#q2-2024","title":"Q2 2024","text":" - Provide a client command-line tool and convenient method for generating custom resource modules
- Capacity planning for cluster deployment on different node scales
- Provide a complete offline resource management solution
- Support multiple lifecycle management engines, such as kubespray and kubekey.
- Enable cluster operation rollback based on ostree.
"},{"location":"releases/artifacts/","title":"Artifacts","text":""},{"location":"releases/artifacts/#release-224","title":"\u25b6\ufe0f release-2.24","text":"\u2693 kube_version range: [ v1.26.0 ~ v1.29.1 ]
Commit Date Artifacts \ud83d\udcc5 2024-07-29 07:00:34 \ud83d\udcdd manifest-2.24-1688e05.yml
\ud83d\udce6 ghcr.io/kubean-io/spray-job:2.24-1688e05
\ud83d\udce6 ghcr.io/kubean-io/airgap-patch:2.24-1688e05
\ud83d\udcc5 2024-06-11 07:55:11 \ud83d\udcdd manifest-2.24-5377247.yml
\ud83d\udce6 ghcr.io/kubean-io/spray-job:2.24-5377247
\ud83d\udce6 ghcr.io/kubean-io/airgap-patch:2.24-5377247
\ud83d\udcc5 2024-03-07 15:59:09 \ud83d\udcdd manifest-2.24-bc6bd21.yml
\ud83d\udce6 ghcr.io/kubean-io/spray-job:2.24-bc6bd21
\ud83d\udce6 ghcr.io/kubean-io/airgap-patch:2.24-bc6bd21
"},{"location":"releases/artifacts/#release-222","title":"\u25b6\ufe0f release-2.22","text":"\u2693 kube_version range: [ v1.24.0 ~ v1.26.13 ]
Commit Date Artifacts \ud83d\udcc5 2024-02-07 19:59:36 \ud83d\udcdd manifest-2.22-71b6fa1.yml
\ud83d\udce6 ghcr.io/kubean-io/spray-job:2.22-71b6fa1
\ud83d\udce6 ghcr.io/kubean-io/airgap-patch:2.22-71b6fa1
\ud83d\udcc5 2024-01-22 16:23:42 \ud83d\udcdd manifest-2.22-d8a8fb0.yml
\ud83d\udce6 ghcr.io/kubean-io/spray-job:2.22-d8a8fb0
\ud83d\udce6 ghcr.io/kubean-io/airgap-patch:2.22-d8a8fb0
\ud83d\udcc5 2024-01-11 13:59:56 \ud83d\udcdd manifest-2.22-774d824.yml
\ud83d\udce6 ghcr.io/kubean-io/spray-job:2.22-774d824
\ud83d\udce6 ghcr.io/kubean-io/airgap-patch:2.22-774d824
"},{"location":"releases/artifacts/#release-223","title":"\u25b6\ufe0f release-2.23","text":"\u2693 kube_version range: [ v1.25.0 ~ v1.27.10 ]
Commit Date Artifacts \ud83d\udcc5 2024-05-03 09:20:40 \ud83d\udcdd manifest-2.23-e5fc8a9.yml
\ud83d\udce6 ghcr.io/kubean-io/spray-job:2.23-e5fc8a9
\ud83d\udce6 ghcr.io/kubean-io/airgap-patch:2.23-e5fc8a9
\ud83d\udcc5 2024-02-06 14:06:16 \ud83d\udcdd manifest-2.23-07e19e5.yml
\ud83d\udce6 ghcr.io/kubean-io/spray-job:2.23-07e19e5
\ud83d\udce6 ghcr.io/kubean-io/airgap-patch:2.23-07e19e5
\ud83d\udcc5 2023-12-13 10:30:18 \ud83d\udcdd manifest-2.23-e4be213.yml
\ud83d\udce6 ghcr.io/kubean-io/spray-job:2.23-e4be213
\ud83d\udce6 ghcr.io/kubean-io/airgap-patch:2.23-e4be213
"},{"location":"releases/artifacts/#release-221","title":"\u25b6\ufe0f release-2.21","text":"\u2693 kube_version range: [ v1.23.0 ~ v1.25.6 ]
Commit Date Artifacts \ud83d\udcc5 2024-01-22 16:13:31 \ud83d\udcdd manifest-2.21-e86c0cf.yml
\ud83d\udce6 ghcr.io/kubean-io/spray-job:2.21-e86c0cf
\ud83d\udce6 ghcr.io/kubean-io/airgap-patch:2.21-e86c0cf
\ud83d\udcc5 2024-01-12 07:28:51 \ud83d\udcdd manifest-2.21-e4ac3ab.yml
\ud83d\udce6 ghcr.io/kubean-io/spray-job:2.21-e4ac3ab
\ud83d\udce6 ghcr.io/kubean-io/airgap-patch:2.21-e4ac3ab
"},{"location":"releases/artifacts/#release-225","title":"\u25b6\ufe0f release-2.25","text":"\u2693 kube_version range: [ v1.27.0 ~ v1.29.5 ]
Commit Date Artifacts \ud83d\udcc5 2024-07-15 06:11:10 \ud83d\udcdd manifest-2.25-462e68b.yml
\ud83d\udce6 ghcr.io/kubean-io/spray-job:2.25-462e68b
\ud83d\udce6 ghcr.io/kubean-io/airgap-patch:2.25-462e68b
"},{"location":"releases/v0.10.0/","title":"V0.10.0","text":""},{"location":"releases/v0.10.0/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.10.0/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - sync chart to release.daocloud.io by @hangscer8 in https://github.com/kubean-io/kubean/pull/991
- fix upload charts to release.daocloud.io by @hangscer8 in https://github.com/kubean-io/kubean/pull/992
- Change image artifact to OCI format by @tu1h in https://github.com/kubean-io/kubean/pull/996
- Optimize file handle logic by @Rei1010 in https://github.com/kubean-io/kubean/pull/998
- add unit-test by @hangscer8 in https://github.com/kubean-io/kubean/pull/997
- Optimize file import logic by @Rei1010 in https://github.com/kubean-io/kubean/pull/1000
- Allow etcd hosts in some playbooks by @tu1h in https://github.com/kubean-io/kubean/pull/1001
- Allow etcd hosts in playbook remove-pkgs by @tu1h in https://github.com/kubean-io/kubean/pull/1002
- Bump kubespray by @tu1h in https://github.com/kubean-io/kubean/pull/1003
- spray artifact patch by @tu1h in https://github.com/kubean-io/kubean/pull/1005
- Fix kubespray image build compatibility by @tu1h in https://github.com/kubean-io/kubean/pull/1006
- Update airgap patch by @ErikJiang in https://github.com/kubean-io/kubean/pull/1004
- make kubespray download files compatible by @tu1h in https://github.com/kubean-io/kubean/pull/1007
- Fixing airgap-patch image build issues by @ErikJiang in https://github.com/kubean-io/kubean/pull/1008
- fix upload assets greater than 2 GiB issue by @ErikJiang in https://github.com/kubean-io/kubean/pull/1009
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.9.3...v0.10.0
"},{"location":"releases/v0.11.0/","title":"V0.11.0","text":""},{"location":"releases/v0.11.0/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.11.0/#dependencies","title":"\u2b06\ufe0f Dependencies","text":" - Bump docker/setup-qemu-action from 2 to 3 by @dependabot in https://github.com/kubean-io/kubean/pull/1019
- Bump mikefarah/yq from 4.33.3 to 4.40.2 by @dependabot in https://github.com/kubean-io/kubean/pull/1018
- Bump docker/build-push-action from 4.1.1 to 5.1.0 by @dependabot in https://github.com/kubean-io/kubean/pull/1017
- Bump actions/checkout from 3 to 4 by @dependabot in https://github.com/kubean-io/kubean/pull/1016
- Bump docker/login-action from 2 to 3 by @dependabot in https://github.com/kubean-io/kubean/pull/1015
- Bump docker/setup-buildx-action from 2.7.0 to 3.0.0 by @dependabot in https://github.com/kubean-io/kubean/pull/1028
- Bump mikefarah/yq from 4.40.2 to 4.40.4 by @dependabot in https://github.com/kubean-io/kubean/pull/1041
- Bump actions/labeler from 4 to 5 by @dependabot in https://github.com/kubean-io/kubean/pull/1042
- Bump actions/setup-python from 4 to 5 by @dependabot in https://github.com/kubean-io/kubean/pull/1046
- Bump mikefarah/yq from 4.40.4 to 4.40.5 by @dependabot in https://github.com/kubean-io/kubean/pull/1052
- Bump actions/setup-go from 4 to 5 by @dependabot in https://github.com/kubean-io/kubean/pull/1047
"},{"location":"releases/v0.11.0/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - add kubespray commit timestamp by @ErikJiang in https://github.com/kubean-io/kubean/pull/1010
- clean debug info for manual CI by @ErikJiang in https://github.com/kubean-io/kubean/pull/1011
- update kubespray artifact patch CI by @ErikJiang in https://github.com/kubean-io/kubean/pull/1012
- fix rebuild kubespray image issue by @ErikJiang in https://github.com/kubean-io/kubean/pull/1013
- clean manifest dir by @ErikJiang in https://github.com/kubean-io/kubean/pull/1014
- update artifact patch md by @ErikJiang in https://github.com/kubean-io/kubean/pull/1024
- Revert \"Bump actions/checkout from 3 to 4\" by @ErikJiang in https://github.com/kubean-io/kubean/pull/1026
- Refactor controllers of Manifest and Localartifact by @tu1h in https://github.com/kubean-io/kubean/pull/1025
- update airgap patch docs by @ErikJiang in https://github.com/kubean-io/kubean/pull/1029
- fix airgap dockerfile issue by @ErikJiang in https://github.com/kubean-io/kubean/pull/1030
- Enhancement log print by @tu1h in https://github.com/kubean-io/kubean/pull/1032
- Fix bump version failed by @Rei1010 in https://github.com/kubean-io/kubean/pull/1035
- Optimize manifest lookup overhead by @tu1h in https://github.com/kubean-io/kubean/pull/1036
- Add unit test by @tu1h in https://github.com/kubean-io/kubean/pull/1038
- Refactor import images script to support merge multi-platform image by @tu1h in https://github.com/kubean-io/kubean/pull/1040
- Allows using the airgap patch script to generate full offline packages by @ErikJiang in https://github.com/kubean-io/kubean/pull/1033
- refine airgap demo by @ErikJiang in https://github.com/kubean-io/kubean/pull/1043
- Fix e2e failure since incompatible image-importing script by @tu1h in https://github.com/kubean-io/kubean/pull/1044
- Update CNCF image in README by @tu1h in https://github.com/kubean-io/kubean/pull/1048
- Fix nop-copy in code generation by @tu1h in https://github.com/kubean-io/kubean/pull/1051
- Fix upstream breaking-change #10626 by @tu1h in https://github.com/kubean-io/kubean/pull/1050
- Revert \"Bump actions/setup-go from 4 to 5\" by @ErikJiang in https://github.com/kubean-io/kubean/pull/1053
- update kubespray commit by @ErikJiang in https://github.com/kubean-io/kubean/pull/1045
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.10.0...v0.11.0
"},{"location":"releases/v0.11.1/","title":"V0.11.1","text":""},{"location":"releases/v0.11.1/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.11.1/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - Add unit test cases by @tu1h in https://github.com/kubean-io/kubean/pull/1061
- Adjust support matrix permission by @Rei1010 in https://github.com/kubean-io/kubean/pull/1063
- set default flag for airgap full mode by @ErikJiang in https://github.com/kubean-io/kubean/pull/1064
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.11.0...v0.11.1
"},{"location":"releases/v0.11.2/","title":"V0.11.2","text":""},{"location":"releases/v0.11.2/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.11.2/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - Update Kubean Support Matrix by @github-actions in https://github.com/kubean-io/kubean/pull/1065
- Fix e2e when upgrade cluster by @tu1h in https://github.com/kubean-io/kubean/pull/1066
- Restore image address by @ErikJiang in https://github.com/kubean-io/kubean/pull/1067
- update binaries url by @ErikJiang in https://github.com/kubean-io/kubean/pull/1068
- clear old airgap data in dockerfile by @ErikJiang in https://github.com/kubean-io/kubean/pull/1069
- update airgap scripts by @ErikJiang in https://github.com/kubean-io/kubean/pull/1070
- update release latest status by @ErikJiang in https://github.com/kubean-io/kubean/pull/1071
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.11.1...v0.11.2
"},{"location":"releases/v0.12.0/","title":"V0.12.0","text":""},{"location":"releases/v0.12.0/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.12.0/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - Remove building and uses of kubespray latest tag by @tu1h in https://github.com/kubean-io/kubean/pull/1073
- Update Kubean Support Matrix by @github-actions in https://github.com/kubean-io/kubean/pull/1072
- Get correct kubespray version in e2e by @tu1h in https://github.com/kubean-io/kubean/pull/1074
- Add playbook for kube-vip configuration by @tu1h in https://github.com/kubean-io/kubean/pull/1075
- Improve execution efficiency for precheck playbook by @tu1h in https://github.com/kubean-io/kubean/pull/1076
- Bump kubespray by @tu1h in https://github.com/kubean-io/kubean/pull/1077
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.11.2...v0.12.0
"},{"location":"releases/v0.12.1/","title":"V0.12.1","text":""},{"location":"releases/v0.12.1/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.12.1/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - get pause image tag by @ErikJiang in https://github.com/kubean-io/kubean/pull/1080
- Optimize clusteroperation reconcile by @tu1h in https://github.com/kubean-io/kubean/pull/1082
- Add new playbook into whitelist by @tu1h in https://github.com/kubean-io/kubean/pull/1081
- [zh-cn] update offline build script describe by @my-git9 in https://github.com/kubean-io/kubean/pull/1062
- Patch for #1076 - cancel gather fact in playbook level by @tu1h in https://github.com/kubean-io/kubean/pull/1083
- Fix coredns image version mismatch by @ErikJiang in https://github.com/kubean-io/kubean/pull/1084
- fixed crictl binary version mismatch by @ErikJiang in https://github.com/kubean-io/kubean/pull/1085
- update denpendencies url by @ErikJiang in https://github.com/kubean-io/kubean/pull/1086
- add project for harbor by @ErikJiang in https://github.com/kubean-io/kubean/pull/1087
- Bump kubespray by @tu1h in https://github.com/kubean-io/kubean/pull/1088
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.12.0...v0.12.1
"},{"location":"releases/v0.12.2/","title":"V0.12.2","text":""},{"location":"releases/v0.12.2/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.12.2/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - Fix verify Kubespray e2e by @tu1h in https://github.com/kubean-io/kubean/pull/1094
- Fix verify Kubespray e2e in cluster reset step by @tu1h in https://github.com/kubean-io/kubean/pull/1095
- migrate old version localArtifactSet by @ErikJiang in https://github.com/kubean-io/kubean/pull/1096
- enhance quick start gif by @KubeKyrie in https://github.com/kubean-io/kubean/pull/1098
- add podman for offline e2e by @ErikJiang in https://github.com/kubean-io/kubean/pull/1099
- fix missing version_lt function by @ErikJiang in https://github.com/kubean-io/kubean/pull/1100
- Update Kubean Support Matrix by @github-actions in https://github.com/kubean-io/kubean/pull/1078
- Refine kube vip playbook by @tu1h in https://github.com/kubean-io/kubean/pull/1101
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.12.1...v0.12.2
"},{"location":"releases/v0.12.3/","title":"V0.12.3","text":""},{"location":"releases/v0.12.3/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.12.3/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - [cherry-pick] Add Rockylinux support by @tu1h in https://github.com/kubean-io/kubean/pull/1129
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.12.2...v0.12.3
"},{"location":"releases/v0.13.0/","title":"V0.13.0","text":""},{"location":"releases/v0.13.0/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.13.0/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - Unrestrict kubeproxy mode for kubevip playbook by @tu1h in https://github.com/kubean-io/kubean/pull/1106
- update spray version to 0dbde75 by @ErikJiang in https://github.com/kubean-io/kubean/pull/1107
- remove cd step in release ci and change workflows name by @ErikJiang in https://github.com/kubean-io/kubean/pull/1105
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.12.2...v0.13.0
"},{"location":"releases/v0.13.1/","title":"V0.13.1","text":""},{"location":"releases/v0.13.1/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.13.1/#dependencies","title":"\u2b06\ufe0f Dependencies","text":" - Bump github.com/onsi/gomega from 1.27.6 to 1.31.1 by @dependabot in https://github.com/kubean-io/kubean/pull/1091
- Bump actions/cache from 3 to 4 by @dependabot in https://github.com/kubean-io/kubean/pull/1089
- Bump actions/upload-artifact from 3 to 4 by @dependabot in https://github.com/kubean-io/kubean/pull/1057
- Bump actions/download-artifact from 3 to 4 by @dependabot in https://github.com/kubean-io/kubean/pull/1056
"},{"location":"releases/v0.13.1/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - Add Rockylinux 9 support by @tu1h in https://github.com/kubean-io/kubean/pull/1104
- Bump default E2E Kubernetes version by @Rei1010 in https://github.com/kubean-io/kubean/pull/1108
- Update Kubean Support Matrix by @github-actions in https://github.com/kubean-io/kubean/pull/1102
- Revert \"Bump github.com/onsi/gomega from 1.27.6 to 1.31.1\" by @tu1h in https://github.com/kubean-io/kubean/pull/1109
- update kubespray version by @ErikJiang in https://github.com/kubean-io/kubean/pull/1112
- add concurrency policy for PR CI by @ErikJiang in https://github.com/kubean-io/kubean/pull/1113
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.13.0...v0.13.1
"},{"location":"releases/v0.13.10/","title":"V0.13.10","text":""},{"location":"releases/v0.13.10/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.13.10/#dependencies","title":"\u2b06\ufe0f Dependencies","text":" - Bump docker/setup-buildx-action from 3.2.0 to 3.3.0 by @dependabot in https://github.com/kubean-io/kubean/pull/1197
- Bump peaceiris/actions-gh-pages from 3 to 4 by @dependabot in https://github.com/kubean-io/kubean/pull/1200
"},{"location":"releases/v0.13.10/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - Update Kubean Support Matrix by @github-actions in https://github.com/kubean-io/kubean/pull/1193
- Reconstruct the daily e2e test structure and add automatic retry of e2e tests by @FloatXD in https://github.com/kubean-io/kubean/pull/1194
- add panpan0000 as maintainer. by @panpan0000 in https://github.com/kubean-io/kubean/pull/1196
- update roadmap for Q2 2024 by @ErikJiang in https://github.com/kubean-io/kubean/pull/1195
- update sonobouy_e2e CONTAINER_TAG by @FloatXD in https://github.com/kubean-io/kubean/pull/1198
- Update README.md by @wawa0210 in https://github.com/kubean-io/kubean/pull/1199
- rollback kubespray version by @KubeKyrie in https://github.com/kubean-io/kubean/pull/1202
"},{"location":"releases/v0.13.10/#new-contributors","title":"New Contributors","text":" - @FloatXD made their first contribution in https://github.com/kubean-io/kubean/pull/1194
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.14.0...v0.13.10
"},{"location":"releases/v0.13.11/","title":"V0.13.11","text":""},{"location":"releases/v0.13.11/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.13.11/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - Update Kubean Support Matrix by @github-actions in https://github.com/kubean-io/kubean/pull/1203
- Support multi-arch for Ubuntu ospkg by @tu1h in https://github.com/kubean-io/kubean/pull/1204
- Update MAINTAINERS by @tu1h in https://github.com/kubean-io/kubean/pull/1205
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.13.10...v0.13.11
"},{"location":"releases/v0.13.2/","title":"V0.13.2","text":""},{"location":"releases/v0.13.2/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.13.2/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - Update Kubean Support Matrix by @github-actions in https://github.com/kubean-io/kubean/pull/1115
- add stale workflow by @ErikJiang in https://github.com/kubean-io/kubean/pull/1116
- Remove kubectl get version option by @Rei1010 in https://github.com/kubean-io/kubean/pull/1117
- Bump offline E2E Kubernetes version by @Rei1010 in https://github.com/kubean-io/kubean/pull/1122
- Bump offline E2E Kubernetes version to 1.27.5 by @Rei1010 in https://github.com/kubean-io/kubean/pull/1128
- Enhance Kubean chart helper template by @tu1h in https://github.com/kubean-io/kubean/pull/1132
- Bump docker-containerd to 1.6.28 for ospkgs by @tu1h in https://github.com/kubean-io/kubean/pull/1131
- Correct the downloads info generation by @tu1h in https://github.com/kubean-io/kubean/pull/1134
- fix kube_version empty by @ErikJiang in https://github.com/kubean-io/kubean/pull/1136
- update verify tag by @ErikJiang in https://github.com/kubean-io/kubean/pull/1137
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.13.1...v0.13.2
"},{"location":"releases/v0.13.3/","title":"V0.13.3","text":""},{"location":"releases/v0.13.3/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.13.3/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - fix empty images list file by @ErikJiang in https://github.com/kubean-io/kubean/pull/1138
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.13.2...v0.13.3
"},{"location":"releases/v0.13.4/","title":"V0.13.4","text":""},{"location":"releases/v0.13.4/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.13.4/#dependencies","title":"\u2b06\ufe0f Dependencies","text":" - Bump mikefarah/yq from 4.40.5 to 4.42.1 by @dependabot in https://github.com/kubean-io/kubean/pull/1135
- Bump docker/setup-buildx-action from 3.0.0 to 3.1.0 by @dependabot in https://github.com/kubean-io/kubean/pull/1141
"},{"location":"releases/v0.13.4/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - add runc component version info by @ErikJiang in https://github.com/kubean-io/kubean/pull/1139
- add runc key in template by @ErikJiang in https://github.com/kubean-io/kubean/pull/1140
- Bump Offline E2E by @Rei1010 in https://github.com/kubean-io/kubean/pull/1133
- Update Kubean Support Matrix by @github-actions in https://github.com/kubean-io/kubean/pull/1130
- Fix E2E Failure by @Rei1010 in https://github.com/kubean-io/kubean/pull/1143
- remove pause version function by @ErikJiang in https://github.com/kubean-io/kubean/pull/1144
- Remove etcd from optional component version information by @ErikJiang in https://github.com/kubean-io/kubean/pull/1146
- add docker version 24.0 by @ErikJiang in https://github.com/kubean-io/kubean/pull/1145
- Remove etcd version multi-select information from custom resources by @ErikJiang in https://github.com/kubean-io/kubean/pull/1147
- Fix container-selinux version for redhat8 by @tu1h in https://github.com/kubean-io/kubean/pull/1148
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.13.3...v0.13.4
"},{"location":"releases/v0.13.5/","title":"V0.13.5","text":""},{"location":"releases/v0.13.5/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.13.5/#new-features","title":"\u2728 New Features","text":" - refactoring custom resource generate script by @ErikJiang in https://github.com/kubean-io/kubean/pull/1152
"},{"location":"releases/v0.13.5/#dependencies","title":"\u2b06\ufe0f Dependencies","text":" - Bump softprops/action-gh-release from 1 to 2 by @dependabot in https://github.com/kubean-io/kubean/pull/1155
- Bump docker/build-push-action from 5.1.0 to 5.2.0 by @dependabot in https://github.com/kubean-io/kubean/pull/1154
- Bump golangci/golangci-lint-action from 3 to 4 by @dependabot in https://github.com/kubean-io/kubean/pull/1120
- Bump peter-evans/create-pull-request from 5 to 6 by @dependabot in https://github.com/kubean-io/kubean/pull/1111
"},{"location":"releases/v0.13.5/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - fix artifacts kube_version_range by @KubeKyrie in https://github.com/kubean-io/kubean/pull/1150
- Update Kubean Support Matrix by @github-actions in https://github.com/kubean-io/kubean/pull/1149
- clean unused files by @ErikJiang in https://github.com/kubean-io/kubean/pull/1153
- fix docker-ce-cli version in ubuntu2004 by @KubeKyrie in https://github.com/kubean-io/kubean/pull/1157
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.13.4...v0.13.5
"},{"location":"releases/v0.13.6/","title":"V0.13.6","text":""},{"location":"releases/v0.13.6/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.13.6/#dependencies","title":"\u2b06\ufe0f Dependencies","text":" - Bump docker/build-push-action from 5.2.0 to 5.3.0 by @dependabot in https://github.com/kubean-io/kubean/pull/1162
- Bump docker/setup-buildx-action from 3.1.0 to 3.2.0 by @dependabot in https://github.com/kubean-io/kubean/pull/1161
"},{"location":"releases/v0.13.6/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - Update Kubean Support Matrix by @github-actions in https://github.com/kubean-io/kubean/pull/1159
- fix docker-ce-cli version in ubuntu18.04 by @KubeKyrie in https://github.com/kubean-io/kubean/pull/1158
- fresh package list when build os pkgs by @ErikJiang in https://github.com/kubean-io/kubean/pull/1160
- add debug script by @ErikJiang in https://github.com/kubean-io/kubean/pull/1163
- Precheck if docker is running by @tu1h in https://github.com/kubean-io/kubean/pull/1164
- Add playbook to config insecure registry by @tu1h in https://github.com/kubean-io/kubean/pull/1170
- Add playbook to enable nf_conntrack by @KubeKyrie in https://github.com/kubean-io/kubean/pull/1171
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.13.5...v0.13.6
"},{"location":"releases/v0.13.7/","title":"V0.13.7","text":""},{"location":"releases/v0.13.7/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.13.7/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - fix missing lib file in arm-arch container by @ErikJiang in https://github.com/kubean-io/kubean/pull/1173
- fix kube version rendering error by @ErikJiang in https://github.com/kubean-io/kubean/pull/1174
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.13.6...v0.13.7
"},{"location":"releases/v0.13.8/","title":"V0.13.8","text":""},{"location":"releases/v0.13.8/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.13.8/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - fix build ubuntu os-pkg: lack unzip pkg by @KubeKyrie in https://github.com/kubean-io/kubean/pull/1175
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.13.7...v0.13.8
"},{"location":"releases/v0.13.9/","title":"V0.13.9","text":""},{"location":"releases/v0.13.9/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.13.9/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - Make the python version determined in config-insecure-registry.yml by @tu1h in https://github.com/kubean-io/kubean/pull/1176
- enable live restore for docker by @tu1h in https://github.com/kubean-io/kubean/pull/1178
- fix build os-pkg for ubuntu2004: set containerd to 1.6.28-1 when install docker by @KubeKyrie in https://github.com/kubean-io/kubean/pull/1177
- Update Kubean Support Matrix by @github-actions in https://github.com/kubean-io/kubean/pull/1172
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.13.8...v0.13.9
"},{"location":"releases/v0.14.0/","title":"V0.14.0","text":""},{"location":"releases/v0.14.0/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.14.0/#dependencies","title":"\u2b06\ufe0f Dependencies","text":" - Bump mikefarah/yq from 4.42.1 to 4.43.1 by @dependabot in https://github.com/kubean-io/kubean/pull/1182
"},{"location":"releases/v0.14.0/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - playbook: mount xfs device with pquota option by @ErikJiang in https://github.com/kubean-io/kubean/pull/1179
- Update Kubean Support Matrix by @github-actions in https://github.com/kubean-io/kubean/pull/1180
- add ut by @KubeKyrie in https://github.com/kubean-io/kubean/pull/1183
- Chore: update chart readme by @yyzxw in https://github.com/kubean-io/kubean/pull/1186
- clear coverage temp file by @ErikJiang in https://github.com/kubean-io/kubean/pull/1188
- coverage spelling mistake by @ErikJiang in https://github.com/kubean-io/kubean/pull/1189
- add ut by @KubeKyrie in https://github.com/kubean-io/kubean/pull/1187
- add release version 2.24 for artifact doc by @ErikJiang in https://github.com/kubean-io/kubean/pull/1190
- change spray version by @ErikJiang in https://github.com/kubean-io/kubean/pull/1191
- Bump python version for offline build github action by @tu1h in https://github.com/kubean-io/kubean/pull/1192
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.13.9...v0.14.0
"},{"location":"releases/v0.15.0/","title":"V0.15.0","text":""},{"location":"releases/v0.15.0/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.15.0/#dependencies","title":"\u2b06\ufe0f Dependencies","text":" - Bump golangci/golangci-lint-action from 4 to 5 by @dependabot in https://github.com/kubean-io/kubean/pull/1213
"},{"location":"releases/v0.15.0/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - load kubeconfig filepath when load rest config fail by @HeavenTonight in https://github.com/kubean-io/kubean/pull/1201
- fix: makefile error by @yyzxw in https://github.com/kubean-io/kubean/pull/1215
- Update Kubean Support Matrix by @github-actions in https://github.com/kubean-io/kubean/pull/1206
- add other info for docs by @ErikJiang in https://github.com/kubean-io/kubean/pull/1219
- Add license scan report and status by @fossabot in https://github.com/kubean-io/kubean/pull/1218
- Update README and GOVERNANCE md by @tu1h in https://github.com/kubean-io/kubean/pull/1220
- Support for Ubuntu jammy by @tu1h in https://github.com/kubean-io/kubean/pull/1221
- [docs] Improve usage/airgap.md by @windsonsea in https://github.com/kubean-io/kubean/pull/1223
- optimized pkg_mgr patch logic by @ErikJiang in https://github.com/kubean-io/kubean/pull/1222
- fix CVE-2023-24538 vulnerabilities in spray image by @ErikJiang in https://github.com/kubean-io/kubean/pull/1225
- update kubespray version by @ErikJiang in https://github.com/kubean-io/kubean/pull/1216
"},{"location":"releases/v0.15.0/#new-contributors","title":"New Contributors","text":" - @HeavenTonight made their first contribution in https://github.com/kubean-io/kubean/pull/1201
- @fossabot made their first contribution in https://github.com/kubean-io/kubean/pull/1218
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.13.11...v0.15.0
"},{"location":"releases/v0.15.1/","title":"V0.15.1","text":""},{"location":"releases/v0.15.1/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.15.1/#dependencies","title":"\u2b06\ufe0f Dependencies","text":" - Bump golangci/golangci-lint-action from 5 to 6 by @dependabot in https://github.com/kubean-io/kubean/pull/1226
"},{"location":"releases/v0.15.1/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - Update Kubean Support Matrix by @github-actions in https://github.com/kubean-io/kubean/pull/1227
- Modify Kubespray CI's rebuild logic for image building by @ErikJiang in https://github.com/kubean-io/kubean/pull/1229
- fix get dockerfile commit is empty by @ErikJiang in https://github.com/kubean-io/kubean/pull/1230
- add dockerfile commit outputs var by @ErikJiang in https://github.com/kubean-io/kubean/pull/1231
- Remove quotes from Dockerfile commit values in image building CI by @ErikJiang in https://github.com/kubean-io/kubean/pull/1232
- Bump Kubespray by @tu1h in https://github.com/kubean-io/kubean/pull/1233
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.15.0...v0.15.1
"},{"location":"releases/v0.15.2/","title":"V0.15.2","text":""},{"location":"releases/v0.15.2/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.15.2/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - Update Kubean Support Matrix by @github-actions in https://github.com/kubean-io/kubean/pull/1234
- add sha256sum file to release assets by @ErikJiang in https://github.com/kubean-io/kubean/pull/1236
- update the image: kubean architecture by @windsonsea in https://github.com/kubean-io/kubean/pull/1235
- Update en and zh README by @windsonsea in https://github.com/kubean-io/kubean/pull/1228
- update fossa badge for readme by @ErikJiang in https://github.com/kubean-io/kubean/pull/1238
- Supplement centos in os pkgs matrix by @ErikJiang in https://github.com/kubean-io/kubean/pull/1240
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.15.1...v0.15.2
"},{"location":"releases/v0.15.3/","title":"V0.15.3","text":""},{"location":"releases/v0.15.3/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.15.3/#dependencies","title":"\u2b06\ufe0f Dependencies","text":" - Bump mikefarah/yq from 4.43.1 to 4.44.1 by @dependabot in https://github.com/kubean-io/kubean/pull/1242
- Bump github.com/spf13/cobra from 1.7.0 to 1.8.0 by @dependabot in https://github.com/kubean-io/kubean/pull/1246
- Bump github.com/go-logr/logr from 1.2.4 to 1.4.1 by @dependabot in https://github.com/kubean-io/kubean/pull/1247
"},{"location":"releases/v0.15.3/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - Add checksum in the download script by @FloatXD in https://github.com/kubean-io/kubean/pull/1237
- fix util download_resource_files by @FloatXD in https://github.com/kubean-io/kubean/pull/1248
- Fix invalid use of klog format specifier by @tu1h in https://github.com/kubean-io/kubean/pull/1249
- Fix incorrect e2e assert by @tu1h in https://github.com/kubean-io/kubean/pull/1251
- update default kube_version by @ErikJiang in https://github.com/kubean-io/kubean/pull/1250
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.15.2...v0.15.3
"},{"location":"releases/v0.16.0/","title":"V0.16.0","text":""},{"location":"releases/v0.16.0/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.16.0/#dependencies","title":"\u2b06\ufe0f Dependencies","text":" - Bump github.com/go-logr/logr from 1.4.1 to 1.4.2 by @dependabot in https://github.com/kubean-io/kubean/pull/1263
- Bump docker/build-push-action from 5.3.0 to 5.4.0 by @dependabot in https://github.com/kubean-io/kubean/pull/1266
- Bump github.com/onsi/ginkgo/v2 from 2.9.4 to 2.19.0 by @dependabot in https://github.com/kubean-io/kubean/pull/1267
"},{"location":"releases/v0.16.0/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - Update Kubean Support Matrix by @github-actions in https://github.com/kubean-io/kubean/pull/1252
- streamlined remote access with ssh key mode for other linux by @ErikJiang in https://github.com/kubean-io/kubean/pull/1253
- update KUBE_VERSION in e2e_test by @FloatXD in https://github.com/kubean-io/kubean/pull/1258
- update offline e2e kube verison by @FloatXD in https://github.com/kubean-io/kubean/pull/1259
- update e2e kube verison by @FloatXD in https://github.com/kubean-io/kubean/pull/1260
- Remove kubectl get version option by @FloatXD in https://github.com/kubean-io/kubean/pull/1262
- bump kube_version to v1.29 by @ErikJiang in https://github.com/kubean-io/kubean/pull/1268
- add docker 26.1 to os packages by @ErikJiang in https://github.com/kubean-io/kubean/pull/1269
- update rhel8 os package by @ErikJiang in https://github.com/kubean-io/kubean/pull/1270
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.15.3...v0.16.0
"},{"location":"releases/v0.16.1/","title":"V0.16.1","text":""},{"location":"releases/v0.16.1/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.16.1/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - Update Kubean Support Matrix by @github-actions in https://github.com/kubean-io/kubean/pull/1271
- update e2e kube verison to v1.29.0 by @FloatXD in https://github.com/kubean-io/kubean/pull/1272
- Add playbook to set containerd registry mirrors by @tu1h in https://github.com/kubean-io/kubean/pull/1273
- Refine playbook set_containerd_registry_mirror by @tu1h in https://github.com/kubean-io/kubean/pull/1274
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.16.0...v0.16.1
"},{"location":"releases/v0.16.2/","title":"V0.16.2","text":""},{"location":"releases/v0.16.2/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.16.2/#dependencies","title":"\u2b06\ufe0f Dependencies","text":" - Bump mikefarah/yq from 4.44.1 to 4.44.2 by @dependabot in https://github.com/kubean-io/kubean/pull/1282
- Bump docker/build-push-action from 5.4.0 to 6.0.0 by @dependabot in https://github.com/kubean-io/kubean/pull/1281
- Bump k8s.io/klog/v2 from 2.100.1 to 2.130.0 by @dependabot in https://github.com/kubean-io/kubean/pull/1280
- Bump github.com/spf13/cobra from 1.8.0 to 1.8.1 by @dependabot in https://github.com/kubean-io/kubean/pull/1276
"},{"location":"releases/v0.16.2/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - Update Kubean Support Matrix by @github-actions in https://github.com/kubean-io/kubean/pull/1275
- Support disable kernel unattended upgrades for Ubuntu by @tu1h in https://github.com/kubean-io/kubean/pull/1283
- Fix bug of #1283 by @tu1h in https://github.com/kubean-io/kubean/pull/1284
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.16.1...v0.16.2
"},{"location":"releases/v0.16.3/","title":"V0.16.3","text":""},{"location":"releases/v0.16.3/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.16.3/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - fix kylinv10 containerd version by @KubeKyrie in https://github.com/kubean-io/kubean/pull/1286
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.16.2...v0.16.3
"},{"location":"releases/v0.17.0/","title":"V0.17.0","text":""},{"location":"releases/v0.17.0/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.17.0/#new-features","title":"\u2728 New Features","text":" - restart components after renew certs by @ErikJiang in https://github.com/kubean-io/kubean/pull/1295
- Add ipset & ipvsadm to os packages by @ErikJiang in https://github.com/kubean-io/kubean/pull/1298
- fix CVE-2024-24790 by @ErikJiang in https://github.com/kubean-io/kubean/pull/1300
"},{"location":"releases/v0.17.0/#dependencies","title":"\u2b06\ufe0f Dependencies","text":" - Bump docker/build-push-action from 6.0.0 to 6.1.0 by @dependabot in https://github.com/kubean-io/kubean/pull/1289
- Bump k8s.io/klog/v2 from 2.130.0 to 2.130.1 by @dependabot in https://github.com/kubean-io/kubean/pull/1291
- Bump docker/build-push-action from 6.1.0 to 6.2.0 by @dependabot in https://github.com/kubean-io/kubean/pull/1293
- Bump docker/build-push-action from 6.2.0 to 6.3.0 by @dependabot in https://github.com/kubean-io/kubean/pull/1299
- Bump docker/setup-buildx-action from 3.3.0 to 3.4.0 by @dependabot in https://github.com/kubean-io/kubean/pull/1301
"},{"location":"releases/v0.17.0/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - fix config error in e2e upgrade test by @FloatXD in https://github.com/kubean-io/kubean/pull/1287
- Update Kubean Support Matrix by @github-actions in https://github.com/kubean-io/kubean/pull/1285
- update os-pkg linux list by @KubeKyrie in https://github.com/kubean-io/kubean/pull/1290
- Simplify kubean download_url format by @ErikJiang in https://github.com/kubean-io/kubean/pull/1294
- restart control plane pods after renew certs by @ErikJiang in https://github.com/kubean-io/kubean/pull/1297
- Use orcalelinux7 instead of centos7 by @ErikJiang in https://github.com/kubean-io/kubean/pull/1296
- update kubespray version by @ErikJiang in https://github.com/kubean-io/kubean/pull/1302
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.16.3...v0.17.0
"},{"location":"releases/v0.17.1/","title":"V0.17.1","text":""},{"location":"releases/v0.17.1/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.17.1/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - Update Kubean Support Matrix by @github-actions in https://github.com/kubean-io/kubean/pull/1303
- Clean os pkgs for rhel7 by @ErikJiang in https://github.com/kubean-io/kubean/pull/1304
- Add os pkg for kylin v10 sp3 by @ErikJiang in https://github.com/kubean-io/kubean/pull/1305
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.17.0...v0.17.1
"},{"location":"releases/v0.17.2/","title":"V0.17.2","text":""},{"location":"releases/v0.17.2/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.17.2/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - update kylin default docker version by @KubeKyrie in https://github.com/kubean-io/kubean/pull/1307
- Change Docker cgroupDriver to cgroupfs in Kylin SP2 by @KubeKyrie in https://github.com/kubean-io/kubean/pull/1308
- bump docker containerd version by @KubeKyrie in https://github.com/kubean-io/kubean/pull/1309
- Update Kubean Support Matrix by @github-actions in https://github.com/kubean-io/kubean/pull/1306
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.17.1...v0.17.2
"},{"location":"releases/v0.17.3/","title":"V0.17.3","text":""},{"location":"releases/v0.17.3/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.17.3/#dependencies","title":"\u2b06\ufe0f Dependencies","text":" - Bump docker/build-push-action from 6.3.0 to 6.4.0 by @dependabot in https://github.com/kubean-io/kubean/pull/1311
"},{"location":"releases/v0.17.3/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - Update Kubean Support Matrix by @github-actions in https://github.com/kubean-io/kubean/pull/1310
- update kylin iso repo urls by @ErikJiang in https://github.com/kubean-io/kubean/pull/1312
- add precheck time info by @KubeKyrie in https://github.com/kubean-io/kubean/pull/1313
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.17.2...v0.17.3
"},{"location":"releases/v0.17.4/","title":"V0.17.4","text":""},{"location":"releases/v0.17.4/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.17.4/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - [e2e]fix os repo in arm-offline-e2e by @FloatXD in https://github.com/kubean-io/kubean/pull/1323
- Bump kubespray to 2d194af by @tu1h in https://github.com/kubean-io/kubean/pull/1324
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.17.3...v0.17.4
"},{"location":"releases/v0.17.5/","title":"V0.17.5","text":""},{"location":"releases/v0.17.5/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.17.5/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - update artifact doc script by @ErikJiang in https://github.com/kubean-io/kubean/pull/1316
- Update Kubean Support Matrix by @github-actions in https://github.com/kubean-io/kubean/pull/1314
- Bump kubespray to 86f9803 by @tu1h in https://github.com/kubean-io/kubean/pull/1329
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.17.4...v0.17.5
"},{"location":"releases/v0.18.0/","title":"V0.18.0","text":""},{"location":"releases/v0.18.0/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.18.0/#dependencies","title":"\u2b06\ufe0f Dependencies","text":" - Bump docker/setup-buildx-action from 3.4.0 to 3.6.1 by @dependabot in https://github.com/kubean-io/kubean/pull/1328
- Bump github.com/onsi/ginkgo/v2 from 2.19.0 to 2.19.1 by @dependabot in https://github.com/kubean-io/kubean/pull/1327
- Bump docker/build-push-action from 6.4.0 to 6.5.0 by @dependabot in https://github.com/kubean-io/kubean/pull/1318
"},{"location":"releases/v0.18.0/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - [docs] remove $ from only-command to reduce actions by @windsonsea in https://github.com/kubean-io/kubean/pull/1325
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.17.5...v0.18.0
"},{"location":"releases/v0.18.1/","title":"V0.18.1","text":""},{"location":"releases/v0.18.1/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.18.1/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - Fix role privilege by @tu1h in https://github.com/kubean-io/kubean/pull/1336
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.18.0...v0.18.1
"},{"location":"releases/v0.18.2/","title":"V0.18.2","text":""},{"location":"releases/v0.18.2/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.18.2/#dependencies","title":"\u2b06\ufe0f Dependencies","text":" - Bump docker/build-push-action from 6.5.0 to 6.7.0 by @dependabot in https://github.com/kubean-io/kubean/pull/1339
"},{"location":"releases/v0.18.2/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - [Test]fix network e2e by @FloatXD in https://github.com/kubean-io/kubean/pull/1338
- Image building enhancement by @tu1h in https://github.com/kubean-io/kubean/pull/1341
- Update Kubean Support Matrix by @github-actions in https://github.com/kubean-io/kubean/pull/1330
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.18.1...v0.18.2
"},{"location":"releases/v0.18.3/","title":"V0.18.3","text":""},{"location":"releases/v0.18.3/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.18.3/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - add SprayJobImageRegistry to kubean-config and update manifest by @KubeKyrie in https://github.com/kubean-io/kubean/pull/1348
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.18.2...v0.18.3
"},{"location":"releases/v0.18.4/","title":"V0.18.4","text":""},{"location":"releases/v0.18.4/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.18.4/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - keep current manifest when helm upgrade kubean by @KubeKyrie in https://github.com/kubean-io/kubean/pull/1349
- bump kubespray version by @KubeKyrie in https://github.com/kubean-io/kubean/pull/1350
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.18.3...v0.18.4
"},{"location":"releases/v0.18.5/","title":"V0.18.5","text":""},{"location":"releases/v0.18.5/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.18.5/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - fix kubean manifest helm keep policy by @KubeKyrie in https://github.com/kubean-io/kubean/pull/1352
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.18.4...v0.18.5
"},{"location":"releases/v0.19.0/","title":"V0.19.0","text":""},{"location":"releases/v0.19.0/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.19.0/#dependencies","title":"\u2b06\ufe0f Dependencies","text":" - Bump mikefarah/yq from 4.44.2 to 4.44.3 by @dependabot in https://github.com/kubean-io/kubean/pull/1333
- Bump github.com/onsi/gomega from 1.34.0 to 1.34.1 by @dependabot in https://github.com/kubean-io/kubean/pull/1334
- Bump k8s.io/apiserver from 0.26.4 to 0.31.0 by @dependabot in https://github.com/kubean-io/kubean/pull/1343
- Bump github.com/onsi/ginkgo/v2 from 2.19.1 to 2.20.2 by @dependabot in https://github.com/kubean-io/kubean/pull/1360
- Bump github.com/onsi/gomega from 1.34.1 to 1.34.2 by @dependabot in https://github.com/kubean-io/kubean/pull/1359
- Bump peter-evans/create-pull-request from 6 to 7 by @dependabot in https://github.com/kubean-io/kubean/pull/1361
"},{"location":"releases/v0.19.0/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - fix rls version handing in artifacts doc by @ErikJiang in https://github.com/kubean-io/kubean/pull/1351
- Update gen_artifact_doc.py by @ErikJiang in https://github.com/kubean-io/kubean/pull/1353
- Support Rocky Linux 8 by @tu1h in https://github.com/kubean-io/kubean/pull/1354
- Update renew-certs.yml by @ErikJiang in https://github.com/kubean-io/kubean/pull/1355
- [Test]Use ls -l instead of ll by @FloatXD in https://github.com/kubean-io/kubean/pull/1347
- Update Kubean Support Matrix by @github-actions in https://github.com/kubean-io/kubean/pull/1342
- Revert \"Bump k8s.io/apiserver from 0.26.4 to 0.31.0\" by @ErikJiang in https://github.com/kubean-io/kubean/pull/1357
- add helm hook to add manifest annotation by @KubeKyrie in https://github.com/kubean-io/kubean/pull/1358
- update spray commit & kube version by @ErikJiang in https://github.com/kubean-io/kubean/pull/1362
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.18.5...v0.19.0
"},{"location":"releases/v0.20.0/","title":"V0.20.0","text":""},{"location":"releases/v0.20.0/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.20.0/#documentation","title":"\ud83d\udcda Documentation","text":" - [test]update Kubean test case by @FloatXD in https://github.com/kubean-io/kubean/pull/1383
"},{"location":"releases/v0.20.0/#dependencies","title":"\u2b06\ufe0f Dependencies","text":" - Bump docker/setup-buildx-action from 3.6.1 to 3.7.1 by @dependabot in https://github.com/kubean-io/kubean/pull/1382
- Bump docker/build-push-action from 6.7.0 to 6.9.0 by @dependabot in https://github.com/kubean-io/kubean/pull/1380
- Bump aquasecurity/trivy-action from 0.20.0 to 0.28.0 by @dependabot in https://github.com/kubean-io/kubean/pull/1385
"},{"location":"releases/v0.20.0/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - [Test]update kube_version in e2e test by @FloatXD in https://github.com/kubean-io/kubean/pull/1364
- [Test]Optimize the retry logic in e2e test by @FloatXD in https://github.com/kubean-io/kubean/pull/1366
- [Test]Remove check for /proc/sys/net/ipv4/tcp_tw_recycle by @FloatXD in https://github.com/kubean-io/kubean/pull/1367
- Update Kubean Support Matrix by @github-actions in https://github.com/kubean-io/kubean/pull/1363
- [Test]update e2e test for rocky8 by @FloatXD in https://github.com/kubean-io/kubean/pull/1368
- [Test]update e2e test for rocky8 by @FloatXD in https://github.com/kubean-io/kubean/pull/1369
- [Test]update e2e test for import rocky8 os-pkg by @FloatXD in https://github.com/kubean-io/kubean/pull/1374
- [Test]update e2e test for import rocky8 iso_image by @FloatXD in https://github.com/kubean-io/kubean/pull/1375
- Enable gosec in golangci check by @tu1h in https://github.com/kubean-io/kubean/pull/1377
- [Test]update e2e test offline_minio_url by @FloatXD in https://github.com/kubean-io/kubean/pull/1376
- [Test]update offline_e2e kubeanClusterOps.yml by @FloatXD in https://github.com/kubean-io/kubean/pull/1379
- Enable cert scan by @tu1h in https://github.com/kubean-io/kubean/pull/1378
- [e2e] add ca auto_renew check in e2e test by @FloatXD in https://github.com/kubean-io/kubean/pull/1384
- update testcase reference by @emmanuel-ferdman in https://github.com/kubean-io/kubean/pull/1386
- bump kubespray version by @KubeKyrie in https://github.com/kubean-io/kubean/pull/1391
"},{"location":"releases/v0.20.0/#new-contributors","title":"New Contributors","text":" - @emmanuel-ferdman made their first contribution in https://github.com/kubean-io/kubean/pull/1386
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.19.0...v0.20.0
"},{"location":"releases/v0.21.0/","title":"V0.21.0","text":""},{"location":"releases/v0.21.0/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.21.0/#dependencies","title":"\u2b06\ufe0f Dependencies","text":" - Bump github.com/onsi/ginkgo/v2 from 2.20.2 to 2.21.0 by @dependabot in https://github.com/kubean-io/kubean/pull/1395
"},{"location":"releases/v0.21.0/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - [Test] Remove centos7 from the test list by @FloatXD in https://github.com/kubean-io/kubean/pull/1393
- [Test]Replacement check items for rocky8 by @FloatXD in https://github.com/kubean-io/kubean/pull/1394
- [Test] Replace the centos7 test label with rocky8 by @FloatXD in https://github.com/kubean-io/kubean/pull/1396
- Update Kubean Support Matrix by @github-actions in https://github.com/kubean-io/kubean/pull/1392
- optimize tool scripts for other os packages by @ErikJiang in https://github.com/kubean-io/kubean/pull/1398
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.20.0...v0.21.0
"},{"location":"releases/v0.21.1/","title":"V0.21.1","text":""},{"location":"releases/v0.21.1/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.21.1/#dependencies","title":"\u2b06\ufe0f Dependencies","text":" - Bump github.com/onsi/gomega from 1.34.2 to 1.35.1 by @dependabot in https://github.com/kubean-io/kubean/pull/1402
"},{"location":"releases/v0.21.1/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - [CI] Add support list in release notes markdown by @FloatXD in https://github.com/kubean-io/kubean/pull/1401
- Update Kubean Support Matrix by @github-actions in https://github.com/kubean-io/kubean/pull/1399
- [Test] Upgrade k8s version to 1.30.5 by @FloatXD in https://github.com/kubean-io/kubean/pull/1403
- [Test] Fixed the issue that rocky8 cannot select the correct kubeanClusterOps.yml in e2e test by @FloatXD in https://github.com/kubean-io/kubean/pull/1405
- add nfs client tools in os-packages by @san3Xian in https://github.com/kubean-io/kubean/pull/1404
- Update Maintainer by @0ekk in https://github.com/kubean-io/kubean/pull/1406
- Bump Kubespray by @0ekk in https://github.com/kubean-io/kubean/pull/1407
"},{"location":"releases/v0.21.1/#new-contributors","title":"New Contributors","text":" - @san3Xian made their first contribution in https://github.com/kubean-io/kubean/pull/1404
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.21.0...v0.21.1 | Default Kubernetes Version | Supported Kubernetes Version Range | | ---------------------------| ---------------------------------------------------------------------| | v1.30.5 | \u00a0 'v1.31.2' \u00a0 'v1.31.1' \u00a0 'v1.31.0' \u00a0 'v1.30.6' \u00a0 'v1.30.5' \u00a0 'v1.30.4' \u00a0 'v1.30.3' \u00a0 'v1.30.2' \u00a0 'v1.30.1' \u00a0 'v1.30.0' \u00a0 'v1.29.10' \u00a0 'v1.29.9' \u00a0 'v1.29.8' \u00a0 'v1.29.7' \u00a0 'v1.29.6' \u00a0 'v1.29.5' \u00a0 'v1.29.4' \u00a0 'v1.29.3' \u00a0 'v1.29.2' \u00a0 'v1.29.1' \u00a0 'v1.29.0'|
"},{"location":"releases/v0.22.0/","title":"V0.22.0","text":""},{"location":"releases/v0.22.0/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.22.0/#dependencies","title":"\u2b06\ufe0f Dependencies","text":" - Bump aquasecurity/trivy-action from 0.28.0 to 0.29.0 by @dependabot in https://github.com/kubean-io/kubean/pull/1412
- Bump mikefarah/yq from 4.44.3 to 4.44.5 by @dependabot in https://github.com/kubean-io/kubean/pull/1410
- Bump github.com/onsi/ginkgo/v2 from 2.21.0 to 2.22.0 by @dependabot in https://github.com/kubean-io/kubean/pull/1417
- Bump docker/build-push-action from 6.9.0 to 6.10.0 by @dependabot in https://github.com/kubean-io/kubean/pull/1422
- Bump github.com/onsi/gomega from 1.35.1 to 1.36.0 by @dependabot in https://github.com/kubean-io/kubean/pull/1425
"},{"location":"releases/v0.22.0/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - [CI] Add support list in release notes body by @FloatXD in https://github.com/kubean-io/kubean/pull/1409
- [Test]Optimize the generation method of rocky-kubeanclusterops by @FloatXD in https://github.com/kubean-io/kubean/pull/1413
- Update Kubean Support Matrix by @github-actions in https://github.com/kubean-io/kubean/pull/1408
- [doc]Fix the incorrect Default Kubernetes Version by @FloatXD in https://github.com/kubean-io/kubean/pull/1414
- [Test]Update the Cluster Type in calicoctl version to v3.28.1 by @FloatXD in https://github.com/kubean-io/kubean/pull/1415
- [Test]Remove redundant operations on kubeanClusterOps.yml by @FloatXD in https://github.com/kubean-io/kubean/pull/1421
- clear redundant log info by @ErikJiang in https://github.com/kubean-io/kubean/pull/1426
- bump kubespray version by @ErikJiang in https://github.com/kubean-io/kubean/pull/1427
- fix set secret OwnerReferences by @KubeKyrie in https://github.com/kubean-io/kubean/pull/1424
- fix latest tag invaild in release action by @ErikJiang in https://github.com/kubean-io/kubean/pull/1428
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.21.1...v0.22.0 | Default Kubernetes Version | Supported Kubernetes Version Range | | ---------------------------| ---------------------------------------------------------------------| | null | null|
"},{"location":"releases/v0.22.1/","title":"V0.22.1","text":""},{"location":"releases/v0.22.1/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.22.1/#dependencies","title":"\u2b06\ufe0f Dependencies","text":" - Bump mikefarah/yq from 4.44.5 to 4.44.6 by @dependabot in https://github.com/kubean-io/kubean/pull/1431
"},{"location":"releases/v0.22.1/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - [CI]Added the function of judging whether curl successfully obtains manifest.cr.yaml by @FloatXD in https://github.com/kubean-io/kubean/pull/1430
- fix: airgap package build doesn't exit on error by @ErikJiang in https://github.com/kubean-io/kubean/pull/1435
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.22.0...v0.22.1 | Default Kubernetes Version | Supported Kubernetes Version Range | | ---------------------------| ---------------------------------------------------------------------| | v1.30.5 | 'v1.31.3' \u00a0 'v1.31.2' \u00a0 'v1.31.1' \u00a0 'v1.31.0' \u00a0 'v1.30.7' \u00a0 'v1.30.6' \u00a0 'v1.30.5' \u00a0 'v1.30.4' \u00a0 'v1.30.3' \u00a0 'v1.30.2' \u00a0 'v1.30.1' \u00a0 'v1.30.0' \u00a0 'v1.29.11' \u00a0 'v1.29.10' \u00a0 'v1.29.9' \u00a0 'v1.29.8' \u00a0 'v1.29.7' \u00a0 'v1.29.6' \u00a0 'v1.29.5' \u00a0 'v1.29.4' \u00a0 'v1.29.3' \u00a0 'v1.29.2' \u00a0 'v1.29.1' \u00a0 'v1.29.0'|
"},{"location":"releases/v0.22.2/","title":"V0.22.2","text":""},{"location":"releases/v0.22.2/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.22.2/#dependencies","title":"\u2b06\ufe0f Dependencies","text":" - Bump github.com/onsi/gomega from 1.36.0 to 1.36.1 by @dependabot in https://github.com/kubean-io/kubean/pull/1443
- Bump docker/setup-buildx-action from 3.7.1 to 3.8.0 by @dependabot in https://github.com/kubean-io/kubean/pull/1438
"},{"location":"releases/v0.22.2/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - Update Kubean Support Matrix by @github-actions in https://github.com/kubean-io/kubean/pull/1436
- Allow run playbook facts.yml in Kubean by @0ekk in https://github.com/kubean-io/kubean/pull/1444
- [Test]Before using --limit run playbook facts.yml in test by @FloatXD in https://github.com/kubean-io/kubean/pull/1433
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.22.1...v0.22.2 | Default Kubernetes Version | Supported Kubernetes Version Range | | ---------------------------| ---------------------------------------------------------------------| | v1.30.5 | 'v1.31.3' \u00a0 'v1.31.2' \u00a0 'v1.31.1' \u00a0 'v1.31.0' \u00a0 'v1.30.7' \u00a0 'v1.30.6' \u00a0 'v1.30.5' \u00a0 'v1.30.4' \u00a0 'v1.30.3' \u00a0 'v1.30.2' \u00a0 'v1.30.1' \u00a0 'v1.30.0' \u00a0 'v1.29.11' \u00a0 'v1.29.10' \u00a0 'v1.29.9' \u00a0 'v1.29.8' \u00a0 'v1.29.7' \u00a0 'v1.29.6' \u00a0 'v1.29.5' \u00a0 'v1.29.4' \u00a0 'v1.29.3' \u00a0 'v1.29.2' \u00a0 'v1.29.1' \u00a0 'v1.29.0'|
"},{"location":"releases/v0.4.0/","title":"V0.4.0","text":""},{"location":"releases/v0.4.0/#whats-changed","title":"What's Changed","text":" - update docker os-pkg version by @hangscer8 in https://github.com/kubean-io/kubean/pull/262
- cluster info with more retry time by @hangscer8 in https://github.com/kubean-io/kubean/pull/261
- Manifest crd support multi image repo by @hangscer8 in https://github.com/kubean-io/kubean/pull/266
- update kubespray default version to v1.24.7 by @ErikJiang in https://github.com/kubean-io/kubean/pull/272
- Disable cn proxy sources to improve kubean image build efficiency by @ErikJiang in https://github.com/kubean-io/kubean/pull/273
- fix e2e by @wenting-guo in https://github.com/kubean-io/kubean/pull/267
- add dasu23 into approvers by @YunShiHang in https://github.com/kubean-io/kubean/pull/275
- Update offline doc by @ErikJiang in https://github.com/kubean-io/kubean/pull/276
- Fix temporary version tag issues by @YunShiHang in https://github.com/kubean-io/kubean/pull/281
- add version constraints of dependencies in offline case by @tu1h in https://github.com/kubean-io/kubean/pull/274
- [chroe] Improve the install trivy method by @SSmallMonster in https://github.com/kubean-io/kubean/pull/282
- add certificated logo by @wenting-guo in https://github.com/kubean-io/kubean/pull/284
- adjust generate_offline_package to multi harbor projects by @hangscer8 in https://github.com/kubean-io/kubean/pull/285
- Unified k8s version by @ErikJiang in https://github.com/kubean-io/kubean/pull/286
- Update README badge by @ErikJiang in https://github.com/kubean-io/kubean/pull/287
- Add Dockerfile for airgap-patch by @hangscer8 in https://github.com/kubean-io/kubean/pull/289
- Add os package for ubuntu by @ErikJiang in https://github.com/kubean-io/kubean/pull/291
- rename ansible_ssh_pass to ansible_password by @tu1h in https://github.com/kubean-io/kubean/pull/290
- rename doc folder to docs by @tu1h in https://github.com/kubean-io/kubean/pull/293
- Add Doc For Airgap Patch by @hangscer8 in https://github.com/kubean-io/kubean/pull/294
- fix pr e2e fail by @wenting-guo in https://github.com/kubean-io/kubean/pull/288
- Support restore yum repo in enable-repo.yml by @ErikJiang in https://github.com/kubean-io/kubean/pull/298
- update & add some docs by @tu1h in https://github.com/kubean-io/kubean/pull/299
- Add documentation for deploying clusters with ssh secret keys by @ErikJiang in https://github.com/kubean-io/kubean/pull/302
- Update doc for deploy cluster with ssh key by @ErikJiang in https://github.com/kubean-io/kubean/pull/306
- Add auto release notes ci by @YunShiHang in https://github.com/kubean-io/kubean/pull/309
- add os compatibility e2e by @wenting-guo in https://github.com/kubean-io/kubean/pull/310
- fix checkout repository bug by @YunShiHang in https://github.com/kubean-io/kubean/pull/311
- add unit test by @hangscer8 in https://github.com/kubean-io/kubean/pull/314
- chore: add ut by @yyzxw in https://github.com/kubean-io/kubean/pull/313
- fix airgap patch mod by @hangscer8 in https://github.com/kubean-io/kubean/pull/315
- import_iso support kylin v10 sp2 by @hangscer8 in https://github.com/kubean-io/kubean/pull/316
- Translation of kubean documents (issue305) by @yulng in https://github.com/kubean-io/kubean/pull/307
- upgrade kind version to 1.25.3 by @wenting-guo in https://github.com/kubean-io/kubean/pull/312
- [CI]add incremental packages by @YunShiHang in https://github.com/kubean-io/kubean/pull/317
- Update os_family for kylin in enable-repo playbook by @ErikJiang in https://github.com/kubean-io/kubean/pull/318
- Add os packages for kylin linux by @ErikJiang in https://github.com/kubean-io/kubean/pull/321
- Update os packages for kylin linux by @ErikJiang in https://github.com/kubean-io/kubean/pull/324
- Update the absolute path of the command in playbook by @ErikJiang in https://github.com/kubean-io/kubean/pull/326
- Offline adapation for RHEL 8.4 by @tu1h in https://github.com/kubean-io/kubean/pull/325
- fix Dockerfile.redhat8 by @tu1h in https://github.com/kubean-io/kubean/pull/327
- v0.4.1 Pre-release version by @ErikJiang in https://github.com/kubean-io/kubean/pull/329
"},{"location":"releases/v0.4.0/#new-contributors","title":"New Contributors","text":" - @tu1h made their first contribution in https://github.com/kubean-io/kubean/pull/274
- @SSmallMonster made their first contribution in https://github.com/kubean-io/kubean/pull/282
- @yulng made their first contribution in https://github.com/kubean-io/kubean/pull/307
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.3.7...v0.4.0
"},{"location":"releases/v0.4.1/","title":"V0.4.1","text":""},{"location":"releases/v0.4.1/#whats-changed","title":"What's Changed","text":" - Fix import_iso.sh by @tu1h in https://github.com/kubean-io/kubean/pull/330
- specify k8s version by @ErikJiang in https://github.com/kubean-io/kubean/pull/331
- Fix kylin linux offline deployment python3-libselinux dependency issue by @ErikJiang in https://github.com/kubean-io/kubean/pull/332
- translate sshkey_deploy_cluster.md by @Michelle951 in https://github.com/kubean-io/kubean/pull/323
- translate comparisons.md by @Michelle951 in https://github.com/kubean-io/kubean/pull/322
- translate crds.md to en by @Michelle951 in https://github.com/kubean-io/kubean/pull/320
- update packages.yml for kylin os by @ErikJiang in https://github.com/kubean-io/kubean/pull/335
- fix test by @hangscer8 in https://github.com/kubean-io/kubean/pull/334
- add release-process.md by @hangscer8 in https://github.com/kubean-io/kubean/pull/333
- Fix released image tag overrided by @tu1h in https://github.com/kubean-io/kubean/pull/336
- add offline-e2e by @wenting-guo in https://github.com/kubean-io/kubean/pull/341
- fix offline e2e workflow file by @wenting-guo in https://github.com/kubean-io/kubean/pull/342
- chart: namespace should go with release by @weizhoublue in https://github.com/kubean-io/kubean/pull/337
- update case md by @wenting-guo in https://github.com/kubean-io/kubean/pull/343
- Fix template rendering failure by @tu1h in https://github.com/kubean-io/kubean/pull/338
- fix offline workflow by @wenting-guo in https://github.com/kubean-io/kubean/pull/344
- fix offline shell by @wenting-guo in https://github.com/kubean-io/kubean/pull/345
- update airgap_patch image tag in doc by @hangscer8 in https://github.com/kubean-io/kubean/pull/349
- oprimize offline shell by @wenting-guo in https://github.com/kubean-io/kubean/pull/369
- optimize logs output by @hangscer8 in https://github.com/kubean-io/kubean/pull/362
- Optimize kubeanoperation spec.image tag by @hangscer8 in https://github.com/kubean-io/kubean/pull/371
- shihang.yun-fix-cd-bug by @YunShiHang in https://github.com/kubean-io/kubean/pull/374
- shihang.yun-optimize-input by @YunShiHang in https://github.com/kubean-io/kubean/pull/375
- fix cd image tag's bug by @YunShiHang in https://github.com/kubean-io/kubean/pull/376
- use kube-vip first by @hangscer8 in https://github.com/kubean-io/kubean/pull/379
- fix kubeconfig playbook by @hangscer8 in https://github.com/kubean-io/kubean/pull/380
- Reduce kubespray image size by @tu1h in https://github.com/kubean-io/kubean/pull/382
- allow custom kubean image repo in cd by @tu1h in https://github.com/kubean-io/kubean/pull/372
- fix arm image build failure by @tu1h in https://github.com/kubean-io/kubean/pull/384
- fix airgap-patch image build failure by @tu1h in https://github.com/kubean-io/kubean/pull/385
- Remove libselinux from os packages by @ErikJiang in https://github.com/kubean-io/kubean/pull/386
- Fix local Service yum repo by @hangscer8 in https://github.com/kubean-io/kubean/pull/387
- optimize offline-e2e environment set by @wenting-guo in https://github.com/kubean-io/kubean/pull/389
- add rhel7 ospkg by @tu1h in https://github.com/kubean-io/kubean/pull/390
- Check if the OS package needs to be rebuilt by @ErikJiang in https://github.com/kubean-io/kubean/pull/391
- Update get latest tag by @ErikJiang in https://github.com/kubean-io/kubean/pull/393
- Ready for release version v0.4.1 by @ErikJiang in https://github.com/kubean-io/kubean/pull/394
"},{"location":"releases/v0.4.1/#new-contributors","title":"New Contributors","text":" - @Michelle951 made their first contribution in https://github.com/kubean-io/kubean/pull/323
- @weizhoublue made their first contribution in https://github.com/kubean-io/kubean/pull/337
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.4.0...v0.4.1
"},{"location":"releases/v0.4.10/","title":"V0.4.10","text":""},{"location":"releases/v0.4.10/#whats-changed","title":"What's Changed","text":" - update redaht8 related e2e case by @wenting-guo in https://github.com/kubean-io/kubean/pull/654
- fix: ignore actionSourceRef not set by @jonyhy96 in https://github.com/kubean-io/kubean/pull/666
- optimize generate crds by @hangscer8 in https://github.com/kubean-io/kubean/pull/667
- add UT by @hangscer8 in https://github.com/kubean-io/kubean/pull/670
- kubean install on none kubean-system ns e2e by @wenting-guo in https://github.com/kubean-io/kubean/pull/672
- fix speedup offline package by @wenting-guo in https://github.com/kubean-io/kubean/pull/676
- [docs] update and translate theory-of-air-gapped-package.md by @windsonsea in https://github.com/kubean-io/kubean/pull/671
- cleanup: replace pkg ioutil with os by @yyzxw in https://github.com/kubean-io/kubean/pull/680
- update e2e case md by @wenting-guo in https://github.com/kubean-io/kubean/pull/683
- fix create job occasionally unsuccessfully from ops by @hangscer8 in https://github.com/kubean-io/kubean/pull/684
- Fix ansible lint by @tu1h in https://github.com/kubean-io/kubean/pull/694
- Add kubean examples by @ErikJiang in https://github.com/kubean-io/kubean/pull/693
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.4.9...v0.4.10
"},{"location":"releases/v0.4.2/","title":"V0.4.2","text":""},{"location":"releases/v0.4.2/#whats-changed","title":"What's Changed","text":" - Update previous tag by @ErikJiang in https://github.com/kubean-io/kubean/pull/395
- remove preset playbook by @tu1h in https://github.com/kubean-io/kubean/pull/396
- fix enable-repo by @hangscer8 in https://github.com/kubean-io/kubean/pull/397
- Block the update repo from kylin os by @ErikJiang in https://github.com/kubean-io/kubean/pull/399
- Revert \"fix enable-repo\" by @hangscer8 in https://github.com/kubean-io/kubean/pull/400
- Remove unnecessary pkgs by @tu1h in https://github.com/kubean-io/kubean/pull/403
- Improve check_rebuild_pkgs by @tu1h in https://github.com/kubean-io/kubean/pull/404
- Restore os pkg by @tu1h in https://github.com/kubean-io/kubean/pull/411
- Revert \"Restore os pkg\" by @ErikJiang in https://github.com/kubean-io/kubean/pull/412
- Restore os pkg by @tu1h in https://github.com/kubean-io/kubean/pull/413
- add kylin os case by @wenting-guo in https://github.com/kubean-io/kubean/pull/416
- fix offline e2e bug by @wenting-guo in https://github.com/kubean-io/kubean/pull/417
- update pr ci yaml by @wenting-guo in https://github.com/kubean-io/kubean/pull/422
- make pr ci from vagrant to vm by @wenting-guo in https://github.com/kubean-io/kubean/pull/423
- add a parameter to pr ci workflow by @wenting-guo in https://github.com/kubean-io/kubean/pull/435
- add calico case in nightly e2e by @wenting-guo in https://github.com/kubean-io/kubean/pull/438
- add secrets for nightly e2e in workflow yaml by @wenting-guo in https://github.com/kubean-io/kubean/pull/445
- Add resources by @ErikJiang in https://github.com/kubean-io/kubean/pull/447
- update case md by @wenting-guo in https://github.com/kubean-io/kubean/pull/448
- update nightly e2e yaml by @wenting-guo in https://github.com/kubean-io/kubean/pull/449
- update kubean logo by @ErikJiang in https://github.com/kubean-io/kubean/pull/450
- update os compatibility e2e to vm by @wenting-guo in https://github.com/kubean-io/kubean/pull/451
- update nightly e2e passwd to secret by @wenting-guo in https://github.com/kubean-io/kubean/pull/455
- add secrets parameter in os compatibility workflow yaml by @wenting-guo in https://github.com/kubean-io/kubean/pull/456
- Remove versions.json by @tu1h in https://github.com/kubean-io/kubean/pull/452
- optimize hardcode namespace by @hangscer8 in https://github.com/kubean-io/kubean/pull/457
- Support import for ubuntu iso by @tu1h in https://github.com/kubean-io/kubean/pull/458
- Add spray job timeout by @hangscer8 in https://github.com/kubean-io/kubean/pull/462
- Remove fuse only in docker mode by @tu1h in https://github.com/kubean-io/kubean/pull/463
- add apt repo in enable-repo playbook by @ErikJiang in https://github.com/kubean-io/kubean/pull/459
- Update the check scripts for building os packages by @ErikJiang in https://github.com/kubean-io/kubean/pull/464
- fix nightly e2e helm version set by @wenting-guo in https://github.com/kubean-io/kubean/pull/466
- support charts syncer by @ErikJiang in https://github.com/kubean-io/kubean/pull/468
- update restore apt condition in enable-repo playbook by @ErikJiang in https://github.com/kubean-io/kubean/pull/471
- Update action version for workflows by @ErikJiang in https://github.com/kubean-io/kubean/pull/474
- add redhat offline e2e by @wenting-guo in https://github.com/kubean-io/kubean/pull/475
- update case md by @wenting-guo in https://github.com/kubean-io/kubean/pull/476
- add unit test by @hangscer8 in https://github.com/kubean-io/kubean/pull/478
- set runner2 ip for e2e by @wenting-guo in https://github.com/kubean-io/kubean/pull/485
- update e2e k8s version to 1.24.7 by @wenting-guo in https://github.com/kubean-io/kubean/pull/489
- set nightly e2e and online os-compatibility-e2e to the online runner by @wenting-guo in https://github.com/kubean-io/kubean/pull/491
- Add ansible-lint for playbooks in pr gate by @tu1h in https://github.com/kubean-io/kubean/pull/483
- Support import offline resource parallelly by @tu1h in https://github.com/kubean-io/kubean/pull/482
- Fix job creating failure across different namespace by @tu1h in https://github.com/kubean-io/kubean/pull/488
- change upgrade e2e to vm by @wenting-guo in https://github.com/kubean-io/kubean/pull/492
- fix sa error by @cleverhu in https://github.com/kubean-io/kubean/pull/493
- change cluster lcm e2e case to vm by @wenting-guo in https://github.com/kubean-io/kubean/pull/497
- Get serviceaccount name by labelselector by @tu1h in https://github.com/kubean-io/kubean/pull/499
- add calico dual stack e2e by @wenting-guo in https://github.com/kubean-io/kubean/pull/500
- update online os compatibility run rate by @wenting-guo in https://github.com/kubean-io/kubean/pull/501
- support imageRepo with password by @hangscer8 in https://github.com/kubean-io/kubean/pull/502
- optimize ClusterRole && set COMMIT_SHA for release by @hangscer8 in https://github.com/kubean-io/kubean/pull/506
- set kubespray commit by @hangscer8 in https://github.com/kubean-io/kubean/pull/507
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.4.1...v0.4.2
"},{"location":"releases/v0.4.3/","title":"V0.4.3","text":""},{"location":"releases/v0.4.3/#whats-changed","title":"What's Changed","text":" - rollback clusterrole by @hangscer8 in https://github.com/kubean-io/kubean/pull/511
- update minio repo by @wenting-guo in https://github.com/kubean-io/kubean/pull/512
- Fix incomplete ospkg cache judgment by @tu1h in https://github.com/kubean-io/kubean/pull/513
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.4.2...v0.4.3
"},{"location":"releases/v0.4.4/","title":"V0.4.4","text":""},{"location":"releases/v0.4.4/#whats-changed","title":"What's Changed","text":" - Remove ospkg buiding immediate exit by @tu1h in https://github.com/kubean-io/kubean/pull/514
- Fix import ospkgs script by @tu1h in https://github.com/kubean-io/kubean/pull/515
- Remove audit on rhel8 by @tu1h in https://github.com/kubean-io/kubean/pull/517
- add kubean maintainer by @wawa0210 in https://github.com/kubean-io/kubean/pull/519
- fix release image by @ErikJiang in https://github.com/kubean-io/kubean/pull/520
"},{"location":"releases/v0.4.4/#new-contributors","title":"New Contributors","text":" - @wawa0210 made their first contribution in https://github.com/kubean-io/kubean/pull/519
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.4.3...v0.4.4
"},{"location":"releases/v0.4.5/","title":"V0.4.5","text":""},{"location":"releases/v0.4.5/#whats-changed","title":"What's Changed","text":" - fix typo hack script for setup by @yanggangtony in https://github.com/kubean-io/kubean/pull/516
- chore: delete unused file #523 by @yyzxw in https://github.com/kubean-io/kubean/pull/526
- Fix offline e2e failure by @XiuguangHuang in https://github.com/kubean-io/kubean/pull/530
- Remove runc on offline rhel8 from playbook by @tu1h in https://github.com/kubean-io/kubean/pull/531
- fix imageRepo field by @panguicai008 in https://github.com/kubean-io/kubean/pull/534
- Update e2e_schedule.yaml by @XiuguangHuang in https://github.com/kubean-io/kubean/pull/536
- fix variable definition by @panguicai008 in https://github.com/kubean-io/kubean/pull/533
- fix spray-job container name by @hangscer8 in https://github.com/kubean-io/kubean/pull/537
- fix cluster status.conditions.startTime and endTime invalid value null by @panguicai008 in https://github.com/kubean-io/kubean/pull/538
- fix clusteroperation multi field invalid value null by @panguicai008 in https://github.com/kubean-io/kubean/pull/539
- Support custom action by @tu1h in https://github.com/kubean-io/kubean/pull/540
- Reduce centos7 package size by @yankay in https://github.com/kubean-io/kubean/pull/543
- Update CD about helm cmd vars by @tu1h in https://github.com/kubean-io/kubean/pull/546
- provide auto ci of k8s version compatibility by @XiuguangHuang in https://github.com/kubean-io/kubean/pull/547
- Support upgrade kubean CRDs by helm by @tu1h in https://github.com/kubean-io/kubean/pull/552
- Fix charts rendering exception by @tu1h in https://github.com/kubean-io/kubean/pull/554
- support pre-check playbook by @hangscer8 in https://github.com/kubean-io/kubean/pull/555
- Fix incorrect rendered template by @tu1h in https://github.com/kubean-io/kubean/pull/556
- optimize pre-check playbook by @hangscer8 in https://github.com/kubean-io/kubean/pull/559
- add ut by @hangscer8 in https://github.com/kubean-io/kubean/pull/560
- Set offline-pkg default k8s version to 1.25.4 by @hangscer8 in https://github.com/kubean-io/kubean/pull/564
- Add Others OS package build method by @ErikJiang in https://github.com/kubean-io/kubean/pull/561
- fix offline e2e and update iptables e2e test by @XiuguangHuang in https://github.com/kubean-io/kubean/pull/557
- fix main branch: auto-kubean-compatibility-schedule.yaml was modified incorrectly by @XiuguangHuang in https://github.com/kubean-io/kubean/pull/563
- fix the wrong image tag when the main ci builds images. by @XiuguangHuang in https://github.com/kubean-io/kubean/pull/558
- Fix image name when push, and update the default k8s version to 1.26.0, fix kube_version of offline e2e by @XiuguangHuang in https://github.com/kubean-io/kubean/pull/566
- add unit-test by @hangscer8 in https://github.com/kubean-io/kubean/pull/568
- support import iso for uniontech by @ErikJiang in https://github.com/kubean-io/kubean/pull/570
- add node affinity for chart by @ErikJiang in https://github.com/kubean-io/kubean/pull/571
- fix airgap patch image build and push by @XiuguangHuang in https://github.com/kubean-io/kubean/pull/572
- support unionTech for enable repo playbook by @ErikJiang in https://github.com/kubean-io/kubean/pull/575
- update anti affinity for kubean by @ErikJiang in https://github.com/kubean-io/kubean/pull/579
- set helm upgrade timeout and sprayJob tag by @XiuguangHuang in https://github.com/kubean-io/kubean/pull/578
- fix: update offline usage docs by @yyzxw in https://github.com/kubean-io/kubean/pull/577
- add theory-of-air-gapped-package by @panpan0000 in https://github.com/kubean-io/kubean/pull/582
- Update build script for UOS by @ErikJiang in https://github.com/kubean-io/kubean/pull/583
- optimize airgap patch by @hangscer8 in https://github.com/kubean-io/kubean/pull/584
- fix mv no such file in RHEL by @ErikJiang in https://github.com/kubean-io/kubean/pull/586
- optimize airgap patch image by @hangscer8 in https://github.com/kubean-io/kubean/pull/588
- change runner1 e2e ips by @XiuguangHuang in https://github.com/kubean-io/kubean/pull/589
- fix wrong tag of cd when running main ci by @XiuguangHuang in https://github.com/kubean-io/kubean/pull/581
- add call-cd params in main ci and release ci by @XiuguangHuang in https://github.com/kubean-io/kubean/pull/591
- add extra binary for airgap-patch by @hangscer8 in https://github.com/kubean-io/kubean/pull/592
- add create cilium cluster e2e test by @XiuguangHuang in https://github.com/kubean-io/kubean/pull/594
- remove registry.k8s.io/pause:3.4 by @hangscer8 in https://github.com/kubean-io/kubean/pull/595
"},{"location":"releases/v0.4.5/#new-contributors","title":"New Contributors","text":" - @XiuguangHuang made their first contribution in https://github.com/kubean-io/kubean/pull/530
- @panguicai008 made their first contribution in https://github.com/kubean-io/kubean/pull/534
- @panpan0000 made their first contribution in https://github.com/kubean-io/kubean/pull/582
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.4.4...v0.4.5
"},{"location":"releases/v0.4.6/","title":"V0.4.6","text":""},{"location":"releases/v0.4.6/#whats-changed","title":"What's Changed","text":" - clean unnecessary files by @hangscer8 in https://github.com/kubean-io/kubean/pull/597
- add debugger2 vms and debug cilium cluster by @wenting-guo in https://github.com/kubean-io/kubean/pull/598
- delete unused test case doc by @XiuguangHuang in https://github.com/kubean-io/kubean/pull/599
- Precheck Result Configmap by @hangscer8 in https://github.com/kubean-io/kubean/pull/600
- fix upgrade failed due to hard affinity by @ErikJiang in https://github.com/kubean-io/kubean/pull/601
- add cilium_kube_proxy_replacement by @XiuguangHuang in https://github.com/kubean-io/kubean/pull/605
- download offline files after release ci by @XiuguangHuang in https://github.com/kubean-io/kubean/pull/607
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.4.5...v0.4.6
"},{"location":"releases/v0.4.7/","title":"V0.4.7","text":""},{"location":"releases/v0.4.7/#whats-changed","title":"What's Changed","text":" - Fix incorrect data type on ActionSource by @tu1h in https://github.com/kubean-io/kubean/pull/613
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.4.6...v0.4.7
"},{"location":"releases/v0.4.8/","title":"V0.4.8","text":""},{"location":"releases/v0.4.8/#whats-changed","title":"What's Changed","text":" - add multi kubean operator e2e case by @XiuguangHuang in https://github.com/kubean-io/kubean/pull/608
- Update changes imported by pointer type by @tu1h in https://github.com/kubean-io/kubean/pull/618
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.4.7...v0.4.8
"},{"location":"releases/v0.4.9/","title":"V0.4.9","text":""},{"location":"releases/v0.4.9/#whats-changed","title":"What's Changed","text":" - fix download files job by @XiuguangHuang in https://github.com/kubean-io/kubean/pull/620
- fix remount iso by @hangscer8 in https://github.com/kubean-io/kubean/pull/624
- adding flannel\u3001kube-ovn to manifest cr by @cyclinder in https://github.com/kubean-io/kubean/pull/622
- [docs] add readme_zh.md by @windsonsea in https://github.com/kubean-io/kubean/pull/623
- Add code-of-conduct and CONTRIBUTING documentation by @tu1h in https://github.com/kubean-io/kubean/pull/625
- remove redundant docker os_pkgs by @hangscer8 in https://github.com/kubean-io/kubean/pull/626
- support openEuler by @hangscer8 in https://github.com/kubean-io/kubean/pull/628
- optimize import iso openeuler by @hangscer8 in https://github.com/kubean-io/kubean/pull/629
- support other linux in AirGap scenario by @ErikJiang in https://github.com/kubean-io/kubean/pull/627
- update pkgs.yml by @ErikJiang in https://github.com/kubean-io/kubean/pull/630
- fix unkonwn arch image by @ErikJiang in https://github.com/kubean-io/kubean/pull/631
- add openeuler ospkg by @hangscer8 in https://github.com/kubean-io/kubean/pull/632
- Support import ISO data to local path by @tu1h in https://github.com/kubean-io/kubean/pull/640
- Add Dependabot by @ErikJiang in https://github.com/kubean-io/kubean/pull/641
- Bump mikefarah/yq from 4.30.8 to 4.33.3 by @dependabot in https://github.com/kubean-io/kubean/pull/645
- Bump docker/build-push-action from 3.3.0 to 4.0.0 by @dependabot in https://github.com/kubean-io/kubean/pull/642
- Fix import_iso.sh by @tu1h in https://github.com/kubean-io/kubean/pull/651
- Bump docker/setup-buildx-action from 2.2.1 to 2.5.0 by @dependabot in https://github.com/kubean-io/kubean/pull/644
- Bump actions/setup-go from 3 to 4 by @dependabot in https://github.com/kubean-io/kubean/pull/643
- set pr-ci nightly-ci run time-limit to 15h by @wenting-guo in https://github.com/kubean-io/kubean/pull/653
- include dockerfile on ospkg cache judgment include by @tu1h in https://github.com/kubean-io/kubean/pull/655
- doc: fix english doc broken link by @jonyhy96 in https://github.com/kubean-io/kubean/pull/656
- add speedup offline packages by @wenting-guo in https://github.com/kubean-io/kubean/pull/657
- Add Roadmap by @ErikJiang in https://github.com/kubean-io/kubean/pull/661
- generate offline package for flannel by @cyclinder in https://github.com/kubean-io/kubean/pull/662
- add unsafe_show_logs to debug the download failed resource by @wenting-guo in https://github.com/kubean-io/kubean/pull/663
"},{"location":"releases/v0.4.9/#new-contributors","title":"New Contributors","text":" - @cyclinder made their first contribution in https://github.com/kubean-io/kubean/pull/622
- @dependabot made their first contribution in https://github.com/kubean-io/kubean/pull/645
- @jonyhy96 made their first contribution in https://github.com/kubean-io/kubean/pull/656
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.4.8...v0.4.9
"},{"location":"releases/v0.5.0/","title":"V0.5.0","text":""},{"location":"releases/v0.5.0/#whats-changed","title":"What's Changed","text":" - support oracle linux in offline enviroment by @ErikJiang in https://github.com/kubean-io/kubean/pull/700
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.4.10...v0.5.0
"},{"location":"releases/v0.5.1/","title":"V0.5.1","text":""},{"location":"releases/v0.5.1/#whats-changed","title":"What's Changed","text":" - remove dockerCE from openeuler pkgs by @hangscer8 in https://github.com/kubean-io/kubean/pull/706
- kubean e2e ci follow kubespray structure category by @tukwila in https://github.com/kubean-io/kubean/pull/707
- Fix KUBEAN_E2E_TEST_CI Error: A branch or tag with the name kubean_ci_test could not be found by @tukwila in https://github.com/kubean-io/kubean/pull/709
- fix kubean e2e ci not really run problem by @tukwila in https://github.com/kubean-io/kubean/pull/712
- Rename subdir api mod path by @hangscer8 in https://github.com/kubean-io/kubean/pull/715
- update other linux tool script by @ErikJiang in https://github.com/kubean-io/kubean/pull/716
- fix ci config variables by @tukwila in https://github.com/kubean-io/kubean/pull/718
- Update go mod dep version by @hangscer8 in https://github.com/kubean-io/kubean/pull/719
- add ipvs case by @wenting-guo in https://github.com/kubean-io/kubean/pull/714
- enable trivy security scanning by @hangscer8 in https://github.com/kubean-io/kubean/pull/721
- update enable repo playbook by @ErikJiang in https://github.com/kubean-io/kubean/pull/723
- add clean repolist in other linux script by @ErikJiang in https://github.com/kubean-io/kubean/pull/725
- update yum repo config in other linux by @ErikJiang in https://github.com/kubean-io/kubean/pull/726
- add mkdocs by @ErikJiang in https://github.com/kubean-io/kubean/pull/728
- update docs by @ErikJiang in https://github.com/kubean-io/kubean/pull/729
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.5.0...v0.5.1
"},{"location":"releases/v0.5.2/","title":"V0.5.2","text":""},{"location":"releases/v0.5.2/#whats-changed","title":"What's Changed","text":" - add module repo for yum manager by @ErikJiang in https://github.com/kubean-io/kubean/pull/730
- CI failure:debug vm change to runner vm by @yulng in https://github.com/kubean-io/kubean/pull/734
- update kube download url by @ErikJiang in https://github.com/kubean-io/kubean/pull/735
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.5.1...v0.5.2
"},{"location":"releases/v0.5.3/","title":"V0.5.3","text":""},{"location":"releases/v0.5.3/#whats-changed","title":"What's Changed","text":" - CI failure :change vm config and update docker rm command by @yulng in https://github.com/kubean-io/kubean/pull/740
- fetch os kernel version in precheck.yml by @hangscer8 in https://github.com/kubean-io/kubean/pull/739
- add ut by @hangscer8 in https://github.com/kubean-io/kubean/pull/741
- add kubean compatibility k8s version 1.27.1 by @wenting-guo in https://github.com/kubean-io/kubean/pull/743
- Update allinone.md by @yanrongshi in https://github.com/kubean-io/kubean/pull/749
- Support script import_iso.sh to load main function by @ErikJiang in https://github.com/kubean-io/kubean/pull/753
- Update README.md by @wawa0210 in https://github.com/kubean-io/kubean/pull/754
- add readme for docs by @ErikJiang in https://github.com/kubean-io/kubean/pull/755
- ignore pull pause 4 image by @ErikJiang in https://github.com/kubean-io/kubean/pull/756
"},{"location":"releases/v0.5.3/#new-contributors","title":"New Contributors","text":" - @yanrongshi made their first contribution in https://github.com/kubean-io/kubean/pull/749
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.5.2...v0.5.3
"},{"location":"releases/v0.5.4/","title":"V0.5.4","text":""},{"location":"releases/v0.5.4/#whats-changed","title":"What's Changed","text":" - remove alpha_arm by @hangscer8 in https://github.com/kubean-io/kubean/pull/759
- centos_cilium_online should use offline runner by @tukwila in https://github.com/kubean-io/kubean/pull/761
- e2e:update worker cluster k8s version by @yulng in https://github.com/kubean-io/kubean/pull/760
- update import iso by @ErikJiang in https://github.com/kubean-io/kubean/pull/762
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.5.3...v0.5.4
"},{"location":"releases/v0.6.0/","title":"V0.6.0","text":""},{"location":"releases/v0.6.0/#whats-changed","title":"What's Changed","text":" - add mirror.md by @yanrongshi in https://github.com/kubean-io/kubean/pull/758
- fix-cluster-controllers-reconcile-loop by @learner0810 in https://github.com/kubean-io/kubean/pull/765
- fix:add kubean version in readme by @yulng in https://github.com/kubean-io/kubean/pull/763
- e2e:modify e2e k8s version by @yulng in https://github.com/kubean-io/kubean/pull/767
- fix error: Failed to compile kubean_ipvs_cluster_e2e by @tukwila in https://github.com/kubean-io/kubean/pull/766
- Add scale docs by @yanrongshi in https://github.com/kubean-io/kubean/pull/768
- update scale docs by @ErikJiang in https://github.com/kubean-io/kubean/pull/769
- Update upgrade.md by @yanrongshi in https://github.com/kubean-io/kubean/pull/771
- Translate installation and use documentation by @yanrongshi in https://github.com/kubean-io/kubean/pull/772
- translation en by @yanrongshi in https://github.com/kubean-io/kubean/pull/773
- fix speedup offline package with curl by @yulng in https://github.com/kubean-io/kubean/pull/727
- when pr just changed docs file not run e2e by @wenting-guo in https://github.com/kubean-io/kubean/pull/781
- add kubean support k8s version range by @wenting-guo in https://github.com/kubean-io/kubean/pull/782
- [docs]Fix upgrade.md by @yanrongshi in https://github.com/kubean-io/kubean/pull/774
- add field to identify image repo scheme by @tu1h in https://github.com/kubean-io/kubean/pull/784
- add unit-test by @hangscer8 in https://github.com/kubean-io/kubean/pull/788
- add unit-test by @hangscer8 in https://github.com/kubean-io/kubean/pull/789
- check user has sudo_access by @hangscer8 in https://github.com/kubean-io/kubean/pull/793
- support tencentos 3.1 by @ErikJiang in https://github.com/kubean-io/kubean/pull/791
- fix the Chinese in en docs by @my-git9 in https://github.com/kubean-io/kubean/pull/794
- update import iso sh by @ErikJiang in https://github.com/kubean-io/kubean/pull/797
"},{"location":"releases/v0.6.0/#new-contributors","title":"New Contributors","text":" - @learner0810 made their first contribution in https://github.com/kubean-io/kubean/pull/765
- @my-git9 made their first contribution in https://github.com/kubean-io/kubean/pull/794
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.5.4...v0.6.0
"},{"location":"releases/v0.6.1/","title":"V0.6.1","text":""},{"location":"releases/v0.6.1/#whats-changed","title":"What's Changed","text":" - Update os package for tencentos by @ErikJiang in https://github.com/kubean-io/kubean/pull/800
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.6.0...v0.6.1
"},{"location":"releases/v0.6.2/","title":"V0.6.2","text":""},{"location":"releases/v0.6.2/#whats-changed","title":"What's Changed","text":" - fix trap issue by @ErikJiang in https://github.com/kubean-io/kubean/pull/802
- update kube version to v1.26.5 by @ErikJiang in https://github.com/kubean-io/kubean/pull/803
- detect dual_stack network by @hangscer8 in https://github.com/kubean-io/kubean/pull/805
- Add auto bump pause version by @ErikJiang in https://github.com/kubean-io/kubean/pull/807
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.6.1...v0.6.2
"},{"location":"releases/v0.6.3/","title":"V0.6.3","text":""},{"location":"releases/v0.6.3/#whats-changed","title":"What's Changed","text":" - optimize check sudo_access by @hangscer8 in https://github.com/kubean-io/kubean/pull/809
- [e2e test] change kindest version to v1.26.4 by @yulng in https://github.com/kubean-io/kubean/pull/816
- optimize accelerate address by @hangscer8 in https://github.com/kubean-io/kubean/pull/822
- chore: update docs i18n by @yyzxw in https://github.com/kubean-io/kubean/pull/819
- add test case to markdown by @yulng in https://github.com/kubean-io/kubean/pull/796
- Bump mikefarah/yq from 4.33.3 to 4.34.1 by @dependabot in https://github.com/kubean-io/kubean/pull/751
- Bump docker/build-push-action from 4.0.0 to 4.1.1 by @dependabot in https://github.com/kubean-io/kubean/pull/818
- Bump docker/setup-buildx-action from 2.5.0 to 2.7.0 by @dependabot in https://github.com/kubean-io/kubean/pull/817
- add import iso script to release assets by @ErikJiang in https://github.com/kubean-io/kubean/pull/825
- Bump cpina/github-action-push-to-another-repository from 1.5.1 to 1.7.2 by @dependabot in https://github.com/kubean-io/kubean/pull/747
- [docs] update en/zh usage files by @windsonsea in https://github.com/kubean-io/kubean/pull/821
- separate resource build from e2e step by @wenting-guo in https://github.com/kubean-io/kubean/pull/827
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.6.2...v0.6.3
"},{"location":"releases/v0.6.4/","title":"V0.6.4","text":""},{"location":"releases/v0.6.4/#whats-changed","title":"What's Changed","text":" - update the e2e case list by @wenting-guo in https://github.com/kubean-io/kubean/pull/829
- optimize check vip by @hangscer8 in https://github.com/kubean-io/kubean/pull/830
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.6.3...v0.6.4
"},{"location":"releases/v0.6.5/","title":"V0.6.5","text":""},{"location":"releases/v0.6.5/#whats-changed","title":"What's Changed","text":" - fix spray-job endTime when operator crashed And return pkg_mgr info by @hangscer8 in https://github.com/kubean-io/kubean/pull/831
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.6.4...v0.6.5
"},{"location":"releases/v0.6.6/","title":"V0.6.6","text":""},{"location":"releases/v0.6.6/#whats-changed","title":"What's Changed","text":" - Update deploy script for main CI by @ErikJiang in https://github.com/kubean-io/kubean/pull/840
- fix helm client-side throttling by @ErikJiang in https://github.com/kubean-io/kubean/pull/842
- apply for a seat to maintain docs by @windsonsea in https://github.com/kubean-io/kubean/pull/841
- [docs] fix a term
\u6a21\u677f
by @windsonsea in https://github.com/kubean-io/kubean/pull/834 - [docs] fix indentations in theory_of_airgapped_package.md by @windsonsea in https://github.com/kubean-io/kubean/pull/833
- [docs] update custom_action by @windsonsea in https://github.com/kubean-io/kubean/pull/832
- fix version parse in manage_version_cr.sh by @ErikJiang in https://github.com/kubean-io/kubean/pull/844
- doc: install with non-root user by @tu1h in https://github.com/kubean-io/kubean/pull/845
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.6.5...v0.6.6
"},{"location":"releases/v0.7.0/","title":"V0.7.0","text":""},{"location":"releases/v0.7.0/#whats-changed","title":"What's Changed","text":" - [test] release CI auto to update the 'k8s supported version range list' by @yulng in https://github.com/kubean-io/kubean/pull/849
- [CI failure]retry to get pod name and state running by @yulng in https://github.com/kubean-io/kubean/pull/846
- [e2e test] create 3master+vip cluster by @yulng in https://github.com/kubean-io/kubean/pull/848
- docs: update usage/install by @my-git9 in https://github.com/kubean-io/kubean/pull/847
- [e2e case ] add runner vm (vipadd) and fix readme by @yulng in https://github.com/kubean-io/kubean/pull/855
- [docs] resolve documentation issue 824,360,359,250 by @yulng in https://github.com/kubean-io/kubean/pull/850
- fix kubespray package by @hangscer8 in https://github.com/kubean-io/kubean/pull/859
- Optimize Reconcile Requeue by @RuliXu in https://github.com/kubean-io/kubean/pull/860
- refactor network testcase architecture by @tukwila in https://github.com/kubean-io/kubean/pull/861
- Lock kubespray commit sha by @ErikJiang in https://github.com/kubean-io/kubean/pull/863
- Fix release created repeatedly by @ErikJiang in https://github.com/kubean-io/kubean/pull/866
"},{"location":"releases/v0.7.0/#new-contributors","title":"New Contributors","text":" - @RuliXu made their first contribution in https://github.com/kubean-io/kubean/pull/860
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.6.6...v0.7.0
"},{"location":"releases/v0.7.1/","title":"V0.7.1","text":""},{"location":"releases/v0.7.1/#whats-changed","title":"What's Changed","text":" - Update spray image by @ErikJiang in https://github.com/kubean-io/kubean/pull/872
- work with oracle 8 by @hangscer8 in https://github.com/kubean-io/kubean/pull/871
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.7.0...v0.7.1
"},{"location":"releases/v0.7.2/","title":"V0.7.2","text":""},{"location":"releases/v0.7.2/#whats-changed","title":"What's Changed","text":" - add unit-test by @hangscer8 in https://github.com/kubean-io/kubean/pull/873
- verify kubespray master head commit id sha pipeline by @tukwila in https://github.com/kubean-io/kubean/pull/870
- retry more times to download files in e2e schedule testing by @tukwila in https://github.com/kubean-io/kubean/pull/875
- correct workflow yaml by @tukwila in https://github.com/kubean-io/kubean/pull/876
- correct verify kubespray yaml errors by @tukwila in https://github.com/kubean-io/kubean/pull/877
- correct HELM_CHART_VERSION value in verify_kubespray_e2e_test by @tukwila in https://github.com/kubean-io/kubean/pull/879
- fix some bug in kubespray commit workflow by @tukwila in https://github.com/kubean-io/kubean/pull/882
- Add renew certs playbook by @ErikJiang in https://github.com/kubean-io/kubean/pull/884
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.7.1...v0.7.2
"},{"location":"releases/v0.7.3/","title":"V0.7.3","text":""},{"location":"releases/v0.7.3/#whats-changed","title":"What's Changed","text":" - Add sshpass for sync ansible module by @ErikJiang in https://github.com/kubean-io/kubean/pull/886
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.7.2...v0.7.3
"},{"location":"releases/v0.7.4/","title":"V0.7.4","text":""},{"location":"releases/v0.7.4/#whats-changed","title":"What's Changed","text":" - Set ownReference for clusterOperation releated with cluster by @hangscer8 in https://github.com/kubean-io/kubean/pull/889
- Update renew certs groups by @ErikJiang in https://github.com/kubean-io/kubean/pull/891
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.7.3...v0.7.4
"},{"location":"releases/v0.8.0/","title":"V0.8.0","text":""},{"location":"releases/v0.8.0/#whats-changed","title":"What's Changed","text":" - Update release process by @tu1h in https://github.com/kubean-io/kubean/pull/869
- enable to config max records by @hangscer8 in https://github.com/kubean-io/kubean/pull/893
- Add license info by @ErikJiang in https://github.com/kubean-io/kubean/pull/892
- Bump actions/setup-go from 3 to 4 by @dependabot in https://github.com/kubean-io/kubean/pull/838
- fix static check format by @hangscer8 in https://github.com/kubean-io/kubean/pull/900
- add cncf to readme by @windsonsea in https://github.com/kubean-io/kubean/pull/897
- add kubean v0.7.4 version compatible with k8s version by @tukwila in https://github.com/kubean-io/kubean/pull/901
- docs: add en install_without_root.md by @my-git9 in https://github.com/kubean-io/kubean/pull/902
- Add killercoda to README by @tu1h in https://github.com/kubean-io/kubean/pull/903
- make cache for new repo by @ErikJiang in https://github.com/kubean-io/kubean/pull/906
- Remove backofflimit by @hangscer8 in https://github.com/kubean-io/kubean/pull/905
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.7.4...v0.8.0
"},{"location":"releases/v0.8.1/","title":"V0.8.1","text":""},{"location":"releases/v0.8.1/#whats-changed","title":"What's Changed","text":" - update repo url for tencentos by @ErikJiang in https://github.com/kubean-io/kubean/pull/907
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.8.0...v0.8.1
"},{"location":"releases/v0.8.2/","title":"V0.8.2","text":""},{"location":"releases/v0.8.2/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.8.2/#new-features","title":"\u2728 New Features","text":" - update k8s to v1.26.7 by @hangscer8 in https://github.com/kubean-io/kubean/pull/925
"},{"location":"releases/v0.8.2/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - Ensure the job pod never run again by @hangscer8 in https://github.com/kubean-io/kubean/pull/911
- Fix incorrect ansible pkgmgr detection for tencentos by @tu1h in https://github.com/kubean-io/kubean/pull/912
- fix generate release notes content is empty by @ErikJiang in https://github.com/kubean-io/kubean/pull/915
- Add labeler action by @ErikJiang in https://github.com/kubean-io/kubean/pull/916
- add labeler.yml config by @ErikJiang in https://github.com/kubean-io/kubean/pull/919
- update ci bot by @ErikJiang in https://github.com/kubean-io/kubean/pull/922
- Ensure Cascade Deletion with Ownreference by @hangscer8 in https://github.com/kubean-io/kubean/pull/918
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.8.1...v0.8.2
"},{"location":"releases/v0.8.3/","title":"V0.8.3","text":""},{"location":"releases/v0.8.3/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.8.3/#documentation","title":"\ud83d\udcda Documentation","text":" - update Q3 roadmap by @ErikJiang in https://github.com/kubean-io/kubean/pull/929
"},{"location":"releases/v0.8.3/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - disable CI robot by @ErikJiang in https://github.com/kubean-io/kubean/pull/926
- Add governance doc by @ErikJiang in https://github.com/kubean-io/kubean/pull/927
- support rhel9 by @tu1h in https://github.com/kubean-io/kubean/pull/930
- update docs config by @ErikJiang in https://github.com/kubean-io/kubean/pull/931
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.8.2...v0.8.3
"},{"location":"releases/v0.8.4/","title":"V0.8.4","text":""},{"location":"releases/v0.8.4/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.8.4/#dependencies","title":"\u2b06\ufe0f Dependencies","text":" - Bump github.com/spf13/cobra from 1.6.0 to 1.7.0 by @dependabot in https://github.com/kubean-io/kubean/pull/732
"},{"location":"releases/v0.8.4/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - Correct download path by @Rei1010 in https://github.com/kubean-io/kubean/pull/933
- add ISA field to precheck playbook by @tu1h in https://github.com/kubean-io/kubean/pull/934
- Bump Kubespray version by @tu1h in https://github.com/kubean-io/kubean/pull/937
"},{"location":"releases/v0.8.4/#new-contributors","title":"New Contributors","text":" - @Rei1010 made their first contribution in https://github.com/kubean-io/kubean/pull/933
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.8.3...v0.8.4
"},{"location":"releases/v0.8.5/","title":"V0.8.5","text":""},{"location":"releases/v0.8.5/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.8.5/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - chor: add golanglint --fix flag by @yyzxw in https://github.com/kubean-io/kubean/pull/936
- Revert \"Bump Kubespray version\" by @tu1h in https://github.com/kubean-io/kubean/pull/938
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.8.4...v0.8.5
"},{"location":"releases/v0.9.0/","title":"V0.9.0","text":""},{"location":"releases/v0.9.0/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.9.0/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - Update k8s support version by @Rei1010 in https://github.com/kubean-io/kubean/pull/946
- add ut Test_TrySuspendPod by @KubeKyrie in https://github.com/kubean-io/kubean/pull/944
- Update E2E kube version by @Rei1010 in https://github.com/kubean-io/kubean/pull/955
- webhook for clusterOperations by @hangscer8 in https://github.com/kubean-io/kubean/pull/956
- fix missing latest release note by @ErikJiang in https://github.com/kubean-io/kubean/pull/953
- update kubespray by @hangscer8 in https://github.com/kubean-io/kubean/pull/960
"},{"location":"releases/v0.9.0/#new-contributors","title":"New Contributors","text":" - @KubeKyrie made their first contribution in https://github.com/kubean-io/kubean/pull/944
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.8.6...v0.9.0
"},{"location":"releases/v0.9.1/","title":"V0.9.1","text":""},{"location":"releases/v0.9.1/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.9.1/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - Add compability for kubernetes 1.28.0 by @Rei1010 in https://github.com/kubean-io/kubean/pull/957
- add unit-test by @hangscer8 in https://github.com/kubean-io/kubean/pull/961
- Build admission image during schedule CI by @Rei1010 in https://github.com/kubean-io/kubean/pull/962
- Correct config path by @Rei1010 in https://github.com/kubean-io/kubean/pull/966
- Adjust env conf by @Rei1010 in https://github.com/kubean-io/kubean/pull/967
- Add missing param by @Rei1010 in https://github.com/kubean-io/kubean/pull/969
- Auto bump kubean support kubernetes version with CI by @Rei1010 in https://github.com/kubean-io/kubean/pull/971
- Update Kubean Support Matrix by @github-actions in https://github.com/kubean-io/kubean/pull/972
- Optimize CI trigger logic by @Rei1010 in https://github.com/kubean-io/kubean/pull/974
- update containerd version by @hangscer8 in https://github.com/kubean-io/kubean/pull/977
"},{"location":"releases/v0.9.1/#new-contributors","title":"New Contributors","text":" - @github-actions made their first contribution in https://github.com/kubean-io/kubean/pull/972
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.9.0...v0.9.1
"},{"location":"releases/v0.9.2/","title":"V0.9.2","text":""},{"location":"releases/v0.9.2/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.9.2/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - optimize precheck to avoid losing data by @hangscer8 in https://github.com/kubean-io/kubean/pull/982
- add unit-test by @hangscer8 in https://github.com/kubean-io/kubean/pull/976
- Adjust PR CI by @Rei1010 in https://github.com/kubean-io/kubean/pull/984
- add BackUp Weight for ClusterOperation by @hangscer8 in https://github.com/kubean-io/kubean/pull/983
- update k8s version by @hangscer8 in https://github.com/kubean-io/kubean/pull/986
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.9.1...v0.9.2
"},{"location":"releases/v0.9.3/","title":"V0.9.3","text":""},{"location":"releases/v0.9.3/#whats-changed","title":"What's Changed","text":""},{"location":"releases/v0.9.3/#other-changes","title":"\ud83d\udd28 Other Changes","text":" - Use complete execute path in playbook
renew_certs
by @tu1h in https://github.com/kubean-io/kubean/pull/988
Full Changelog: https://github.com/kubean-io/kubean/compare/v0.9.2...v0.9.3
"},{"location":"usage/airgap/","title":"Use Kubean in offline cases","text":""},{"location":"usage/airgap/#reminder","title":"Reminder","text":" - For RHEL 8.4 series, the pre-installed fuse package may be uninstalled due to package dependency issues.
"},{"location":"usage/airgap/#preparation","title":"Preparation","text":" -
Services requiring pre-deployment:
- Document resource service
minio
- Image registry services:
docker registry
\uff082.7 below\uff09 or harbor
-
Necessary tools to be installed:
- A tool for importing image files:
skopeo
, Required >=1.9.2; podman
, Required >= 4.4.4 - A tool for importing binary files:
minio client
-
Deploy Kubean by Helmkubean
"},{"location":"usage/airgap/#download-offline-resources","title":"Download offline resources","text":"The Github Releases page allows us to download the offline resources for the version we want.
Basic instructions for offline resources:
\u251c\u2500\u2500 files.list # List of file contents\n\u251c\u2500\u2500 files-${tag}.tar.gz # File compression package, including import scripts\n\u251c\u2500\u2500 images.list # List of image contents\n\u251c\u2500\u2500 images-${tag}.tar.gz # File compression package, including import scripts\n\u2514\u2500\u2500 os-pkgs-${linux_distribution}-${tag}.tar.gz # Compressed package of each system, including import script\n
"},{"location":"usage/airgap/#importing-offline-resources-into-the-proper-service","title":"Importing offline resources into the proper service","text":""},{"location":"usage/airgap/#import-binary-resources","title":"Import binary resources","text":"First unzip the files-${tag}.tar.gz
file, which contains:
files/\n\u251c\u2500\u2500 import_files.sh # This script is used to import binary files into the minio file service\n\u2514\u2500\u2500 offline-files.tar.gz # Compressed package of binary \n
Execute the following command to import the binary file into the minio service:
MINIO_USER=${username} MINIO_PASS=${password} ./import_files.sh ${minio_address}\n
minio_address
is the minio API Server
address, typically on port 9000, e.g. http://1.2.3.4:9000
"},{"location":"usage/airgap/#import-images","title":"Import images","text":"It's required to unzip the images-${tag}.tar.gz
file, which contains:
images/\n\u251c\u2500\u2500 import_images.sh # This script is used to import binary files into the minio file service, and can merge multi-platform images\n\u2514\u2500\u2500 offline-images.tar.gz # Compressed package of image file\n
Execute the following command to import the image file into the Docker Registry or the Harbor image repository service:
# password-free mode\n$ REGISTRY_SCHEME=http REGISTRY_ADDR=${registry_address} ./import_images.sh\n\n# username-password mode\n$ REGISTRY_SCHEME=https REGISTRY_ADDR=${registry_address} REGISTRY_USER=${username} REGISTRY_PASS=${password} ./import_images.sh\n
REGISTRY_ADDR
is the address of the mirror repository, e.g. 1.2.3.4:5000
REGISTRY_USER
and REGISTRY_PASS
need to be set when username and password authentication exists for the mirror repository
"},{"location":"usage/airgap/#import-os-packages","title":"Import OS packages","text":"Note
- OS Packages for Centos / Redhat / Kylin / Ubuntu distributions are currently supported.
- The OS Package of UnionTech V20 series needs to be built manually, see README for the build method.
It's required to unzip the os-pkgs-${linux_distribution}-${tag}.tar.gz
file, which contains:
os-pkgs\n\u251c\u2500\u2500 import_ospkgs.sh # This script is used to import os packages to the minio file service\n\u251c\u2500\u2500 os-pkgs-amd64.tar.gz # os packages for the amd64 architecture\n\u251c\u2500\u2500 os-pkgs-arm64.tar.gz # os packages for the arm64 architecture\n\u2514\u2500\u2500 os-pkgs.sha256sum.txt # The sha256sum checksum file for the os packages\n
Execute the following command to os packages into the minio file service:
MINIO_USER=${username} MINIO_PASS=${password} ./import_ospkgs.sh ${minio_address} os-pkgs-${arch}.tar.gz\n
"},{"location":"usage/airgap/#create-offline-sources","title":"Create offline sources","text":""},{"location":"usage/airgap/#create-iso-image-source","title":"Create ISO image source","text":"The following [Create local ISO image source] and [Create online ISO image source] only need to execute one of them.
"},{"location":"usage/airgap/#create-a-local-iso-image-source","title":"Create a local ISO image source","text":"OS Packages are primarily used to resolve docker-ce installation dependencies, but for offline deployments, other packages from the distribution may be used, and a local ISO image source will need to be created.
Note
It's required to download the ISO system distribution image for the host in advance, currently only the ISO image source for the Centos distribution is supported; This operation needs to be performed on each cluster that creates kubernetes nodes.
The script artifacts/gen_repo_conf.sh
can be used to mount the ISO image and create the Repo configuration file by executing the following command:
# Basic format\n./gen_repo_conf.sh --iso-mode ${linux_distribution} ${iso_image_file}\n\n# Execute the script to create the ISO image source\n./gen_repo_conf.sh --iso-mode centos CentOS-7-x86_64-Everything-2207-02.iso\n# Check ISO image mounts\ndf -h | grep mnt\n/dev/loop0 9.6G 9.6G 0 100% /mnt/centos-iso\n# Check ISO image source configuration\ncat /etc/yum.repos.d/Kubean-ISO.repo\n
[kubean-iso]\nname=Kubean ISO Repo\nbaseurl=file:///mnt/centos-iso\nenabled=1\ngpgcheck=0\nsslverify=0\n
"},{"location":"usage/airgap/#create-an-online-iso-image-source","title":"Create an online ISO image source","text":"To import the image source from the ISO into the minio server, use the script artifacts/import_iso.sh
MINIO_USER=${username} MINIO_PASS=${password} ./import_iso.sh ${minio_address} Centos-XXXX.ISO\n
Create the following file for the host /etc/yum.repos.d/centos-iso-online.repo
to use the online ISO image source:
[kubean-iso-online]\nname=Kubean ISO Repo Online\nbaseurl=${minio_address}/kubean/centos-iso/$releasever/os/$basearch\nenabled=1\ngpgcheck=0\nsslverify=0\n
- It's required to replace
${minio_address}
with the minio API Server address
"},{"location":"usage/airgap/#create-extras-software-sources","title":"Create extras software sources","text":"Currently only supported on Centos distributions
When installing a K8S cluster, it also relies on extras, such as container-selinux
, which are not always provided in the ISO image source. This is supplemented by the OS packages offline package, which requires us to create an extra repo configuration file for each node after importing minio.
The Extra Repo can also be created using the script artifacts/gen_repo_conf.sh
, by executing the following command:
./gen_repo_conf.sh --url-mode ${linux_distribution} ${repo_base_url}\n\n# Execute the script to create a URL source profile\n./gen_repo_conf.sh --url-mode centos ${minio_address}/kubean/centos/\\$releasever/os/\\$basearch\n# View URL source profile\ncat /etc/yum.repos.d/Kubean-URL.repo\n
[kubean-extra]\nname=Kubean Extra Repo\nbaseurl=http://10.20.30.40:9000/kubean/centos/$releasever/os/$basearch\nenabled=1\ngpgcheck=0\nsslverify=0\n
Note
If the repo_base_url
parameter has a $
symbol, it needs to be escaped \\$
.
It's required to replace ${minio_address}
with the actual minio API Server
address.
"},{"location":"usage/airgap/#create-source-profiles-with-clusteroperation-and-playbook","title":"Create source profiles with ClusterOperation and playbook","text":"Only Centos yum repo additions are currently supported
As the process of creating a source involves all the nodes in the cluster, manual scripting is relatively tedious, so a playbook solution is provided here:
apiVersion: kubean.io/v1alpha1\nkind: ClusterOperation\nmetadata:\n name: cluster-ops-01\nspec:\n cluster: sample\n image: ghcr.io/kubean-io/spray-job:latest\n actionType: playbook\n action: cluster.yml\n preHook:\n - actionType: playbook\n action: ping.yml\n - actionType: playbook\n action: enable-repo.yml # Before deploying the cluster, run the enable-repo playbook\n # to create a source configuration for each node with the specified url\n extraArgs: |\n -e \"{repo_list: ['http://10.20.30.40:9000/kubean/centos/\\$releasever/os/\\$basearch']}\"\n - actionType: playbook\n action: disable-firewalld.yml\n postHook:\n - actionType: playbook\n action: cluster-info.yml\n - actionType: playbook\n action: enable-repo.yml # After deploying the cluster, restore the yum repo configuration for each node.\n # (Note: This step can be added as appropriate.)\n extraArgs: |\n -e undo=true\n
"},{"location":"usage/airgap/#configure-cluster-before-deployment","title":"Configure cluster before deployment","text":"Offline settings need to be referred to kubespray
Located in kubespray/inventory/sample/group_vars/all/offline.yml
configuration file:
---\n## Global offline configuration\n### Configure the address of the private container image repository service\nregistry_host: \"{{ registry_address }}\"\n\n### Configuring the address of the binary file service\ngithub_url: https://files.m.daocloud.io/github.com\ndl_k8s_io_url: https://files.m.daocloud.io/dl.k8s.io\nstorage_googleapis_url: https://files.m.daocloud.io/storage.googleapis.com\nget_helm_url: https://files.m.daocloud.io/get.helm.sh\n\n### If you are using CentOS / RedHat / AlmaLinux / Fedora, you need to configure the yum source file service address:\nyum_repo: \"{{ minio_address }}\"\n\n### If using Debian, configure:\ndebian_repo: \"{{ minio_address }}\"\n\n### If using Ubuntu, configure:\nubuntu_repo: \"{{ minio_address }}\"\n\n### If containerd uses a non-secure HTTP authentication-free method, it needs to be configured:\ncontainerd_registries_mirrors:\n - prefix: \"{{ registry_address }}\"\n mirrors:\n - host: \"http://{{ registry_address }}\"\n capabilities: [\"pull\", \"resolve\"]\n skip_verify: true\n\n### Required if docker uses non-secure HTTP authentication-free methods:\ndocker_insecure_registries:\n - {{ registry_address }}\n
For offline deployment, additional parameters are required for some special operating systems:
OS Additional parameters RHEL Series rhel_enable_repos: false
Oracle Linux Series use_oracle_public_repo: false
We use examples/install/3.airgap
as a template.
Adapt the offline configuration as above to your specific situation, especially if you need to replace <registry_address>
and <minio_address>
.
Finally add the configuration update to the examples/install/3.airgap/VarsConfCM.yml
file.
We also need to change the cluster node IP and username password in examples/install/3.airgap/HostsConfCM.yml
.
Finally, the ClusterOperation task is started with kubectl apply -f examples/install/3.airgap
to install the k8s cluster.
"},{"location":"usage/airgap/#generate-and-use-incremental-offline-packages","title":"Generate and use incremental offline packages","text":"For details see Air gap patch usage.
"},{"location":"usage/airgap_patch_usage/","title":"Generation and use of incremental offline packages","text":"To meet users' needs for components of certain versions, Kubean provides the script artifacts/airgap_patch.py
to generate a corresponding version of offline packages based on the configuration file manifest.yml
.
"},{"location":"usage/airgap_patch_usage/#generate-an-incremental-offline-package","title":"Generate an incremental offline package","text":" -
Create a new manifest.yml
file in a folder, with the following example:
image_arch:\n - \"amd64\"\n - \"arm64\"\nkube_version:\n - \"v1.24.6\"\n - \"v1.24.4\"\ncalico_version:\n - \"v3.23.3\"\ncni_version:\n - \"v1.1.1\"\ncontainerd_version:\n - \"1.6.8\"\ncilium_version:\n - \"v1.12.1\"\netcd_version:\n - \"v3.5.3\"\n
-
Create a new data
folder in the same folder
-
Run the following command to generate an incremental offline package in the data
folder
docker run \\\n -v $(pwd)/data:/data \\\n -v $(pwd)/manifest.yml:/manifest.yml \\\n ghcr.io/kubean-io/airgap-patch:v0.11.1\n
Environment Variables Optional Value Description \uff08 is default value\uff09 ZONE DEFAULT
: Download offline resources using the default original address. CN
: Download offline resources by using DaoCloud mirror address in China. MODE INCR
: Build only the offline resources for the components specified in the configuration (i.e.: incremental packages) FULL
: Building offline resources includes the components specified in the configuration along with the components necessary for cluster deployment (i.e.: full packages)
"},{"location":"usage/airgap_patch_usage/#use-the-incremental-offline-package","title":"Use the incremental offline package","text":"The directory structure of the incremental package is as follows:
data\n\u2514\u2500\u2500 airgap_patch\n \u251c\u2500\u2500 amd64\n \u2502\u00a0\u00a0 \u251c\u2500\u2500 files\n \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 import_files.sh\n \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2514\u2500\u2500 offline-files.tar.gz\n \u2502\u00a0\u00a0 \u2514\u2500\u2500 images\n \u2502\u00a0\u00a0 \u251c\u2500\u2500 import_images.sh\n \u2502\u00a0\u00a0 \u2514\u2500\u2500 offline-images.tar.gz\n \u251c\u2500\u2500 arm64\n \u2502\u00a0\u00a0 \u251c\u2500\u2500 files\n \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 import_files.sh\n \u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2514\u2500\u2500 offline-files.tar.gz\n \u2502\u00a0\u00a0 \u2514\u2500\u2500 images\n \u2502\u00a0\u00a0 \u251c\u2500\u2500 import_images.sh\n \u2502\u00a0\u00a0 \u2514\u2500\u2500 offline-images.tar.gz\n \u2514\u2500\u2500 localartifactset.cr.yaml\n
-
Write file data into MinIO
cd data/airgap_patch/amd64/files\n\nMINIO_USER=${username} MINIO_PASS=${password} ./import_files.sh ${minio_address}\n
minio_address
is the minio API Server
address, typically on port 9000, for example: http://1.2.3.4:9000
.
-
Write image data to the docker registry (recommended version 2.6.2) or harbor
cd data/airgap_patch/amd64/images \n\n# 1. password-free mode\nREGISTRY_SCHEME=http REGISTRY_ADDR=${registry_address} ./import_images.sh\n\n# 2. Username password mode\nREGISTRY_SCHEME=https REGISTRY_ADDR=${registry_address} REGISTRY_USER=${username} REGISTRY_PASS=${password} ./import_images.sh\n
REGISTRY_ADDR
is the address of the mirror repository, e.g. 1.2.3.4:5000
REGISTRY_USER
and REGISTRY_PASS
need to be set when username and password authentication exists for the mirror repository
-
Write localartifactset.cr.yaml
to the k8s cluster
cd data/airgap_patch\nkubectl apply -f localartifactset.cr.yaml\n
This step is to inform the kubean-operator of the new software version available for offline use.
"},{"location":"usage/all_in_one_install/","title":"Minimal Deployment","text":""},{"location":"usage/all_in_one_install/#prerequisites","title":"Prerequisites","text":" - You have a standard Kubernetes cluster or a cluster provided by a cloud provider.
- The kubectl tool has been installed on your cluster control node or cloud terminal.
- The kubean helm chart has been deployed on your cluster.
- The kubean project has been cloned to your local machine. If you haven't cloned kubean yet, you can execute the following command to clone it:
git clone https://github.com/kubean-io/kubean.git\n
"},{"location":"usage/all_in_one_install/#deployment","title":"Deployment","text":"In this tutorial, we will use the kubean/example
file cloned to your local machine as a template for demonstration purposes.
With the help of the example template, we can use kubean to complete the deployment of a single-node cluster in just two steps.
"},{"location":"usage/all_in_one_install/#1-configure-the-allinoneyml-parameters","title":"1. Configure the AllInOne.yml parameters","text":"Navigate to the kubean/examples/install/1.minimal
file path, edit the AllInOne.yml template for single-node mode deployment, and replace the following parameters with your actual parameters.
<IP1>
: Node IP. <USERNAME>
: The username for logging into the node. It is recommended to use root or a user with root privileges to log in. <PASSWORD>
: The password for logging into the node. <TAG>
: kubean image version, it is recommended to use the latest version, Refer to the kubean version list.
For example, the following shows an example of AllInOne.yml:
Example of AllInOne.yml ---\napiVersion: v1\nkind: ConfigMap\nmetadata:\nname: mini-hosts-conf\nnamespace: kubean-system\ndata:\nhosts.yml: |\n all:\n hosts:\n node1:\n ip: 10.6.175.10 # Your node IP\n access_ip: 10.6.175.10 # Your node IP\n ansible_host: 10.6.175.10 # Your node IP\n ansible_connection: ssh\n ansible_user: root # The username for logging into the node\n ansible_password: password01 # The password for logging into the node\n children:\n kube_control_plane:\n hosts:\n node1:\n kube_node:\n hosts:\n node1:\n etcd:\n hosts:\n node1:\n k8s_cluster:\n children:\n kube_control_plane:\n kube_node:\n calico_rr:\n hosts: {}\n\n---\napiVersion: v1\nkind: ConfigMap\nmetadata:\nname: mini-vars-conf\nnamespace: kubean-system\ndata:\ngroup_vars.yml: |\n container_manager: containerd\n kube_network_plugin: calico\n etcd_deployment_type: kubeadm\n\n---\napiVersion: kubean.io/v1alpha1\nkind: Cluster\nmetadata:\nname: cluster-mini\nlabels:\n clusterName: cluster-mini\nspec:\nhostsConfRef:\n namespace: kubean-system\n name: mini-hosts-conf\nvarsConfRef:\n namespace: kubean-system\n name: mini-vars-conf\n\n---\napiVersion: kubean.io/v1alpha1\nkind: ClusterOperation\nmetadata:\nname: cluster-mini-install-ops\nspec:\ncluster: cluster-mini\nimage: ghcr.m.daocloud.io/kubean-io/spray-job:v0.5.2 # kubean image version\nactionType: playbook\naction: cluster.yml\npreHook:\n - actionType: playbook\n action: disable-firewalld.yml\npostHook:\n - actionType: playbook\n action: cluster-info.yml\n
Execute the following command to edit the AllInOne.yml configuration template:
vi kubean/examples/install/1.minimal/AllInOne.yml\n
"},{"location":"usage/all_in_one_install/#2-apply-the-allinoneyml-configuration","title":"2. Apply the AllInOne.yml configuration","text":"After completing the above steps and saving the AllInOne.yml file, execute the following command:
kubectl apply -f examples/install/1.minimal/AllInOne.yml\n
At this point, you have completed the deployment of a simple single-node cluster.
"},{"location":"usage/helm_install_kubean/","title":"Installing kubean Helm application","text":""},{"location":"usage/helm_install_kubean/#prerequisites","title":"Prerequisites","text":" - You have a standard Kubernetes cluster or a cluster provided by a cloud provider.
- Helm tool has been installed on your cluster control node or cloud terminal. How to install Helm tool
"},{"location":"usage/helm_install_kubean/#deployment","title":"Deployment","text":""},{"location":"usage/helm_install_kubean/#1-add-kubean-helm-repository","title":"1. Add kubean Helm repository","text":"Add the kubean Helm repository to your local Helm repository by executing the following command on your existing cluster control node or cloud terminal.
helm repo add kubean-io https://kubean-io.github.io/kubean-helm-chart/\n
After completing the previous step, check if the kubean repository has been added correctly to your local Helm repository.
$ helm repo list\n\nNAME URL\nkubean-io https://kubean-io.github.io/kubean-helm-chart/\n
"},{"location":"usage/helm_install_kubean/#2-install-kubean","title":"2. Install kubean","text":"Check the available charts and their versions in the kubean Helm repository by executing the following command, which will list all the charts available in the kubean Helm repository.
$ helm search repo kubean\n\nNAME CHART VERSION APP VERSION DESCRIPTION\nkubean-io/kubean v0.5.2 v0.5.2 A Helm chart for kubean\n
After completing the above steps, execute the following command to install kubean.
helm install kubean kubean-io/kubean --create-namespace -n kubean-system\n
Note
You can also use the \"--version\" parameter to specify the version of kubean.
"},{"location":"usage/helm_install_kubean/#3-view-installed-kubean-release","title":"3. View installed kubean release","text":"You have now completed the deployment of the kubean Helm chart. You can execute the following command to view the helm release in the kubean-system namespace.
$ helm ls -n kubean-system\n\nNAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION\nkubean kubean-system 1 2023-05-15 00:24:32.719770617 -0400 -0400 deployed kubean-v0.4.9-rc1 v0.4.9-rc1\n
"},{"location":"usage/install/","title":"Cluster Installation","text":"Preconditions: Install kubean charts via helm.
"},{"location":"usage/install/#install-in-a-cluster-with-a-single-node","title":"Install in a cluster with a single node","text":"Refer to minimal
sample template
Referring to the template, we will create an all-in-one single-node cluster:
"},{"location":"usage/install/#1-update-placeholders-in-allinoneyml-to-real-values","title":"1. Update placeholders in AllInOne.yml
to real values","text":" <IP1>
<USERNAME>
<PASSWORD>
<TAG>
"},{"location":"usage/install/#2-apply-allinoneyml","title":"2. Apply AllInOne.yml
","text":"$ kubectl apply -f examples/install/1.minimal/\n
"},{"location":"usage/install/#accelerator-mode-deployment","title":"Accelerator mode deployment","text":"Refer to mirror
sample template
"},{"location":"usage/install/#1-update-placeholders-for-yaml-manifests-in-2mirror-directory-to-real-values","title":"1. Update placeholders for yaml manifests in 2.mirror
directory to real values","text":" <IP1>
/ <IP2>
... <USERNAME>
<PASSWORD>
<TAG>
"},{"location":"usage/install/#2-apply-the-yaml-manifest-in-2mirror","title":"2. Apply the yaml manifest in 2.mirror
","text":"$ kubectl apply -f examples/install/2.mirror/\n
"},{"location":"usage/install/#3-please-refer-to-varsconfcm-for-accelerator-mirror-settings","title":"3. Please refer to VarsConfCM
for accelerator mirror settings","text":"Accelerators used in this example: * Binary acceleration: public binary files mirror * Mirror acceleration: public image mirror
"},{"location":"usage/install/#offline-installation","title":"Offline installation","text":"Refer to airgap
sample template
For details, please refer to Use of Offline Scenarios
"},{"location":"usage/install/#ssh-key-mode-installation","title":"SSH key mode installation","text":"For details, please refer to Use SSH key to deploy K8S cluster
"},{"location":"usage/install_without_root/","title":"Deploy the cluster as a non-root user","text":""},{"location":"usage/install_without_root/#contents","title":"Contents","text":" - \u2713 1. sudo permission check
- \u2713 2. Create host inventory configuration
- \u2713 3. Prepare the configuration parameters of the deployment cluster
- \u2713 4. Prepare Kubean CRs
- \u2713 5. Start deploying the cluster
"},{"location":"usage/install_without_root/#sudo-permission-check","title":"sudo permission check","text":"The installation process involves system privileged operations, so users need to have sudo privileges, and the following checks can be performed:
-
Log in to target node as a non-root user
-
Check for the existence of the sudo command, and install it through the system package manager if it does not exist:
which sudo
-
Execute echo | sudo -S -v
in the terminal
If the result outputs xxx is not in the sudoers file. This incident will be reported
or User xxx do not have sudo privilege
and other similar information, it means that the current user does not have sudo privileges, otherwise it means that the current user has sudo privileges.
"},{"location":"usage/install_without_root/#configure-host-list","title":"Configure host list","text":"Example: The content of the host list HostsConfCM.yml
is roughly as follows, replace and below with the actual username and password:
apiVersion: v1\nkind: ConfigMap\nmetadata:\n name: sample-hosts-conf\n namespace: kubean-system\ndata:\n hosts.yml: |\n all:\n hosts:\n master:\n ip: 192.168.10.11\n access_ip: 192.168.10.11\n ansible_host: 192.168.10.11\n ansible_connection: ssh\n ansible_user: <USERNAME>\n ansible_password: <PASSWORD>\n ansible_become_password: <PASSWORD>\n worker:\n ip: 192.168.10.12\n access_ip: 192.168.10.12\n ansible_host: 192.168.10.12\n ansible_connection: ssh\n ansible_user: <USERNAME>\n ansible_password: <PASSWORD>\n ansible_become_password: <PASSWORD>\n children:\n kube_control_plane:\n hosts:\n master:\n kube_node:\n hosts:\n master:\n worker:\n etcd:\n hosts:\n master:\n k8s_cluster:\n children:\n kube_control_plane:\n kube_node:\n calico_rr:\n hosts: {}\n
Note: If the user is configured as NOPASSWD (no password escalation) in the /etc/sudoers file, you can comment the line where ansible_become_password
is located
"},{"location":"usage/install_without_root/#prepare-parameters-of-the-deployment-cluster","title":"Prepare parameters of the deployment cluster","text":"For the content of the cluster configuration parameter VarsConfCM.yml
, please refer to demo vars conf.
# VarsConfCM.yml\napiVersion: v1\nkind: ConfigMap\nmetadata:\n name: sample-vars-conf\n namespace: kubean-system\ndata:\n group_vars.yml: |\n container_manager: containerd\n kube_network_plugin: calico\n kube_network_plugin_multus: false\n kube_proxy_mode: iptables\n enable_nodelocaldns: false\n etcd_deployment_type: kubeadm\n ntp_enabled: true\n ...\n
"},{"location":"usage/install_without_root/#prepare-kubean-crs","title":"Prepare Kubean CRs","text":" -
Example of Cluster CR
# Cluster.yml\napiVersion: kubean.io/v1alpha1\nkind: Cluster\nmetadata:\n name: sample\nspec:\n hostsConfRef:\n namespace: kubean-system\n name: sample-hosts-conf\n varsConfRef:\n namespace: kubean-system\n name: sample-vars-conf\n sshAuthRef: # Key attribute, specifying the ssh private key secret during cluster deployment\n namespace: kubean-system\n name: sample-ssh-auth\n
-
Example of ClusterOperation CR
# ClusterOperation.yml\napiVersion: kubean.io/v1alpha1\nkind: ClusterOperation\nmetadata:\n name: sample-create-cluster\nspec:\n cluster: sample\n image: ghcr.m.daocloud.io/kubean-io/spray-job:latest\n actionType: playbook\n action: cluster.yml\n preHook:\n - actionType: playbook\n action: ping.yml\n - actionType: playbook\n action: disable-firewalld.yml\n postHook:\n - actionType: playbook\n action: kubeconfig.yml\n - actionType: playbook\n action: cluster-info.yml\n
"},{"location":"usage/install_without_root/#start-deploying-the-cluster","title":"Start deploying the cluster","text":"Assuming all YAML manifests are stored in the create_cluster
directory:
$ tree create_cluster/\ncreate_cluster\n\u251c\u2500\u2500 HostsConfCM.yml # host list\n\u251c\u2500\u2500 SSHAuthSec.yml # SSH private key\n\u251c\u2500\u2500 VarsConfCM.yml # cluster parameters\n\u251c\u2500\u2500 Cluster.yml # Cluster CR\n\u2514\u2500\u2500 ClusterOperation.yml # ClusterOperation CR\n
Start deploying the cluster with kubectl apply
:
kubectl apply -f create_cluster/\n
"},{"location":"usage/mirror_install/","title":"Deploying a Cluster using Accelerated Mode","text":""},{"location":"usage/mirror_install/#prerequisites","title":"Prerequisites","text":" - You already have a standard Kubernetes cluster or a cluster provided by a cloud provider.
- The control node or cloud terminal for the cluster has the kubect tool installed.\u3002
- The kubean helm chart has been deployed on your cluster.
- The kubean projecthas been cloned to your local machine. If you haven't cloned kubean yet, you can do so by executing the following command:
$ git clone https://github.com/kubean-io/kubean.git\n
"},{"location":"usage/mirror_install/#getting-started","title":"Getting Started","text":"This tutorial will use the kubean/example/2.mirror
file that you cloned to your local machine as an example template for demonstrating cluster deployment using accelerated mode.
The 2.mirror
accelerated deployment template already contains built-in acceleration parameter configurations. You only need to modify the host information and other relevant information in the two configuration template files, HostsConfCM.yml
and ClusterOperation.yml
, located in the /2.mirror file path.
The main configuration files and purposes inside the `2.mirror` file are as follows: .2.mirror\n \u251c\u2500\u2500 Cluster.yml # The main configuration files and their purposes in the `2.mirror` file are as follows:\n \u251c\u2500\u2500 ClusterOperation.yml # kubean version and task configuration\n \u251c\u2500\u2500 HostsConfCM.yml # Node information configuration for the cluster to be built\n \u2514\u2500\u2500 VarsConfCM.yml # Configuration for acceleration and other features\n
"},{"location":"usage/mirror_install/#1-configure-host-parameters-in-hostsconfcmyml","title":"1. Configure Host Parameters in HostsConfCM.yml","text":"Navigate to the kubean/examples/install/2.mirror/
path and edit the HostsConfCM.yml
template for the node configuration information of the cluster to be built. Replace the following parameters with your actual parameters:
<IP1>
\uff1aNode IP. <USERNAME>
\uff1a Username for logging in to the node. We recommend using root or a user with root privileges to log in. <PASSWORD>
\uff1aPassword for logging in to the node.
For example, the following is an example HostsConfCM.yml file:
HostsConfCM.yml Example apiVersion: v1\nkind: ConfigMap\nmetadata:\n name: online-hosts-conf\n namespace: kubean-system\ndata:\n hosts.yml: |\n all:\n hosts:\n node1:\n ip: 10.6.175.10 # Your node IP\n access_ip: 10.6.175.10 # Your node IP\n ansible_host: 10.6.175.10 # Your node IP\n ansible_connection: ssh\n ansible_user: root # The username for logging into the node\n ansible_password: password01 # The password for logging into the node\n node2:\n ip: 10.6.175.20 # Your node2 IP\n access_ip: 10.6.175.20 # Your node2 IP\n ansible_host: 10.6.175.20 # Your node2 IP\n ansible_connection: ssh\n ansible_user: root # The username for logging into the node2\n ansible_password: password02 # The password for logging into the node2\n children:\n kube_control_plane: # Configuring the control node\n hosts:\n node1:\n kube_node: # Configuring the working nodes of the cluster\n hosts:\n node1:\n node2:\n etcd: # Configuring the ETCD nodes of the cluster\n hosts:\n node1:\n k8s_cluster:\n children:\n kube_control_plane:\n kube_node:\n calico_rr:\n hosts: {}\n
Execute the following command to edit the HostsConfCM.yml configuration template:
$ vi kubean/examples/install/2.mirror/HostsConfCM.yml\n
"},{"location":"usage/mirror_install/#2-configure-kubean-task-parameters-in-clusteroperationyml","title":"2. Configure kubean Task Parameters in ClusterOperation.yml","text":"Navigate to the kubean/examples/install/2.mirror/
path and edit the ClusterOperation.yml
template for the configuration information of the cluster to be built. Replace the following parameters with your actual parameters:
<TAG>
: kubean image version. We recommend using the latest version.Refer to the kubean version list
For example, the following is an example ClusterOperation.yml
file:
ClusterOperation.yml Example apiVersion: kubean.io/v1alpha1\nkind: ClusterOperation\nmetadata:\n name: cluster1-online-install-ops\nspec:\n cluster: cluster1-online\n image: ghcr.m.daocloud.io/kubean-io/spray-job:v0.5.2 # kubean image version\n actionType: playbook\n action: cluster.yml\n preHook:\n - actionType: playbook\n action: ping.yml\n - actionType: playbook\n action: disable-firewalld.yml\n postHook:\n - actionType: playbook\n action: kubeconfig.yml\n - actionType: playbook\n action: cluster-info.yml\n
To edit the ClusterOperation.yml configuration template, run the following command:
$ vi kubean/examples/install/2.mirror/ClusterOperation.yml\n
"},{"location":"usage/mirror_install/#3-apply-all-configurations-under-the-2mirror-directory","title":"3. Apply all configurations under the 2.mirror
directory","text":"After completing the above steps and saving the HostsConfCM.yml and ClusterOperation.yml files, run the following command:
$ kubectl apply -f examples/install/2.mirror\n
With this, you have completed the deployment of a cluster using the acceleration mode.
"},{"location":"usage/scale_worknode/","title":"Scaling Cluster Worker Nodes","text":"In the process of software development and operation, business growth often requires adding worker nodes to a cluster to meet the demand. For clusters deployed using kubean, we can use a declarative approach to quickly scale the cluster's worker nodes.
In the kubean/example/scale
directory cloned to your local machine, there is a sample template for scaling worker nodes:
The main configuration files and purposes in the scale file are as follows: scale\n \u251c\u2500\u2500 1.addWorkNode # Template for adding worker nodes\n \u2502 \u251c\u2500\u2500 ClusterOperation.yml # kubean version and task configuration\n \u2502 \u2514\u2500\u2500 HostsConfCM.yml # configuration of current cluster node information\n \u2514\u2500\u2500 2.delWorkNode # Template for deleting worker nodes\n \u2502 \u251c\u2500\u2500 ClusterOperation.yml # kubean version and task configuration\n \u2502 \u2514\u2500\u2500 HostsConfCM.yml # configuration of current cluster node information\n
By observing the scaling configuration template in the scale
file, it can be seen that scaling the cluster's worker nodes only requires executing two configuration files: HostsConfCM.yml
and ClusterOperation.yml
. You will need to replace the parameters such as the information of the new node with your actual parameters.
Using the example of a single-node cluster deployed in all-in-one mode let's demonstrate how to scale the cluster's worker nodes.
Note: Before scaling the cluster, you must have completed the deployment of a set of cluster using kubean.
"},{"location":"usage/scale_worknode/#scaling-worker-nodes","title":"Scaling Worker Nodes","text":""},{"location":"usage/scale_worknode/#1-add-new-node-host-parameters-to-hostsconfcmyml","title":"1. Add New Node Host Parameters to HostsConfCM.yml","text":"To add a new node configuration to the ConfigMap named mini-hosts-conf
in the existing all-in-one mode, we will add a new worker node node2
based on the original main node node1
.
Specifically, we can go to the path kubean/examples/scale/1.addWorkNode/
, edit the prepared node configuration ConfigMap template HostsConfCM.yml
, and replace the following parameters with your actual parameters:
<IP2>
: the IP address of the node. <USERNAME>
: the username to log in to the node. We recommend using either \"root\" or a user with root privileges. <PASSWORD>
: the password to log in to the node.
The template content of HostsConfCM.yml
in the kubean/examples/scale/1.addWorkNode/
path is as follows:
HostsConfCM.yml \u6a21\u677f apiVersion: v1\nkind: ConfigMap\nmetadata:\n name: mini-hosts-conf\n namespace: kubean-system\ndata:\n hosts.yml: |\n all:\n hosts:\n node1:\n ip: <IP1>\n access_ip: <IP1>\n ansible_host: <IP1>\n ansible_connection: ssh\n ansible_user: <USERNAME>\n ansible_password: <PASSWORD>\n node2:\n ip: <IP2>\n access_ip: <IP2>\n ansible_host: <IP2>\n ansible_connection: ssh\n ansible_user: <USERNAME>\n ansible_password: <PASSWORD>\n children:\n kube_control_plane:\n hosts:\n node1:\n kube_node:\n hosts:\n node1:\n node2:\n etcd:\n hosts:\n node1:\n k8s_cluster:\n children:\n kube_control_plane:\n kube_node:\n calico_rr:\n hosts: {}\n
Important Parameters:
all.hosts.node1
: The original main node that already exists in the cluster. all.hosts.node2
: The worker node to be added to the cluster. all.children.kube_node.hosts
: The group of worker nodes in the cluster.
Example
Before Adding New NodeAfter Adding New Node apiVersion: v1\nkind: ConfigMap\nmetadata:\n name: mini-hosts-conf\n namespace: kubean-system\ndata:\n hosts.yml: |\n all:\n hosts:\n node1:\n ip: 10.6.175.10 # Your node's IP\n access_ip: 10.6.175.10 # Your node's IP\n ansible_host: 10.6.175.10 # Your node's IP\n ansible_connection: ssh\n ansible_user: root # The username to log in to the node\n ansible_password: password01 # The password to log in to the node\n children:\n kube_control_plane:\n hosts:\n node1:\n kube_node:\n hosts:\n node1:\n etcd:\n hosts:\n node1:\n k8s_cluster:\n children:\n kube_control_plane:\n kube_node:\n calico_rr:\n hosts: {}\n
apiVersion: v1\nkind: ConfigMap\nmetadata:\n name: mini-hosts-conf\n namespace: kubean-system\ndata:\n hosts.yml: |\n all:\n hosts:\n node1:\n ip: 10.6.175.10 # Your node's IP\n access_ip: 10.6.175.10 # Your node's IP\n ansible_host: 10.6.175.10 # Your node's IP\n ansible_connection: ssh\n ansible_user: root # The username to log in to the node\n ansible_password: password01 # The password to log in to the node\n node2:\n ip: 10.6.175.20 # Your node's IP\n access_ip: 10.6.175.20 # Your node's IP\n ansible_host: 10.6.175.20 # Your node's IP\n ansible_connection: ssh\n ansible_user: root # The username to log in to the node\n ansible_password: password01 # The password to log in to the node\n children:\n kube_control_plane:\n hosts:\n node1:\n kube_node:\n hosts:\n node1:\n node2:\n etcd:\n hosts:\n node1:\n k8s_cluster:\n children:\n kube_control_plane:\n kube_node:\n calico_rr:\n hosts: {}\n
"},{"location":"usage/scale_worknode/#2-add-scaling-task-through-clusteroperationyml","title":"2. Add Scaling Task through ClusterOperation.yml","text":"Go to the path kubean/examples/scale/1.addWorkNode/
and edit the template ClusterOperation.yml
,replacing the following parameter with your actual parameter:
<TAG>
: the kubean image version. We recommend using the latest version. Refer to the kubean version list.
The template content of ClusterOperation.yml
in the kubean/examples/scale/1.addWorkNode/
path is as follows:
apiVersion: kubean.io/v1alpha1\nkind: ClusterOperation\nmetadata:\n name: cluster-mini-awn-ops\nspec:\n cluster: cluster-mini\n image: ghcr.m.daocloud.io/kubean-io/spray-job:<TAG> # Please replace <TAG> with the specified version, such as v0.4.9\n actionType: playbook\n action: scale.yml\n extraArgs: --limit=node2\n
Important Parameters: