
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>
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