We use cookies on this website. To find out more about cookies and how they are used on this website, see our Privacy Policy.
By clicking ‘Continue’, you hereby agree with our use of cookies.

{{vmH.selected.familySearch.replace("EonStor ", "")}} Maintenance Guide

{{vmH.selected.familySearch.replace("EonStor ", "")}} User Guide

Maintenance Guide

App Installation Examples

KS / KS 3000U / KSa 3004UE

Installing MySQL

MySQL is a widely used, open-source relational database management system. To install this app on EonKube, follow the procedure below.

Prerequisites

  • At least one storage class has been created.
  • At least one persistent volume claim has been created.

Procedure

  1. Go to EonKube > Apps > Marketplace.
  2. Find and click on MySQL.
  3. Check the Chart Version for the versions available in the marketplace. Switch the version if needed and click Install.
  4. Go to Install: Step 1: Set the app
    • Namespace: Select your namespace or default
    • Name: mysql2025 (Set a unique name in lowercase)
  5. Go to Install: Step 2 > Edit Options
    • General: Check the default settings of CPU and memory.
      • CPU Minimum Require:500m (m stands for milliCPU, 1 mCPU equals 1/1000 of a CPU core. 500m means the application requires 500 milliCPU, or 0.5 of a CPU core)
      • CPU Upper Limit:1000m
      • Memory Minimum Require:512Mi (Mi stands for Mebibyte = 1 Mi is equal to 1,048,576 bytes (2^20 bytes).)
    • Storage: Check and select Use the default Storage Class.
      • Database Storage Size: 10Gi (Gi stands for gibibyte, 1 Gi is equal to 1,073,741,824 bytes (2^30 bytes)).
    • Service:
      • App Service Name: Specify an identifying name.
      • App Image Service Type: Select LoadBalancer
      • Static Virtual IP: 172.27.117.111 (Set the IP within the VIP address pool)
      • Check to select Enable Virtual IP Sharing
    • APP setting: Check and revise the environment keys and environment values based on requirement.
  6. Click Install.
  7. Check if the application is installed successfully in Apps > Installed Apps.
    • Find the mysql2025 app and check if the state of the app is Deployed.
  8. Access application via LoadBalancer
    • Go to EonKube > Advanced > Workloads > Pods
    • Find the application and click ⋮ > Execute Shell
    • Use the command to active mysql client to link to MySQL DB
      mysql -h <172.27.117.111> -uroot -pmysql

Installing Nextcloud

Nextcloud is a powerful, open-source file synchronization and sharing platform. It allows users to store files, share documents, and collaborate on projects securely. With a user-friendly interface and robust features, Nextcloud is ideal for individuals and organizations looking to manage their data effectively. To install this app on EonKube, follow the procedure below.

Procedure

Create Persistent Volume Claim

  1. Go to EonKube > Advance > Storage > PersistentVolumeClaims.
  2. Click Create on the upper right of the page.
  3. Create 2 persistent volume claims and configure them as below.
Note:

Keep at least 2x the data storage size of available storage space to avoid upload files failures.

NameTypeLabel
nextcloud-main-pvcRWXeonkube: nextcloud
nextcloud-data-pvcRWXeonkube: nextcloud

Create Nextcloud Application

  1. Navigate to Apps > Marketplace.
  2. Find and click on Nextcloud.
  3. Check the Chart Version and click Install.
  4. Go to Install: Step 1 and set the app Metadata:
    • Namespace: Select your namespace or use Default namespace
    • Name: nextcloud101 (Set a unique name in lowercase)
  5. Click Next.
  6. Go to Install: Step 2 and set the app Value by Edit Options
    • General: Check the default settings of CPU and memory adjust if needed.
      • App Replicas: 3
      • CPU Minimum Require: 100 m
      • Memory Minimum Require: 128Mi
    • Storage: Check and set up the storage information.
      • Select an existing PVC for nextcloud/ nextcloud data: Select the PVC you created in the previous step.
      • Select to Use Default Storage Class
      • Storage Size: 10Gi
    • Service: This step setup the external access information. For Nextcloud, set an Ingress for Nextcloud URL.
    • APP setting: Check the environment keys and environment values. You could revise it as needed. The information will be the default login information of the service.
    • Scheduling: Setting node affinity and spread replicas for APP
      • Schedule: Select Run POD on any available node, App will be deployed to any available node.
      • Spread replicas: Ensure your cluster has sufficient nodes for the desired replica count. Use the Hard setting to require each replica to stay on a unique node. Use Soft to allow replicas to share a node if the cluster lacks sufficient resources.
  7. Click Install.

Check if Nextcloud is installed successfully

  1. Navigate to Apps > Installed Apps.
  2. Find the Nextcloud app and check if the state of the app is Deployed.

Access Nextcloud via Ingress Links

  1. Navigate to Installed Apps.
  2. Find Nextcloud you installed and find its link in the URL.
  3. By clicking on nextcloud.ks8, you can link to the application via your browser. (Please make sure the local computer's DNS settings can resolve the link provided before the link.)

Installing WordPress

WordPress is a free and open-source content management system built on PHP, enabling users to create and manage their own websites. The example complete WordPress application consists with MySQL serving as the backend database.

Prerequisites

  • Prepare a project (e.g., wordpress-project) and a user who is a project member.
  • At least one storage class has been created.

Procedure

Create Wordpress Application

  1. Go to Apps > Marketplace.
  2. Find and click on Wordpress.
  3. View the application information and check the Chart Version for the versions available in the marketplace. Switch the version if needed and click Install.
  4. Go to Install: Step 1 Set the app metadata: Namespace and Name.
  5. Click Next.
  6. Go to Install: Step 2 Set the app Values by Edit Options
    • General: Check the default settings of the app (replicas, CPU, memory) and adjust values if needed.
    • Image: Select “Use Harbor Image Repository” if needed and fill in required information.
    • Storage: Select “Use default storage Class” and define the size, the system will automatically configure persistent storage for your APP.
    • Service: This step setup the external access information.
      • App Service Name: Specify an identifying name.
      • App Image Service Type: Select NodePort
        • NodePort: Configure a specific port number within the port range. (e.g. 32000)
    • APP setting: Check the environment keys and environment values. You could revise it as needed. The information will be the default login information of WordPress DB.
    • Scheduling: Setting node affinity and spread replicas for APP
      • Schedule: Select Run POD on node(s) matching scheduling rules:
        • Priority: Required. By setting this to Required, you are implementing a "Hard Affinity" rule. The system will strictly audit the nodes during the scheduling phase.
        • Key/Operator/Value: Input your designated labels here (e.g., hw-type In list ksa5000-storage). This ensures the Pod only lands on nodes officially validated for this workload.
      • Spread replicas: Ensure your cluster has sufficient nodes for the desired replica count. Use the Hard setting to require each replica to stay on a unique node. Use Soft to allow replicas to share a node if the cluster lacks sufficient resources.
  7. Click Install.
  8. When the installation is complete, the application will be displayed in Installed Apps with State as Deployed.
  9. Access WordPress Via Nodeport Link
    • Find the WordPress in Installed Apps and check its link in URL.
    • Enter 172.27.117.103:32000 in your browser and you could access WordPress.