diff --git a/docs/assets/configs/appliance-mode/values.yaml b/docs/assets/configs/appliance-mode/values.yaml new file mode 100644 index 0000000000000000000000000000000000000000..21502ba20c8a7fb43f95426d4dc93ad89134e2d6 --- /dev/null +++ b/docs/assets/configs/appliance-mode/values.yaml @@ -0,0 +1,101 @@ +# Enables and configures packages for [Appliance Mode](../README.md): + +clusterAuditor: + enabled: true + values: + resources: + requests: + cpu: 100m + memory: 256Mi + limits: + cpu: 100m + memory: 256Mi + +gatekeeper: + enabled: true + values: + replicas: 1 + controllerManager: + resources: + limits: + cpu: 100m + memory: 256Mi + requests: + cpu: 100m + memory: 256Mi + +kiali: + enabled: false + +kyverno: + enabled: false + values: + replicaCount: 1 + +loki: + values: + singleBinary: + replicas: 1 + resources: + limits: + cpu: 100m + memory: 256Mi + requests: + cpu: 100m + memory: 256Mi + +tempo: + values: + tempo: + resources: + limits: + cpu: 200m + memory: 256Mi + requests: + cpu: 200m + memory: 256Mi + +fluentbit: + enabled: false + +promtail: + enabled: true + +monitoring: + values: + prometheus: + prometheusSpec: + resources: + requests: + cpu: 200m + memory: 256Mi + limits: + cpu: 200m + memory: 256Mi + kube-state-metrics: + resources: + requests: + cpu: 10m + memory: 128Mi + limits: + cpu: 10m + memory: 128Mi + prometheus-node-exporter: + resources: + requests: + cpu: 100m + memory: 128Mi + limits: + cpu: 100m + memory: 128Mi + grafana: + testFramework: + enabled: false + downloadDashboards: + resources: + limits: + cpu: 20m + memory: 20Mi + requests: + cpu: 20m + memory: 20Mi diff --git a/docs/guides/deployment-scenarios/appliance-mode.md b/docs/guides/deployment-scenarios/appliance-mode.md new file mode 100644 index 0000000000000000000000000000000000000000..0489b4737acd6eac8a62c6a37864898d810057fe --- /dev/null +++ b/docs/guides/deployment-scenarios/appliance-mode.md @@ -0,0 +1,23 @@ +# Appliance Mode + +Big Bang Core currently provides the ability for all packages to be enabled and running Highly Available while being able to fit within the following footprint: +* 4 vCPU +* 16 GB Ram + +There is a values.yaml file in this same directory which provides an example of some overrides for the core packages. Flux is also required and included as part of the resource consumption and allocation. + +| Big Bang Core Package | Comments | +|-------|---| +| Flux | source, helm, kustomize & notification controllers | +| Istio | Possibly too heavy for reduced compute but still able to run on above machine | +| Jaeger | Not enough value to justify value and footprint above Tempo | +| Tempo | integrated with grafana to provide tracing capability | +| Kiali | Not enough value to justify running in smaller footprint | +| Monitoring | Prometheus/Alertmanager/Grafana for monitoring/alerting | +| ECK | Too heavy for reduced compute | +| Loki/Promtail | need logging | +| Gatekeeper/Kyverno | Static environment on edge, compliance will be validated in development/cloud | +| Cluster Auditor | Static environment on edge, compliance will be validated in development/cloud | +| Twistlock | Runtime security at least | + +Review and reference [the values file in the configs folder to deploy BigBang in Appliance Mode](../../assets/configs/appliance-mode/values.yaml). \ No newline at end of file