Skip to content
Snippets Groups Projects
Select Git revision
  • 157ad7eaeadfecfe173dc9dabf65778271828f32
  • main default protected
  • release-0.16
  • release-0.14
  • 14-env
  • fix-version-3
  • automated-updates-fix-action
  • release-0.15
  • release-0.13
  • release-0.10
  • release-0.11
  • release-0.12
  • fix-versions-action
  • versions-fix
  • release-0.9
  • release-0.8
  • release-0.7
  • release-0.6
  • release-0.5
  • release-0.4
  • release-0.3
  • v0.16.0
  • v0.15.0
  • v0.14.0
  • v0.13.0
  • v0.12.0
  • v0.11.0
  • v0.10.0
  • v0.9.0
  • v0.8.0
  • v0.7.0
  • v0.6.0
  • v0.5.0
  • v0.4.0
  • v0.3.0
  • v0.2.0
  • v0.1.0
37 results

prometheus-operator-deployment.libsonnet

Blame
  • prometheus-operator-deployment.libsonnet 1.33 KiB
    local k = import "ksonnet.beta.3/k.libsonnet";
    
    local version = "v0.18.1";
    
    local deployment = k.apps.v1beta2.deployment;
    local container = k.apps.v1beta2.deployment.mixin.spec.template.spec.containersType;
    local containerPort = container.portsType;
    
    local targetPort = 8080;
    local podLabels = {"k8s-app": "prometheus-operator"};
    
    local operatorContainer =
      container.new("prometheus-operator", "quay.io/coreos/prometheus-operator:" + version) +
      container.withPorts(containerPort.newNamed("http", targetPort)) +
      container.withArgs(["--kubelet-service=kube-system/kubelet", "--config-reloader-image=quay.io/coreos/configmap-reload:v0.0.1"]) +
      container.mixin.resources.withRequests({cpu: "100m", memory: "50Mi"}) +
      container.mixin.resources.withLimits({cpu: "200m", memory: "100Mi"});
    
    {
        new(namespace)::
            deployment.new("prometheus-operator", 1, operatorContainer, podLabels) +
              deployment.mixin.metadata.withNamespace(namespace) +
              deployment.mixin.metadata.withLabels(podLabels) +
              deployment.mixin.spec.selector.withMatchLabels(podLabels) +
              deployment.mixin.spec.template.spec.securityContext.withRunAsNonRoot(true) +
              deployment.mixin.spec.template.spec.securityContext.withRunAsUser(65534) +
              deployment.mixin.spec.template.spec.withServiceAccountName("prometheus-operator")
    }