charts/doc/source/install/jarvis/requirements-and-host-config.rst
intlabs b94014be52 Rework AIO
1) Removes unused/duplicate deployment/gate scripts
2) Removes unrequired NFS deployment
3) Adds Ingress controller
4) Adds Cert-Manager
5) Removes unrequired harbor chart, and replaces with upstream
6) Adds ingress rules to tekton
7) Fix linting issues with newer k8s versions and dex-aio chart
8) Add Gerrit Chart
9) Fixes hardcoded namespace references in tekton-triggers chart.
10) Sets up CA certs on host to anble validation of tls backed services.
11) TLS in tekton dashboard via cert-manager
12) TLS in loki and grafana via cert-manager
13) TLS in harbor & notary ingres via cert-manager
14) TLS for all internal harbor components via self signed certs
15) TLS for gerrit via cert-manager
16) Rework DNS config to fix resolving k8s services from host
17) Update kube deployment script to configure /etc/resolv.conf to direct jarvis.local to ingress
18) Add docker push test for harbor
19) Reset documentation

Change-Id: I71850770ba46d7635b950da60ec59c0b08208c70
Signed-off-by: intlabs <pete@port.direct>
2021-01-11 06:51:03 +00:00

1.5 KiB

Requirements and Host Configuration

Overview

Below are some instructions and suggestions to help you get started with a All-in-One environment on Ubuntu 20.04. Other supported versions of Linux can also be used, with the appropriate changes to package installation.

Requirements

System Requirements

The recommended minimum system requirements for a full deployment are:

  • 8GB of RAM
  • 4 Cores
  • 48GB HDD

This guide covers the minimum number of requirements to get started.

All commands below should be run as a normal user, not as root. Appropriate versions of Docker, Kubernetes, and Helm will be installed by the scripts used below, so there's no need to install them ahead of time.

Warning

By default the Calico CNI will use 192.168.0.0/16 and Kubernetes services will use 10.96.0.0/16 as the CIDR for services. Check that these CIDRs are not in use on the development node before proceeding, or adjust as required.

Host Configuration

Utilities on the hosts, need to be able to resolve kubernetes services correctly. Ubuntu Desktop and some other distributions make use of mdns4_minimal which does not operate as Kubernetes expects with its default TLD of .local. To operate as expected either change the hosts line in the /etc/nsswitch.conf, or confirm that it matches:

hosts:          files dns