Key Requirements
Info |
---|
We use Kubernetes, an open-source container orchestration system to manage our applications. |
...
At the moment the only Kubernetes distribution supported is K3s (click here for the official documentation) by Suse Linux for both on-premise and cloud deployments. |
The minimum requirements for the Kubernetes cluster is a single node (1 virtual machine) with the following specs:
EDC |
---|
Focus
Enterprise (Synergy + Focus)
DDC / DSPM | EDC + DDC + DSPM | ||
---|---|---|---|
CPU | 8 cores | 16 cores | 20 cores |
⚠️ The CPU must support the instructions SSE4.1, SSE4.2, AVX, AVX2, FMA |
8
16
20
RAM
. Only x86_64 architecture is supported. Minimum CPU speed is 2.2 GHz | |||
Memory | 32GB | 64GB | 80GB |
Free SDD disk space
⚠️ K3s will be installed in /var
500GB
600GB
700GB
OS
We recommend Ubuntu 20.04 LTS Server (Focal Fossa), but you can also use RHEL 8.6, CentOS 7.9 or Suse Linux 15.3.
⚠️ If you are using CentOS or RHEL please refer to the official K3s documentation and our troubleshooting guide for additional setup.
Storage | 500GB Min available inodes for ext4: 32M | 600GB Min available inodes for ext4: 39M | 700GB Min available inodes for ext4: 45M | ||
Storage and partition details |
| ||||
Operating System | Ubuntu 20.04 LTS Server is recommended, other supported operating systems include:
Only Server edition versions are supported. No Desktop Environment installed. No other linux distributions are supported.
|
|
|
|
|
|
| |||
Firewall |
|
|
|
|
|
| |||
K3s version support | 1.23, 1.24 |
Installation
...
, 1.26 | |||
Other requirements |
|
...
|
...
|
...
As root run the following command to install K3s
...
For hardened systems, see: Deploying Product in CIS hardened OS or K3s When deploying using RHEL / CentOS / Suse:
When deploying using Ubuntu:
|
Installation
If using proxy, please run this before using curl
:
Code Block |
---|
export http_proxy="$PROXY_IP"
export https_proxy="$PROXY_IP" |
Info | |||||
---|---|---|---|---|---|
When running k3s.sh script you need to provide product name in a form of PRODUCT_NAME argument. Allowed product names are: synergy focus dspm enterprise ultimate If you want to ensure the environment meets all the prerequisites, you can use ONLY_PRECHECK=true argument, so your for checking against enterprise requirements will look like:
|
Note |
---|
You need to be logged as a root user to perform installation. |
Tip | ||||||||
---|---|---|---|---|---|---|---|---|
Here is the syntax for the k3s.sh installer to perform full prerequisites check and start the installation of ultimate product:
|
Info |
---|
We provide a number of optional switches to use with k3s.sh installer, check below what functionality they offer. |
Argument | Description |
---|---|
SKIP_PRECHECK=true | to skip all built in checks |
SKIP_SYSTEM_CHECKS=true | to skip hardware checks |
SKIP_NETWORK_CHECKS=true | to skip connectivity checks |
ONLY_PRECHECK=true | will run precheck only and stop after that |
...
Run the kubectl registration command:
Note |
---|
The command below is just an example, it will not work during deployment. For direct customers, Customer Support Team will provide the registration command, otherwise you should have been provided registration command in the Welcome Email. |
...
Costs — K3s is 100% open source and there’s no need to pay for any expensive licenses.
Less setup overhead — a lot of time is saved when setting up a new environment because you don’t need to go through a lengthy process of acquiring extra licenses based on how many CPU cores you have. Also, K3s can be installed using only one command.
It supports many Linux distros — K3s supports popular Linux distributions including open source ones, it can also run both on-premise and in the cloud (AWS, Azure, GCP).
It’s fast and lightweight —K3s is packaged as a single <100MB binary and its lightweight architecture makes it faster than stock Kubernetes for the workloads that it runs.
Easy to update — Thanks to its reduced dependencies.
Batteries included — CRI, CNI, service load balancer, and ingress controller are included.
Smaller attack surface — Thanks to its small size and reduced amount of dependencies.
Certified — K3s is an official CNCF project that delivers a powerful certified Kubernetes distribution.
Flexible — you can run K3s using single-node or multi-node cluster setup.
Proxy settings
Info |
---|
Replace |
Note |
---|
The settings below are only valid for clusters that have Secure mode enabled. |
If your proxy is configured to intercept/inspect HTTPS traffic on the fly, then make sure the following hosts are bypassed (not intercepted):
...
Network settings
Your network should be configured to allow the following public urls to be accessible over port 443 (HTTPS) and HTTPS traffic is bypassed (NOT intercepted):
Code Block |
---|
https://assets.master.k3s.getvisibility.com |
...
(Custom K3s installation files) https:// |
...
images. |
...
master.k3s.getvisibility.com |
...
(Private Docker registry) https:// |
...
charts.master.k3s.getvisibility.com |
...
Your internal proxy should be configured to allow the following public urls to be accessible over port 443 (HTTPS):
Code Block |
---|
(Private Helm registry) https://assetsapi.master.k3s.getvisibility.com (Custom K3s installation files) Priva https://imagesrancher.master.k3s.getvisibility.com (PrivateRancher Dockermanagement registryserver) https://chartsrancher.master$RESELLER_NAME.k3s.getvisibility.com (Private Helm registry) Rancher management server, where $RESELLER_NAME is Getvisibility for direct customers) https://prod-eu-west-1-starport-layer-bucket.s3.eu-west-1.amazonaws.com (Docker registry AWS CDN) https://rpm.rancher.io (Rancher RPM repo for configuring SELinux packages on RHEL or CentOS) https://api.master.k3s.getvisibility.com (Private API server) https://rancher.$RESELLER_NAME.k3s.getvisibility.com (Rancher management server) |
Info |
---|
For Helm-based installation you only need the first five from the above list. |
For more details on how to configure Rancher behind a proxy click here.
...