In Fission CI as well in a couple of scenarios, noticed Fission pods getting preempted when Function pods are getting created. As both Fission components and function pods have the same priority class fission component pods might get preempted. It to be recommended to set higher priority class for components such as Fission router, executor, controller so that Fission functioning doesn't get disrupted. Most of the Fission components work fine with restart except the executor. So user should set priorityClass for Fission executor. Signed-off-by: Sanket Sudake <sanketsudake@gmail.com>
125 lines
3.7 KiB
YAML
125 lines
3.7 KiB
YAML
####################################
|
|
# This file can be used with Skaffold (https://github.com/GoogleContainerTools/skaffold) to
|
|
# build and deploy Fission to Kubernetes cluster.
|
|
# Skaffold version v1.31.0 is used for this configuration.
|
|
############## Usage ##############
|
|
# Skaffold CLI should be installed on your machine.
|
|
# For building & deploying to Cloud Provider
|
|
# $ skaffold config set default-repo vishalbiyani (vishalbiyani - should be your registry/Dockerhub handle)
|
|
# $ `skaffold run`
|
|
# For building & deploying to Kind cluster use Kind profile
|
|
# $ `skaffold run -p kind`
|
|
####################################
|
|
apiVersion: skaffold/v2beta22
|
|
kind: Config
|
|
build:
|
|
artifacts:
|
|
- image: fission-bundle
|
|
context: dist/fission-bundle_linux_amd64
|
|
- image: fetcher
|
|
context: dist/fetcher_linux_amd64
|
|
- image: pre-upgrade-checks
|
|
context: dist/pre-upgrade-checks_linux_amd64
|
|
- image: reporter
|
|
context: dist/reporter_linux_amd64
|
|
deploy:
|
|
helm:
|
|
releases:
|
|
- name: fission
|
|
chartPath: ./charts/fission-all
|
|
valuesFiles:
|
|
- ./charts/fission-all/values.yaml
|
|
artifactOverrides:
|
|
fetcher.image: fetcher
|
|
image: fission-bundle
|
|
postInstallReportImage: reporter
|
|
preUpgradeChecks.image: pre-upgrade-checks
|
|
namespace: fission
|
|
setValues:
|
|
analytics: false
|
|
debugEnv: false
|
|
fetcher.imageTag: ""
|
|
imageTag: ""
|
|
preUpgradeChecks.imageTag: ""
|
|
namespace: fission
|
|
pprof.enabled: false
|
|
prometheus.enabled: false
|
|
canaryDeployment.enabled: false
|
|
nats.enabled: false
|
|
influxdb.enabled: false
|
|
pruneInterval: "60"
|
|
repository: index.docker.io
|
|
routerServiceType: LoadBalancer
|
|
openTracing.enabled: false
|
|
openTelemetry.otlpCollectorEndpoint: ""
|
|
openTelemetry.otlpInsecure: true
|
|
priorityClassName: "system-cluster-critical"
|
|
wait: true
|
|
flags:
|
|
install:
|
|
- --timeout=3m
|
|
- --debug
|
|
- --dependency-update
|
|
upgrade:
|
|
- --timeout=3m
|
|
- --install
|
|
- --force
|
|
- --debug
|
|
profiles:
|
|
- name: kind
|
|
patches:
|
|
- op: replace
|
|
path: /deploy/helm/releases/0/setValues/repository
|
|
value: ""
|
|
- op: replace
|
|
path: /deploy/helm/releases/0/setValues/routerServiceType
|
|
value: NodePort
|
|
- name: kind-debug
|
|
patches:
|
|
- op: replace
|
|
path: /deploy/helm/releases/0/setValues/repository
|
|
value: ""
|
|
- op: replace
|
|
path: /deploy/helm/releases/0/setValues/routerServiceType
|
|
value: NodePort
|
|
- op: replace
|
|
path: /deploy/helm/releases/0/setValues/debugEnv
|
|
value: true
|
|
- op: replace
|
|
path: /deploy/helm/releases/0/setValues/pprof.enabled
|
|
value: true
|
|
- name: kind-ci
|
|
patches:
|
|
- op: replace
|
|
path: /deploy/helm/releases/0/setValues/repository
|
|
value: ""
|
|
- op: replace
|
|
path: /deploy/helm/releases/0/setValues/pruneInterval
|
|
value: 1
|
|
- op: replace
|
|
path: /deploy/helm/releases/0/setValues/routerServiceType
|
|
value: NodePort
|
|
- op: replace
|
|
path: /deploy/helm/releases/0/setValues/prometheus.enabled
|
|
value: true
|
|
- op: replace
|
|
path: /deploy/helm/releases/0/setValues/influxdb.enabled
|
|
value: true
|
|
- op: replace
|
|
path: /deploy/helm/releases/0/setValues/canaryDeployment.enabled
|
|
value: true
|
|
- name: kind-opentelemetry
|
|
patches:
|
|
- op: replace
|
|
path: /deploy/helm/releases/0/setValues/repository
|
|
value: ""
|
|
- op: replace
|
|
path: /deploy/helm/releases/0/setValues/routerServiceType
|
|
value: NodePort
|
|
- op: replace
|
|
path: /deploy/helm/releases/0/setValues/pprof.enabled
|
|
value: true
|
|
- op: replace
|
|
path: /deploy/helm/releases/0/setValues/openTelemetry.otlpCollectorEndpoint
|
|
value: "otel-collector.opentelemetry-operator-system.svc:4317"
|