glbc.manifest 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. apiVersion: v1
  2. kind: Pod
  3. metadata:
  4. name: l7-lb-controller
  5. namespace: kube-system
  6. annotations:
  7. scheduler.alpha.kubernetes.io/critical-pod: ''
  8. seccomp.security.alpha.kubernetes.io/pod: 'docker/default'
  9. labels:
  10. k8s-app: gcp-lb-controller
  11. kubernetes.io/name: "GLBC"
  12. spec:
  13. terminationGracePeriodSeconds: 600
  14. hostNetwork: true
  15. containers:
  16. - image: k8s.gcr.io/ingress-gce-glbc-amd64:v1.6.1
  17. livenessProbe:
  18. httpGet:
  19. path: /healthz
  20. port: 8086
  21. scheme: HTTP
  22. initialDelaySeconds: 30
  23. # healthz reaches out to GCE
  24. periodSeconds: 30
  25. timeoutSeconds: 15
  26. successThreshold: 1
  27. failureThreshold: 5
  28. name: l7-lb-controller
  29. volumeMounts:
  30. - mountPath: /etc/gce.conf
  31. name: cloudconfig
  32. readOnly: true
  33. - mountPath: /var/log/glbc.log
  34. name: logfile
  35. readOnly: false
  36. - mountPath: /etc/srv/kubernetes/l7-lb-controller
  37. name: srvkube
  38. readOnly: true
  39. resources:
  40. # Request is set to accommodate this pod alongside the other
  41. # master components on a single core master.
  42. requests:
  43. cpu: 10m
  44. memory: 50Mi
  45. args:
  46. - --v=3
  47. - --logtostderr=false
  48. - --log_file=/var/log/glbc.log
  49. - --enable-finalizer-remove
  50. - --default-backend-service=kube-system/default-http-backend
  51. - --kubeconfig=/etc/srv/kubernetes/l7-lb-controller/kubeconfig
  52. - --sync-period=600s
  53. - --running-in-cluster=false
  54. - --config-file-path=/etc/gce.conf
  55. - --healthz-port=8086
  56. - --gce-ratelimit=ga.Operations.Get,qps,10,100
  57. - --gce-ratelimit=alpha.Operations.Get,qps,10,100
  58. - --gce-ratelimit=beta.Operations.Get,qps,10,100
  59. - --gce-ratelimit=ga.BackendServices.Get,qps,1.8,1
  60. - --gce-ratelimit=beta.BackendServices.Get,qps,1.8,1
  61. - --gce-ratelimit=ga.HealthChecks.Get,qps,1.8,1
  62. - --gce-ratelimit=alpha.HealthChecks.Get,qps,1.8,1
  63. - --gce-ratelimit=beta.NetworkEndpointGroups.Get,qps,1.8,1
  64. - --gce-ratelimit=beta.NetworkEndpointGroups.AttachNetworkEndpoints,qps,1.8,1
  65. - --gce-ratelimit=beta.NetworkEndpointGroups.DetachNetworkEndpoints,qps,1.8,1
  66. - --gce-ratelimit=beta.NetworkEndpointGroups.ListNetworkEndpoints,qps,1.8,1
  67. - --gce-ratelimit=ga.NetworkEndpointGroups.Get,qps,1.8,1
  68. - --gce-ratelimit=ga.NetworkEndpointGroups.AttachNetworkEndpoints,qps,1.8,1
  69. - --gce-ratelimit=ga.NetworkEndpointGroups.DetachNetworkEndpoints,qps,1.8,1
  70. - --gce-ratelimit=ga.NetworkEndpointGroups.ListNetworkEndpoints,qps,1.8,1
  71. volumes:
  72. - hostPath:
  73. path: /etc/gce.conf
  74. type: FileOrCreate
  75. name: cloudconfig
  76. - hostPath:
  77. path: /var/log/glbc.log
  78. type: FileOrCreate
  79. name: logfile
  80. - hostPath:
  81. path: /etc/srv/kubernetes/l7-lb-controller
  82. name: srvkube