Metrics Server

    When you implement multi-node installation of KubeSphere on Linux, you need to create a configuration file, which lists all KubeSphere components.

    1. In the tutorial of Installing KubeSphere on Linux, you create a default file . Modify the file by executing the following command:

      Note

      If you adopt , you do not need to create a config-sample.yaml file as you can create a cluster directly. Generally, the all-in-one mode is for users who are new to KubeSphere and look to get familiar with the system. If you want to enable the Metrics Server in this mode (e.g. for testing purposes), refer to the following section to see how the Metrics Server can be installed after installation.

    2. In this file, navigate to metrics_server and change false to true for enabled. Save the file after you finish.

      1. enabled: true # Change "false" to "true"
    3. Create a cluster using the configuration file:

      1. ./kk create cluster -f config-sample.yaml

    Installing on Kubernetes

    As you install KubeSphere on Kubernetes, you can enable the Metrics Server first in the file.

    1. In this local cluster-configuration.yaml file, navigate to and enable it by changing false to true for enabled. Save the file after you finish.

      1. metrics_server:
      2. enabled: true # Change "false" to "true"
    2. Execute the following commands to start installation:

      1. kubectl apply -f cluster-configuration.yaml

      Note

      If you install KubeSphere on some cloud hosted Kubernetes engines, it is probable that the Metrics Server is already installed in your environment. In this case, it is not recommended that you enable it in cluster-configuration.yaml as it may cause conflicts during installation.

    1. Log in to the console as . Click Platform in the top-left corner and select Cluster Management.

    2. Click CRDs and enter clusterconfiguration in the search bar. Click the result to view its detail page.

      A Custom Resource Definition (CRD) allows users to create a new type of resources without adding another API server. They can use these resources like any other native Kubernetes objects.

    3. In Resource List, click the three dots on the right of ks-installer and select Edit YAML.

      edit-yaml

    4. In this YAML file, navigate to metrics_server and change false to true for enabled. After you finish, click Update in the bottom-right corner to save the configuration.

    5. You can use the web kubectl to check the installation process by executing the following command:

      1. kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f

      Tip

      You can find the web kubectl tool by clicking the hammer icon in the bottom-right corner of the console.

      If the Metrics Server is successfully installed, your cluster may return the following output (metrics-server-5ddd98b7f9-jjdln):