apiVersion: v1
kind: Pod
metadata:
name: l7-lb-controller
namespace: kube-system
labels:
k8s-app: gcp-lb-controller
kubernetes.io/name: "GLBC"
spec:
securityContext:
seccompProfile:
type: RuntimeDefault
priorityClassName: system-node-critical
priority: 2000001000
terminationGracePeriodSeconds: 600
hostNetwork: true
containers:
- image: gcr.io/k8s-ingress-image-push/ingress-gce-glbc-amd64:v1.23.1
livenessProbe:
httpGet:
path: /healthz
port: 8086
scheme: HTTP
initialDelaySeconds: 30
# healthz reaches out to GCE
periodSeconds: 30
timeoutSeconds: 15
successThreshold: 1
failureThreshold: 5
name: l7-lb-controller
volumeMounts:
- mountPath: /etc/gce.conf
name: cloudconfig
readOnly: true
- mountPath: /var/log/glbc.log
name: logfile
readOnly: false
- mountPath: /etc/srv/kubernetes/l7-lb-controller
name: srvkube
readOnly: true
resources:
# Request is set to accommodate this pod alongside the other
# master components on a single core master.
requests:
cpu: 10m
memory: 50Mi
args:
- --v=3
- --logtostderr=false
- --log_file=/var/log/glbc.log
- --enable-finalizer-remove
- --enable-finalizer-add
- --default-backend-service=kube-system/default-http-backend
- --kubeconfig=/etc/srv/kubernetes/l7-lb-controller/kubeconfig
- --sync-period=600s
- --running-in-cluster=false
- --config-file-path=/etc/gce.conf
- --healthz-port=8086
- --gce-ratelimit=ga.Operations.Get,qps,10,100
- --gce-ratelimit=alpha.Operations.Get,qps,10,100
- --gce-ratelimit=beta.Operations.Get,qps,10,100
- --gce-ratelimit=ga.BackendServices.Get,qps,1.8,1
- --gce-ratelimit=beta.BackendServices.Get,qps,1.8,1
- --gce-ratelimit=ga.HealthChecks.Get,qps,1.8,1
- --gce-ratelimit=alpha.HealthChecks.Get,qps,1.8,1
- --gce-ratelimit=beta.NetworkEndpointGroups.Get,qps,1.8,1
- --gce-ratelimit=beta.NetworkEndpointGroups.AttachNetworkEndpoints,qps,1.8,1
- --gce-ratelimit=beta.NetworkEndpointGroups.DetachNetworkEndpoints,qps,1.8,1
- --gce-ratelimit=beta.NetworkEndpointGroups.ListNetworkEndpoints,qps,1.8,1
- --gce-ratelimit=ga.NetworkEndpointGroups.Get,qps,1.8,1
- --gce-ratelimit=ga.NetworkEndpointGroups.AttachNetworkEndpoints,qps,1.8,1
- --gce-ratelimit=ga.NetworkEndpointGroups.DetachNetworkEndpoints,qps,1.8,1
- --gce-ratelimit=ga.NetworkEndpointGroups.ListNetworkEndpoints,qps,1.8,1
volumes:
- hostPath:
path: /etc/gce.conf
type: FileOrCreate
name: cloudconfig
- hostPath:
path: /var/log/glbc.log
type: FileOrCreate
name: logfile
- hostPath:
path: /etc/srv/kubernetes/l7-lb-controller
name: srvkube