vorteil/direktiv

View on GitHub
scripts/kubernetes/install/knative/basic-proxy.yaml

Summary

Maintainability
Test Coverage
apiVersion: operator.knative.dev/v1beta1
kind: KnativeServing
metadata:
  name: direktiv-knative
  namespace: knative-serving
spec:
  version: "1.11.0"
  high-availability:
    replicas: 1
  ingress:
    contour:
      enabled: true
  deployments:
  - name: activator
    annotations:
      linkerd.io/inject: enabled
  - name: controller
    annotations:
      linkerd.io/inject: enabled
    env:
    - container: controller
      envVars:
      - name: HTTP_PROXY
        value: "http://192.168.56.1:3128"
      - name: HTTPS_PROXY
        value: "http://192.168.56.1:3128"
      - name: NO_PROXY
        value: "127.0.0.0/8,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,192.168.56.0/24,172.16.0.0/12,.svc,.default,.local,.cluster.local,localhost,.direktiv-services-direktiv"
  config:
    features:
      multi-container: "enabled"  
      kubernetes.podspec-affinity: "enabled"
      kubernetes.podspec-topologyspreadconstraints: "enabled"
      kubernetes.podspec-hostaliases: "disabled"
      kubernetes.podspec-nodeselector: "enabled"
      kubernetes.podspec-tolerations: "enabled"
      kubernetes.podspec-fieldref: "disabled"
      kubernetes.podspec-runtimeclassname: "enabled"
      kubernetes.podspec-dnspolicy: "disabled"
      kubernetes.podspec-dnsconfig: "disabled"
      kubernetes.podspec-securitycontext: "enabled"
      kubernetes.podspec-priorityclassname: "enabled"
      kubernetes.podspec-schedulername: "disabled"
      kubernetes.containerspec-addcapabilities: "disabled"
      kubernetes.podspec-dryrun: "allowed"
      tag-header-based-routing: "enabled"
      autodetect-http2: "enabled"
      kubernetes.podspec-volumes-emptydir: "enabled"
      kubernetes.podspec-init-containers: "enabled"
      kubernetes.podspec-persistent-volume-claim: "disabled"
      kubernetes.podspec-persistent-volume-write: "disabled"
      queueproxy.mount-podinfo: "disabled"
    autoscaler:
      container-concurrency-target-percentage: "70"
      container-concurrency-target-default: "100"
      requests-per-second-target-default: "200"
      target-burst-capacity: "211"
      stable-window: "60s"
      panic-window-percentage: "10.0"
      panic-threshold-percentage: "200.0"
      max-scale-up-rate: "1000.0"
      max-scale-down-rate: "2.0"
      enable-scale-to-zero: "true"
      scale-to-zero-grace-period: 120s
      scale-to-zero-pod-retention-period: 120s
      pod-autoscaler-class: "kpa.autoscaling.knative.dev"
      activator-capacity: "100.0"
      initial-scale: "0"
      allow-zero-initial-scale: "true"
      min-scale: "0"
      max-scale: "1"
      scale-down-delay: "0s"
      max-scale-limit: "10"
    defaults:
      revision-timeout-seconds: "14400"
      max-revision-timeout-seconds: "14400"
      revision-response-start-timeout-seconds: "14400"
      revision-idle-timeout-seconds: "0"
      revision-cpu-request: "50m"
      revision-memory-request: "100M"
      revision-ephemeral-storage-request: "50M"
      revision-cpu-limit: "1000m"
      revision-memory-limit: "2048M"
      revision-ephemeral-storage-limit: "4096M"
      container-name-template: "user-container"
      init-container-name-template: "init-container"
      container-concurrency: "0"
      container-concurrency-max-limit: "1000"
      allow-container-concurrency-zero: "true"
      enable-service-links: "false"
    deployment:
      registries-skipping-tag-resolving: "kind.local,ko.local,dev.local,localhost:5000,localhost:31212"
      digest-resolution-timeout: "10s"
      progress-deadline: "600s"
      queue-sidecar-cpu-request: "25m"
      queue-sidecar-cpu-limit: "1000m"
      queue-sidecar-memory-request: "400Mi"
      queue-sidecar-memory-limit: "800Mi"
      queue-sidecar-ephemeral-storage-request: "512Mi"
      queue-sidecar-ephemeral-storage-limit: "1024Mi"
    network:
      ingress-class: "contour.ingress.networking.knative.dev"