Skip to main content
Version: v25.09

Before You Start

Supported Environments

OSs

Table 1 Supported OSs

OSRelease VersionKernel VersionArchitecture
openEuler20.034.19.*Arm64 and x86_64
openEuler22.035.10.*Arm64 and x86_64
openEuler24.036.6.*Arm64 and x86_64
Ubuntu22.045.15.*Arm64 and x86_64

Input image description NOTE
Other OS versions have not been tested. Unexpected issues may occur if you use them.

The community develops and verifies functions based on the 5.10 kernel, and performs compatibility tests in the openEuler environment. The supported kernel versions are 4.19, 5.10, 5.15, and 6.6.

Kubernetes Versions

  • kube-apiserver: v1.33.1
  • kube-controller-manager: v1.33.1
  • kube-scheduler: v1.33.1
  • etcd: v3.5.21
  • kube-proxy: v1.33.1
  • kubelet: v1.33.1
  • kubectl: v1.33.1
  • containerd: v2.1.1

Deployment Modes

  • Online deployment

    • All-in-one (AIO) deployment
    • Non-high-availability (non-HA) deployment
    • High-availability (HA) deployment (HA deployment of API servers)
  • Offline deployment

    • AIO deployment
    • Non-HA deployment
    • HA deployment (HA deployment of API servers)

Introduction to Cluster API

Cluster API is a Kubernetes subproject that allows automatic lifecycle management of Kubernetes clusters through declarative APIs and the controller pattern. Its key features are as follows:

  • Infrastructure as code: Users can use Kubernetes custom resources to define the cluster configuration.
  • Declarative management: Users can describe the expected cluster status through YAML files.
  • Controller pattern: A controller can automatically make the current state come closer to the desired state.

Deployment Tool

The BKE tool is used for installation. The overall installation process is as follows: Perform initial configuration and installation on a bare-metal server (BMS), use the BMS as a bootstrap node, install a lightweight K3s cluster on the bootstrap node, and deploy Cluster API, provider-bke, and the openFuyao management plane. Then, service clusters can be installed, uninstalled, scaled up or down, and upgraded over the openFuyao management plane.

The BKE tool classifies hosts into two types: bootstrap node and service cluster node.

  • Bootstrap node: A lightweight K3s cluster is deployed as a long-term bootstrap cluster on this node for creating and managing target service clusters. Control plane components of Cluster API are running on this node.
  • Service cluster node: Service clusters created and managed by Cluster API are deployed on service cluster nodes to run users' workloads. Their lifecycle is controlled by the bootstrap cluster.

Precautions

  • When you log in to the openFuyao management plane of the bootstrap node for the first time, the username is admin and the password is test@1234. After logging in for the first time, you must change the username and password. The HTTPS protocol is used. The default web service port number is 30010.
  • When you log in to the openFuyao management plane of a service cluster node for the first time, the username is admin and the password is test@1234. After logging in for the first time, you must change the username and password. The HTTPS protocol is used. The default web service port number is 31616.
  • For cluster nodes or offline image repository nodes to be installed, if Docker or Docker CE has been installed, uninstall it first.