Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
---
# Source: metallb/charts/metallb/templates/controller.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: metallb-controller
namespace: "metallb-system"
labels:
helm.sh/chart: metallb-0.14.9
app.kubernetes.io/name: metallb
app.kubernetes.io/instance: metallb
app.kubernetes.io/version: "v0.14.9"
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/component: controller
spec:
strategy:
type: RollingUpdate
selector:
matchLabels:
app.kubernetes.io/name: metallb
app.kubernetes.io/instance: metallb
app.kubernetes.io/component: controller
template:
metadata:
labels:
app.kubernetes.io/name: metallb
app.kubernetes.io/instance: metallb
app.kubernetes.io/component: controller
spec:
serviceAccountName: metallb-controller
terminationGracePeriodSeconds: 0
securityContext:
fsGroup: 65534
runAsNonRoot: true
runAsUser: 65534
containers:
- name: controller
image: quay.io/metallb/controller:v0.14.9
args:
- --port=7472
- --log-level=info
- --tls-min-version=VersionTLS12
env:
- name: METALLB_ML_SECRET_NAME
value: metallb-memberlist
- name: METALLB_DEPLOYMENT
value: metallb-controller
ports:
- name: monitoring
containerPort: 7472
- containerPort: 9443
name: webhook-server
protocol: TCP
volumeMounts:
- mountPath: /tmp/k8s-webhook-server/serving-certs
name: cert
readOnly: true
livenessProbe:
httpGet:
path: /metrics
port: monitoring
initialDelaySeconds: 10
periodSeconds: 10
timeoutSeconds: 1
successThreshold: 1
failureThreshold: 3
readinessProbe:
httpGet:
path: /metrics
port: monitoring
initialDelaySeconds: 10
periodSeconds: 10
timeoutSeconds: 1
successThreshold: 1
failureThreshold: 3
resources:
limits:
cpu: 200m
memory: 128Mi
requests:
cpu: 20m
memory: 96Mi
securityContext:
allowPrivilegeEscalation: false
readOnlyRootFilesystem: true
capabilities:
drop:
- ALL
nodeSelector:
"kubernetes.io/os": linux
volumes:
- name: cert
secret:
defaultMode: 420
secretName: metallb-webhook-cert
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
---
# Source: metallb/charts/metallb/templates/exclude-l2-config.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: metallb-excludel2
namespace: "metallb-system"
labels:
helm.sh/chart: metallb-0.14.9
app.kubernetes.io/name: metallb
app.kubernetes.io/instance: metallb
app.kubernetes.io/version: "v0.14.9"
app.kubernetes.io/managed-by: Helm
data:
excludel2.yaml: |
announcedInterfacesToExclude:
- ^docker.*
- ^cbr.*
- ^dummy.*
- ^virbr.*
- ^lxcbr.*
- ^veth.*
- ^lo$
- ^cali.*
- ^tunl.*
- ^flannel.*
- ^kube-ipvs.*
- ^cni.*
- ^nodelocaldns.*
231 changes: 231 additions & 0 deletions hydrated-manifests/metallb/metallb/charts/metallb/templates/rbac.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,231 @@
---
# Source: metallb/charts/metallb/templates/rbac.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: metallb:controller
labels:
helm.sh/chart: metallb-0.14.9
app.kubernetes.io/name: metallb
app.kubernetes.io/instance: metallb
app.kubernetes.io/version: "v0.14.9"
app.kubernetes.io/managed-by: Helm
rules:
- apiGroups: [""]
resources: ["services", "namespaces"]
verbs: ["get", "list", "watch"]
- apiGroups: [""]
resources: ["nodes"]
verbs: ["list"]
- apiGroups: [""]
resources: ["services/status"]
verbs: ["update"]
- apiGroups: [""]
resources: ["events"]
verbs: ["create", "patch"]
- apiGroups: ["admissionregistration.k8s.io"]
resources: ["validatingwebhookconfigurations"]
resourceNames: ["metallb-webhook-configuration"]
verbs: ["create", "delete", "get", "list", "patch", "update", "watch"]
- apiGroups: ["admissionregistration.k8s.io"]
resources: ["validatingwebhookconfigurations"]
verbs: ["list", "watch"]
- apiGroups: ["apiextensions.k8s.io"]
resources: ["customresourcedefinitions"]
resourceNames: ["bfdprofiles.metallb.io", "bgpadvertisements.metallb.io", "bgppeers.metallb.io", "ipaddresspools.metallb.io", "l2advertisements.metallb.io", "communities.metallb.io"]
verbs: ["create", "delete", "get", "list", "patch", "update", "watch"]
- apiGroups: ["apiextensions.k8s.io"]
resources: ["customresourcedefinitions"]
verbs: ["list", "watch"]
---
# Source: metallb/charts/metallb/templates/rbac.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: metallb:speaker
labels:
helm.sh/chart: metallb-0.14.9
app.kubernetes.io/name: metallb
app.kubernetes.io/instance: metallb
app.kubernetes.io/version: "v0.14.9"
app.kubernetes.io/managed-by: Helm
rules:
- apiGroups: [""]
resources: ["services", "endpoints", "nodes", "namespaces"]
verbs: ["get", "list", "watch"]
- apiGroups: ["discovery.k8s.io"]
resources: ["endpointslices"]
verbs: ["get", "list", "watch"]
- apiGroups: [""]
resources: ["events"]
verbs: ["create", "patch"]
- apiGroups: ["metallb.io"]
resources: ["servicel2statuses", "servicel2statuses/status"]
verbs: ["*"]
---
# Source: metallb/charts/metallb/templates/rbac.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: metallb:controller
labels:
helm.sh/chart: metallb-0.14.9
app.kubernetes.io/name: metallb
app.kubernetes.io/instance: metallb
app.kubernetes.io/version: "v0.14.9"
app.kubernetes.io/managed-by: Helm
subjects:
- kind: ServiceAccount
name: metallb-controller
namespace: metallb-system
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: metallb:controller
---
# Source: metallb/charts/metallb/templates/rbac.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: metallb:speaker
labels:
helm.sh/chart: metallb-0.14.9
app.kubernetes.io/name: metallb
app.kubernetes.io/instance: metallb
app.kubernetes.io/version: "v0.14.9"
app.kubernetes.io/managed-by: Helm
subjects:
- kind: ServiceAccount
name: metallb-speaker
namespace: metallb-system
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: metallb:speaker
---
# Source: metallb/charts/metallb/templates/rbac.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: metallb-pod-lister
namespace: "metallb-system"
labels:
helm.sh/chart: metallb-0.14.9
app.kubernetes.io/name: metallb
app.kubernetes.io/instance: metallb
app.kubernetes.io/version: "v0.14.9"
app.kubernetes.io/managed-by: Helm
rules:
- apiGroups: [""]
resources: ["pods"]
verbs: ["list", "get"]
- apiGroups: [""]
resources: ["secrets"]
verbs: ["get", "list", "watch"]
- apiGroups: [""]
resources: ["configmaps"]
verbs: ["get", "list", "watch"]
- apiGroups: ["metallb.io"]
resources: ["bfdprofiles"]
verbs: ["get", "list", "watch"]
- apiGroups: ["metallb.io"]
resources: ["bgppeers"]
verbs: ["get", "list", "watch"]
- apiGroups: ["metallb.io"]
resources: ["l2advertisements"]
verbs: ["get", "list", "watch"]
- apiGroups: ["metallb.io"]
resources: ["bgpadvertisements"]
verbs: ["get", "list", "watch"]
- apiGroups: ["metallb.io"]
resources: ["ipaddresspools"]
verbs: ["get", "list", "watch"]
- apiGroups: ["metallb.io"]
resources: ["communities"]
verbs: ["get", "list", "watch"]
---
# Source: metallb/charts/metallb/templates/rbac.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: metallb-controller
namespace: "metallb-system"
labels:
helm.sh/chart: metallb-0.14.9
app.kubernetes.io/name: metallb
app.kubernetes.io/instance: metallb
app.kubernetes.io/version: "v0.14.9"
app.kubernetes.io/managed-by: Helm
rules:
- apiGroups: [""]
resources: ["secrets"]
verbs: ["create", "get", "list", "watch"]
- apiGroups: [""]
resources: ["secrets"]
resourceNames: ["metallb-memberlist"]
verbs: ["list"]
- apiGroups: ["apps"]
resources: ["deployments"]
resourceNames: ["metallb-controller"]
verbs: ["get"]
- apiGroups: [""]
resources: ["secrets"]
verbs: ["create", "delete", "get", "list", "patch", "update", "watch"]
- apiGroups: ["metallb.io"]
resources: ["ipaddresspools"]
verbs: ["get", "list", "watch"]
- apiGroups: ["metallb.io"]
resources: ["bgppeers"]
verbs: ["get", "list"]
- apiGroups: ["metallb.io"]
resources: ["bgpadvertisements"]
verbs: ["get", "list"]
- apiGroups: ["metallb.io"]
resources: ["l2advertisements"]
verbs: ["get", "list"]
- apiGroups: ["metallb.io"]
resources: ["communities"]
verbs: ["get", "list", "watch"]
- apiGroups: ["metallb.io"]
resources: ["bfdprofiles"]
verbs: ["get", "list", "watch"]
---
# Source: metallb/charts/metallb/templates/rbac.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: metallb-pod-lister
namespace: "metallb-system"
labels:
helm.sh/chart: metallb-0.14.9
app.kubernetes.io/name: metallb
app.kubernetes.io/instance: metallb
app.kubernetes.io/version: "v0.14.9"
app.kubernetes.io/managed-by: Helm
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: metallb-pod-lister
subjects:
- kind: ServiceAccount
name: metallb-speaker
---
# Source: metallb/charts/metallb/templates/rbac.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: metallb-controller
namespace: "metallb-system"
labels:
helm.sh/chart: metallb-0.14.9
app.kubernetes.io/name: metallb
app.kubernetes.io/instance: metallb
app.kubernetes.io/version: "v0.14.9"
app.kubernetes.io/managed-by: Helm
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: metallb-controller
subjects:
- kind: ServiceAccount
name: metallb-controller
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
---
# Source: metallb/charts/metallb/templates/service-accounts.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
name: metallb-controller
namespace: "metallb-system"
labels:
helm.sh/chart: metallb-0.14.9
app.kubernetes.io/name: metallb
app.kubernetes.io/instance: metallb
app.kubernetes.io/version: "v0.14.9"
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/component: controller
---
# Source: metallb/charts/metallb/templates/service-accounts.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
name: metallb-speaker
namespace: "metallb-system"
labels:
helm.sh/chart: metallb-0.14.9
app.kubernetes.io/name: metallb
app.kubernetes.io/instance: metallb
app.kubernetes.io/version: "v0.14.9"
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/component: speaker
Loading