Releasing New version of Apiqcloud, this document introduce you with new feature highlights- Kubernetes Cluster, LiteSpeed Software Stacks, LEMP Software Stack, Custom JDK Distributions
1. Kubernetes Cluster
Kubernetes Cluster is a portable, extensible, open-source platform for managing containerized workload and services, that facilitates both declarative configuration and automation. It correlates greatly with Apiqcloud PaaS, allowing to set up applications based on the Kubernetes system directly inside the platform. Herewith, configuring a Kubernetes system by yourself can be quite a tricky and time-consuming process, so Apiqcloud has automated all the required steps in the appropriate Kubernetes Cluster package. Being available via the Marketplace, the solution can be installed on any platform of 5.4 and higher version in one-click.
Based on your particular needs, you can customize the following options within the installation frame:
- choose the pre-deployed application
- Clean cluster with pre-deployed HelloWorld example
- Deploy custom helm or stack via shell command - an additional field for your custom code will appear upon selection
- select the preferred topology structure
- Development: one master (1) and one scalable worker (1+)
- Production: multi-master (3) with API balancers (2+) and scalable workers (2+)
- enable additional options via appropriate checkboxes
- Attach dedicated NFS Storage with dynamic volume provisioning - adds a Shared Storage into the topology, to use its functionality to serve Kubernetes POD storage requests
- Enable Remote API Access - allows Kubernetes cluster management via API
-
define basic options like Environment and Display Name (alias), Region (if available)
Click Install after declaring the preferred topology, and the platform will configure everything automatically.
2. LiteSpeed Software Stacks
LiteSpeed is a software solution, which offers both advanced performance, latest technologies implementation, and security to suit the most demanding developers. Starting with the current 5.7.2 Apiqcloud PaaS release, the platform provides integration with the following products:
- LiteSpeed Web ADC (load balancer) - a load balancing solution, which not only distributes traffic but also to make your web server faster due to HTTP/2 & QUIC integration, ESI caching, etc
- LiteSpeed Web Server (PHP application server) - a lightweight server, which conserves resources without sacrificing performance, security, compatibility, or convenience
- LLSMP (PHP application server) - an adjusted LEMP stack, which utilizes LiteSpeed server instead of the NGINX one
The availability of these software stacks depends on your hosting provider settings (requires a commercial license being purchased) and can be unavailable on your particular platform. Also, if working with the LiteSpeed stacks, you will be charged an additional fee for the above-mentioned license usage. Refer to your hosting provider pricing page for the precise details.
3. LEMP Software Stack
LEMP is an acronym for a software bundle solution based on the following components: Linux operating system, NGINX HTTP web server, MariaDB database, and PHP programming language. This model is a popular choice among developers as it is sufficient to host a wide variety of website frameworks, e.g. WordPress.
During the Apiqcloud 5.7.2 development, the appropriate LEMP server was configured and packed into a certified software stack available for installation via the topology wizard. It combines all the above-mentioned components in a single container, making it simultaneously powerful, convenient, and cost-efficient solution. Herewith, the LEMP stack is compatible with all Apiqcloud installations since the 5.5 version.
Apiqcloud PaaS implementation of the server provides the following specifics:
- MariaDB 10 is used instead of the standard MySQL option
- access to phpMyAdmin can be restricted via the PHPMYADMIN_ENABLED variable
- an additional Redis 5 database service is launched by default
- Redis databases are accessible without a password but only from within the container (i.e. localhost)
- memory distribution between services inside the container can be adjusted up to your needs via the appropriate CP_MEM_LIMIT (NGINX), CACHE_MEM_LIMIT (Redis), DB_MEM_LIMIT (MariaDB) variables:
- the default values are 50%, 10%, and 40% respectively
- you can specify units of the provided values: megabytes (m|mb|M|MB), gigabytes (g|gb|G|GB), or percentages (%)
-
if units are omitted, the values are considered as percentages by default
4. Custom JDK Versions -
In the current 5.7.2 platform release, Apiqcloud PaaS integrates several of the most popular JDK distributions. Such custom Java engines are based on the official OpenJDK source code with some vendor-specific customization. All of the adopted distributions are certified by the Java Community Process, which verifies these engines are “Java SE compatible” (i.e. meet the Java standards) with the Technology Compatibility Kit.
For now, in addition to the already supported Oracle JDK, Oracle OpenJDK, and OpenJ9, the following custom JDK engines are adopted by Apiqcloud:
- AdoptOpenJDK
- Corretto JDK
- GraalVM CE (currently, for Java Engine and Maven only)
- Liberica JDK
-
Zulu JDK
These new distributions are integrated for the Tomcat, TomEE, Java Engine, Jetty, Spring Boot, and Maven Java stacks.