refactoring: Breakdown fission-all chart into components and removed fission-core (#2224)

* Sync a few files from fission-all to fission-core chart
* Change values in fission-all chart
We keep the following components by default disabled now, which were enabled by default earlier.

1. nats - Fission Nats integration
2. influxdb - Influxdb and logger component
3. prometheus - Prometheus disabled by default
4. canaryDeployment - Disabled by default

This change reduces the need for a fission-core chart and we can configure
values of fission-all so that it can provide the behaviour of fission-all
as well as fission-core.

* Remove fission-core chart
* Add README in the fission-all chart
* Rename clusterrolebinding fission-crd to fission-cr-admin
* Add icon and sources in helm chart

Signed-off-by: Sanket Sudake <sanketsudake@gmail.com>
This commit is contained in:
Sanket Sudake
2021-10-19 15:59:14 +05:30
committed by GitHub
parent 40c9a78014
commit 1b3833205c
61 changed files with 1422 additions and 2986 deletions
+37 -36
View File
@@ -16,22 +16,18 @@ repository: index.docker.io
## Fission image repository
image: fission/fission-bundle
## Image pull policy
pullPolicy: IfNotPresent
## Fission image version
imageTag: v1.15.0-rc1
## Image pull policy
pullPolicy: IfNotPresent
## Port at which Fission controller service should be exposed
controllerPort: 31313
## Port at which Fission router service should be exposed
routerPort: 31314
## Port at which NATS streaming service should be exposed
## (only if nats enabled and not external)
natsStreamingPort: 31316
## Set to false if you create the namespaces manually
createNamespace: true
@@ -63,31 +59,6 @@ fetcher:
requests: "16Mi"
limits: ""
## Logger config
logger:
influxdbAdmin: "admin"
fluentdImageRepository: index.docker.io
fluentdImage: fluent/fluent-bit
fluentdImageTag: 1.5.1
## Fluent-bit writes/reads it’s own sqlite database to record a history of tracked
## files and a state of offsets, this is very useful to resume a state if the ser-
## vice is restarted. For Kubernetes environment with constraints like OpenShift,
## the containers are limited to write hostPath volume. Hence, we have to enable
## security context and set privileged to true.
enableSecurityContext: false
## Enable PodSecurityPolicies to allow privileged container
## Only required in some clusters and when enableSecurityContext is true
podSecurityPolicy:
enabled: false
## Configure additional capabilities
additionalCapabilities:
# example values for linkerd
#- NET_RAW
#- NET_ADMIN
executor:
adoptExistingResources: false
podReadyTimeout: 300s
@@ -173,7 +144,7 @@ router:
### NATS Streaming, enabled by default
nats:
# whether or not to use NATS
enabled: true
enabled: false
# if true, don't install NATS, but
external: false
@@ -198,6 +169,10 @@ nats:
streamingserver:
image: nats-streaming
## Port at which NATS streaming service should be exposed
## (only if nats enabled and not external)
natsStreamingPort: 31316
## Azure-storage-queue: enable and configure the details
azureStorageQueue:
enabled: false
@@ -303,9 +278,35 @@ gaTrackingID: UA-196546703-1
## Enable Heapster only in clusters where heapster does not exist already
heapster: false
## Logger config
## This would be used if influxdb is enabled
logger:
influxdbAdmin: "admin"
fluentdImageRepository: index.docker.io
fluentdImage: fluent/fluent-bit
fluentdImageTag: 1.5.1
## Fluent-bit writes/reads it’s own sqlite database to record a history of tracked
## files and a state of offsets, this is very useful to resume a state if the ser-
## vice is restarted. For Kubernetes environment with constraints like OpenShift,
## the containers are limited to write hostPath volume. Hence, we have to enable
## security context and set privileged to true.
enableSecurityContext: false
## Enable PodSecurityPolicies to allow privileged container
## Only required in some clusters and when enableSecurityContext is true
podSecurityPolicy:
enabled: false
## Configure additional capabilities
additionalCapabilities:
# example values for linkerd
#- NET_RAW
#- NET_ADMIN
## Enable InfluxDB
influxdb:
enabled: true
enabled: false
image: influxdb:1.7
# Allow user to override busybox image used in fluent-bit init container
@@ -329,7 +330,7 @@ debugEnv: false
## Prometheus for scrapping service metrics
prometheus:
## set this flag to true if prometheus needs to be deployed along with fission
enabled: true
enabled: false
## If enabled is false, please assign the prometheus service URL
## that is accessible by components.
@@ -337,7 +338,7 @@ prometheus:
## set this flag to false if you dont need canary deployment feature
canaryDeployment:
enabled: true
enabled: false
# Use the following flags to enable OpenTracing.
# Note: OpenTracing support will be removed in an upcoming release.