2119 lines
71 KiB
YAML
2119 lines
71 KiB
YAML
apiVersion: v1
|
|
kind: Namespace
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/part-of: cilium
|
|
name: cilium-secrets
|
|
---
|
|
apiVersion: v1
|
|
kind: ServiceAccount
|
|
metadata:
|
|
name: cilium
|
|
namespace: kube-system
|
|
---
|
|
apiVersion: v1
|
|
kind: ServiceAccount
|
|
metadata:
|
|
name: cilium-envoy
|
|
namespace: kube-system
|
|
---
|
|
apiVersion: v1
|
|
kind: ServiceAccount
|
|
metadata:
|
|
name: cilium-operator
|
|
namespace: kube-system
|
|
---
|
|
apiVersion: v1
|
|
automountServiceAccountToken: false
|
|
kind: ServiceAccount
|
|
metadata:
|
|
name: hubble-relay
|
|
namespace: kube-system
|
|
---
|
|
apiVersion: v1
|
|
kind: ServiceAccount
|
|
metadata:
|
|
name: hubble-ui
|
|
namespace: kube-system
|
|
---
|
|
apiVersion: rbac.authorization.k8s.io/v1
|
|
kind: Role
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/part-of: cilium
|
|
name: cilium-gateway-secrets
|
|
namespace: cilium-secrets
|
|
rules:
|
|
- apiGroups:
|
|
- ""
|
|
resources:
|
|
- secrets
|
|
verbs:
|
|
- get
|
|
- list
|
|
- watch
|
|
---
|
|
apiVersion: rbac.authorization.k8s.io/v1
|
|
kind: Role
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/part-of: cilium
|
|
name: cilium-ingress-secrets
|
|
namespace: cilium-secrets
|
|
rules:
|
|
- apiGroups:
|
|
- ""
|
|
resources:
|
|
- secrets
|
|
verbs:
|
|
- get
|
|
- list
|
|
- watch
|
|
---
|
|
apiVersion: rbac.authorization.k8s.io/v1
|
|
kind: Role
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/part-of: cilium
|
|
name: cilium-operator-gateway-secrets
|
|
namespace: cilium-secrets
|
|
rules:
|
|
- apiGroups:
|
|
- ""
|
|
resources:
|
|
- secrets
|
|
verbs:
|
|
- create
|
|
- delete
|
|
- update
|
|
- patch
|
|
---
|
|
apiVersion: rbac.authorization.k8s.io/v1
|
|
kind: Role
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/part-of: cilium
|
|
name: cilium-operator-ingress-secrets
|
|
namespace: cilium-secrets
|
|
rules:
|
|
- apiGroups:
|
|
- ""
|
|
resources:
|
|
- secrets
|
|
verbs:
|
|
- create
|
|
- delete
|
|
- update
|
|
- patch
|
|
---
|
|
apiVersion: rbac.authorization.k8s.io/v1
|
|
kind: Role
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/part-of: cilium
|
|
name: cilium-operator-tlsinterception-secrets
|
|
namespace: cilium-secrets
|
|
rules:
|
|
- apiGroups:
|
|
- ""
|
|
resources:
|
|
- secrets
|
|
verbs:
|
|
- create
|
|
- delete
|
|
- update
|
|
- patch
|
|
---
|
|
apiVersion: rbac.authorization.k8s.io/v1
|
|
kind: Role
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/part-of: cilium
|
|
name: cilium-tlsinterception-secrets
|
|
namespace: cilium-secrets
|
|
rules:
|
|
- apiGroups:
|
|
- ""
|
|
resources:
|
|
- secrets
|
|
verbs:
|
|
- get
|
|
- list
|
|
- watch
|
|
---
|
|
apiVersion: rbac.authorization.k8s.io/v1
|
|
kind: Role
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/part-of: cilium
|
|
name: cilium-config-agent
|
|
namespace: kube-system
|
|
rules:
|
|
- apiGroups:
|
|
- ""
|
|
resources:
|
|
- configmaps
|
|
verbs:
|
|
- get
|
|
- list
|
|
- watch
|
|
---
|
|
apiVersion: rbac.authorization.k8s.io/v1
|
|
kind: ClusterRole
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/part-of: cilium
|
|
name: cilium
|
|
rules:
|
|
- apiGroups:
|
|
- networking.k8s.io
|
|
resources:
|
|
- networkpolicies
|
|
verbs:
|
|
- get
|
|
- list
|
|
- watch
|
|
- apiGroups:
|
|
- discovery.k8s.io
|
|
resources:
|
|
- endpointslices
|
|
verbs:
|
|
- get
|
|
- list
|
|
- watch
|
|
- apiGroups:
|
|
- ""
|
|
resources:
|
|
- namespaces
|
|
- services
|
|
- pods
|
|
- endpoints
|
|
- nodes
|
|
verbs:
|
|
- get
|
|
- list
|
|
- watch
|
|
- apiGroups:
|
|
- coordination.k8s.io
|
|
resources:
|
|
- leases
|
|
verbs:
|
|
- create
|
|
- get
|
|
- update
|
|
- list
|
|
- delete
|
|
- apiGroups:
|
|
- apiextensions.k8s.io
|
|
resources:
|
|
- customresourcedefinitions
|
|
verbs:
|
|
- list
|
|
- watch
|
|
- get
|
|
- apiGroups:
|
|
- cilium.io
|
|
resources:
|
|
- ciliumloadbalancerippools
|
|
- ciliumbgppeeringpolicies
|
|
- ciliumbgpnodeconfigs
|
|
- ciliumbgpadvertisements
|
|
- ciliumbgppeerconfigs
|
|
- ciliumclusterwideenvoyconfigs
|
|
- ciliumclusterwidenetworkpolicies
|
|
- ciliumegressgatewaypolicies
|
|
- ciliumendpoints
|
|
- ciliumendpointslices
|
|
- ciliumenvoyconfigs
|
|
- ciliumidentities
|
|
- ciliumlocalredirectpolicies
|
|
- ciliumnetworkpolicies
|
|
- ciliumnodes
|
|
- ciliumnodeconfigs
|
|
- ciliumcidrgroups
|
|
- ciliuml2announcementpolicies
|
|
- ciliumpodippools
|
|
verbs:
|
|
- list
|
|
- watch
|
|
- apiGroups:
|
|
- cilium.io
|
|
resources:
|
|
- ciliumidentities
|
|
- ciliumendpoints
|
|
- ciliumnodes
|
|
verbs:
|
|
- create
|
|
- apiGroups:
|
|
- cilium.io
|
|
resources:
|
|
- ciliumidentities
|
|
verbs:
|
|
- update
|
|
- apiGroups:
|
|
- cilium.io
|
|
resources:
|
|
- ciliumendpoints
|
|
verbs:
|
|
- delete
|
|
- get
|
|
- apiGroups:
|
|
- cilium.io
|
|
resources:
|
|
- ciliumnodes
|
|
- ciliumnodes/status
|
|
verbs:
|
|
- get
|
|
- update
|
|
- apiGroups:
|
|
- cilium.io
|
|
resources:
|
|
- ciliumendpoints/status
|
|
- ciliumendpoints
|
|
- ciliuml2announcementpolicies/status
|
|
- ciliumbgpnodeconfigs/status
|
|
verbs:
|
|
- patch
|
|
---
|
|
apiVersion: rbac.authorization.k8s.io/v1
|
|
kind: ClusterRole
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/part-of: cilium
|
|
name: cilium-operator
|
|
rules:
|
|
- apiGroups:
|
|
- ""
|
|
resources:
|
|
- pods
|
|
verbs:
|
|
- get
|
|
- list
|
|
- watch
|
|
- delete
|
|
- apiGroups:
|
|
- ""
|
|
resourceNames:
|
|
- cilium-config
|
|
resources:
|
|
- configmaps
|
|
verbs:
|
|
- patch
|
|
- apiGroups:
|
|
- ""
|
|
resources:
|
|
- nodes
|
|
verbs:
|
|
- list
|
|
- watch
|
|
- apiGroups:
|
|
- ""
|
|
resources:
|
|
- nodes
|
|
- nodes/status
|
|
verbs:
|
|
- patch
|
|
- apiGroups:
|
|
- discovery.k8s.io
|
|
resources:
|
|
- endpointslices
|
|
verbs:
|
|
- get
|
|
- list
|
|
- watch
|
|
- apiGroups:
|
|
- ""
|
|
resources:
|
|
- services/status
|
|
verbs:
|
|
- update
|
|
- patch
|
|
- apiGroups:
|
|
- ""
|
|
resources:
|
|
- namespaces
|
|
- secrets
|
|
verbs:
|
|
- get
|
|
- list
|
|
- watch
|
|
- apiGroups:
|
|
- ""
|
|
resources:
|
|
- services
|
|
- endpoints
|
|
verbs:
|
|
- get
|
|
- list
|
|
- watch
|
|
- create
|
|
- update
|
|
- delete
|
|
- patch
|
|
- apiGroups:
|
|
- cilium.io
|
|
resources:
|
|
- ciliumnetworkpolicies
|
|
- ciliumclusterwidenetworkpolicies
|
|
verbs:
|
|
- create
|
|
- update
|
|
- deletecollection
|
|
- patch
|
|
- get
|
|
- list
|
|
- watch
|
|
- apiGroups:
|
|
- cilium.io
|
|
resources:
|
|
- ciliumnetworkpolicies/status
|
|
- ciliumclusterwidenetworkpolicies/status
|
|
verbs:
|
|
- patch
|
|
- update
|
|
- apiGroups:
|
|
- cilium.io
|
|
resources:
|
|
- ciliumendpoints
|
|
- ciliumidentities
|
|
verbs:
|
|
- delete
|
|
- list
|
|
- watch
|
|
- apiGroups:
|
|
- cilium.io
|
|
resources:
|
|
- ciliumidentities
|
|
verbs:
|
|
- update
|
|
- apiGroups:
|
|
- cilium.io
|
|
resources:
|
|
- ciliumnodes
|
|
verbs:
|
|
- create
|
|
- update
|
|
- get
|
|
- list
|
|
- watch
|
|
- delete
|
|
- apiGroups:
|
|
- cilium.io
|
|
resources:
|
|
- ciliumnodes/status
|
|
verbs:
|
|
- update
|
|
- apiGroups:
|
|
- cilium.io
|
|
resources:
|
|
- ciliumendpointslices
|
|
- ciliumenvoyconfigs
|
|
- ciliumbgppeerconfigs
|
|
- ciliumbgpadvertisements
|
|
- ciliumbgpnodeconfigs
|
|
verbs:
|
|
- create
|
|
- update
|
|
- get
|
|
- list
|
|
- watch
|
|
- delete
|
|
- patch
|
|
- apiGroups:
|
|
- cilium.io
|
|
resources:
|
|
- ciliumbgpclusterconfigs/status
|
|
- ciliumbgppeerconfigs/status
|
|
verbs:
|
|
- update
|
|
- apiGroups:
|
|
- apiextensions.k8s.io
|
|
resources:
|
|
- customresourcedefinitions
|
|
verbs:
|
|
- create
|
|
- get
|
|
- list
|
|
- watch
|
|
- apiGroups:
|
|
- apiextensions.k8s.io
|
|
resourceNames:
|
|
- ciliumloadbalancerippools.cilium.io
|
|
- ciliumbgppeeringpolicies.cilium.io
|
|
- ciliumbgpclusterconfigs.cilium.io
|
|
- ciliumbgppeerconfigs.cilium.io
|
|
- ciliumbgpadvertisements.cilium.io
|
|
- ciliumbgpnodeconfigs.cilium.io
|
|
- ciliumbgpnodeconfigoverrides.cilium.io
|
|
- ciliumclusterwideenvoyconfigs.cilium.io
|
|
- ciliumclusterwidenetworkpolicies.cilium.io
|
|
- ciliumegressgatewaypolicies.cilium.io
|
|
- ciliumendpoints.cilium.io
|
|
- ciliumendpointslices.cilium.io
|
|
- ciliumenvoyconfigs.cilium.io
|
|
- ciliumidentities.cilium.io
|
|
- ciliumlocalredirectpolicies.cilium.io
|
|
- ciliumnetworkpolicies.cilium.io
|
|
- ciliumnodes.cilium.io
|
|
- ciliumnodeconfigs.cilium.io
|
|
- ciliumcidrgroups.cilium.io
|
|
- ciliuml2announcementpolicies.cilium.io
|
|
- ciliumpodippools.cilium.io
|
|
- ciliumgatewayclassconfigs.cilium.io
|
|
resources:
|
|
- customresourcedefinitions
|
|
verbs:
|
|
- update
|
|
- apiGroups:
|
|
- cilium.io
|
|
resources:
|
|
- ciliumloadbalancerippools
|
|
- ciliumpodippools
|
|
- ciliumbgppeeringpolicies
|
|
- ciliumbgpclusterconfigs
|
|
- ciliumbgpnodeconfigoverrides
|
|
- ciliumbgppeerconfigs
|
|
verbs:
|
|
- get
|
|
- list
|
|
- watch
|
|
- apiGroups:
|
|
- cilium.io
|
|
resources:
|
|
- ciliumpodippools
|
|
verbs:
|
|
- create
|
|
- apiGroups:
|
|
- cilium.io
|
|
resources:
|
|
- ciliumloadbalancerippools/status
|
|
verbs:
|
|
- patch
|
|
- apiGroups:
|
|
- coordination.k8s.io
|
|
resources:
|
|
- leases
|
|
verbs:
|
|
- create
|
|
- get
|
|
- update
|
|
- apiGroups:
|
|
- networking.k8s.io
|
|
resources:
|
|
- ingresses
|
|
- ingressclasses
|
|
verbs:
|
|
- get
|
|
- list
|
|
- watch
|
|
- apiGroups:
|
|
- networking.k8s.io
|
|
resources:
|
|
- ingresses/status
|
|
verbs:
|
|
- update
|
|
- apiGroups:
|
|
- gateway.networking.k8s.io
|
|
resources:
|
|
- gatewayclasses
|
|
- gateways
|
|
- tlsroutes
|
|
- httproutes
|
|
- grpcroutes
|
|
- referencegrants
|
|
- referencepolicies
|
|
verbs:
|
|
- get
|
|
- list
|
|
- watch
|
|
- apiGroups:
|
|
- gateway.networking.k8s.io
|
|
resources:
|
|
- gatewayclasses
|
|
verbs:
|
|
- patch
|
|
- apiGroups:
|
|
- gateway.networking.k8s.io
|
|
resources:
|
|
- gatewayclasses/status
|
|
- gateways/status
|
|
- httproutes/status
|
|
- grpcroutes/status
|
|
- tlsroutes/status
|
|
verbs:
|
|
- update
|
|
- patch
|
|
- apiGroups:
|
|
- cilium.io
|
|
resources:
|
|
- ciliumgatewayclassconfigs
|
|
verbs:
|
|
- get
|
|
- list
|
|
- watch
|
|
- apiGroups:
|
|
- cilium.io
|
|
resources:
|
|
- ciliumgatewayclassconfigs/status
|
|
verbs:
|
|
- update
|
|
- patch
|
|
- apiGroups:
|
|
- multicluster.x-k8s.io
|
|
resources:
|
|
- serviceimports
|
|
verbs:
|
|
- get
|
|
- list
|
|
- watch
|
|
---
|
|
apiVersion: rbac.authorization.k8s.io/v1
|
|
kind: ClusterRole
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/part-of: cilium
|
|
name: hubble-ui
|
|
rules:
|
|
- apiGroups:
|
|
- networking.k8s.io
|
|
resources:
|
|
- networkpolicies
|
|
verbs:
|
|
- get
|
|
- list
|
|
- watch
|
|
- apiGroups:
|
|
- ""
|
|
resources:
|
|
- componentstatuses
|
|
- endpoints
|
|
- namespaces
|
|
- nodes
|
|
- pods
|
|
- services
|
|
verbs:
|
|
- get
|
|
- list
|
|
- watch
|
|
- apiGroups:
|
|
- apiextensions.k8s.io
|
|
resources:
|
|
- customresourcedefinitions
|
|
verbs:
|
|
- get
|
|
- list
|
|
- watch
|
|
- apiGroups:
|
|
- cilium.io
|
|
resources:
|
|
- '*'
|
|
verbs:
|
|
- get
|
|
- list
|
|
- watch
|
|
---
|
|
apiVersion: rbac.authorization.k8s.io/v1
|
|
kind: RoleBinding
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/part-of: cilium
|
|
name: cilium-gateway-secrets
|
|
namespace: cilium-secrets
|
|
roleRef:
|
|
apiGroup: rbac.authorization.k8s.io
|
|
kind: Role
|
|
name: cilium-gateway-secrets
|
|
subjects:
|
|
- kind: ServiceAccount
|
|
name: cilium
|
|
namespace: kube-system
|
|
---
|
|
apiVersion: rbac.authorization.k8s.io/v1
|
|
kind: RoleBinding
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/part-of: cilium
|
|
name: cilium-operator-gateway-secrets
|
|
namespace: cilium-secrets
|
|
roleRef:
|
|
apiGroup: rbac.authorization.k8s.io
|
|
kind: Role
|
|
name: cilium-operator-gateway-secrets
|
|
subjects:
|
|
- kind: ServiceAccount
|
|
name: cilium-operator
|
|
namespace: kube-system
|
|
---
|
|
apiVersion: rbac.authorization.k8s.io/v1
|
|
kind: RoleBinding
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/part-of: cilium
|
|
name: cilium-operator-ingress-secrets
|
|
namespace: cilium-secrets
|
|
roleRef:
|
|
apiGroup: rbac.authorization.k8s.io
|
|
kind: Role
|
|
name: cilium-operator-ingress-secrets
|
|
subjects:
|
|
- kind: ServiceAccount
|
|
name: cilium-operator
|
|
namespace: kube-system
|
|
---
|
|
apiVersion: rbac.authorization.k8s.io/v1
|
|
kind: RoleBinding
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/part-of: cilium
|
|
name: cilium-operator-tlsinterception-secrets
|
|
namespace: cilium-secrets
|
|
roleRef:
|
|
apiGroup: rbac.authorization.k8s.io
|
|
kind: Role
|
|
name: cilium-operator-tlsinterception-secrets
|
|
subjects:
|
|
- kind: ServiceAccount
|
|
name: cilium-operator
|
|
namespace: kube-system
|
|
---
|
|
apiVersion: rbac.authorization.k8s.io/v1
|
|
kind: RoleBinding
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/part-of: cilium
|
|
name: cilium-secrets
|
|
namespace: cilium-secrets
|
|
roleRef:
|
|
apiGroup: rbac.authorization.k8s.io
|
|
kind: Role
|
|
name: cilium-ingress-secrets
|
|
subjects:
|
|
- kind: ServiceAccount
|
|
name: cilium
|
|
namespace: kube-system
|
|
---
|
|
apiVersion: rbac.authorization.k8s.io/v1
|
|
kind: RoleBinding
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/part-of: cilium
|
|
name: cilium-tlsinterception-secrets
|
|
namespace: cilium-secrets
|
|
roleRef:
|
|
apiGroup: rbac.authorization.k8s.io
|
|
kind: Role
|
|
name: cilium-tlsinterception-secrets
|
|
subjects:
|
|
- kind: ServiceAccount
|
|
name: cilium
|
|
namespace: kube-system
|
|
---
|
|
apiVersion: rbac.authorization.k8s.io/v1
|
|
kind: RoleBinding
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/part-of: cilium
|
|
name: cilium-config-agent
|
|
namespace: kube-system
|
|
roleRef:
|
|
apiGroup: rbac.authorization.k8s.io
|
|
kind: Role
|
|
name: cilium-config-agent
|
|
subjects:
|
|
- kind: ServiceAccount
|
|
name: cilium
|
|
namespace: kube-system
|
|
---
|
|
apiVersion: rbac.authorization.k8s.io/v1
|
|
kind: ClusterRoleBinding
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/part-of: cilium
|
|
name: cilium
|
|
roleRef:
|
|
apiGroup: rbac.authorization.k8s.io
|
|
kind: ClusterRole
|
|
name: cilium
|
|
subjects:
|
|
- kind: ServiceAccount
|
|
name: cilium
|
|
namespace: kube-system
|
|
---
|
|
apiVersion: rbac.authorization.k8s.io/v1
|
|
kind: ClusterRoleBinding
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/part-of: cilium
|
|
name: cilium-operator
|
|
roleRef:
|
|
apiGroup: rbac.authorization.k8s.io
|
|
kind: ClusterRole
|
|
name: cilium-operator
|
|
subjects:
|
|
- kind: ServiceAccount
|
|
name: cilium-operator
|
|
namespace: kube-system
|
|
---
|
|
apiVersion: rbac.authorization.k8s.io/v1
|
|
kind: ClusterRoleBinding
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/part-of: cilium
|
|
name: hubble-ui
|
|
roleRef:
|
|
apiGroup: rbac.authorization.k8s.io
|
|
kind: ClusterRole
|
|
name: hubble-ui
|
|
subjects:
|
|
- kind: ServiceAccount
|
|
name: hubble-ui
|
|
namespace: kube-system
|
|
---
|
|
apiVersion: v1
|
|
data:
|
|
agent-not-ready-taint-key: node.cilium.io/agent-not-ready
|
|
auto-direct-node-routes: "false"
|
|
bpf-distributed-lru: "false"
|
|
bpf-events-drop-enabled: "true"
|
|
bpf-events-policy-verdict-enabled: "true"
|
|
bpf-events-trace-enabled: "true"
|
|
bpf-lb-acceleration: disabled
|
|
bpf-lb-algorithm: maglev
|
|
bpf-lb-algorithm-annotation: "false"
|
|
bpf-lb-external-clusterip: "false"
|
|
bpf-lb-map-max: "65536"
|
|
bpf-lb-mode-annotation: "false"
|
|
bpf-lb-sock: "false"
|
|
bpf-lb-source-range-all-types: "false"
|
|
bpf-map-dynamic-size-ratio: "0.0025"
|
|
bpf-policy-map-max: "16384"
|
|
bpf-policy-stats-map-max: "65536"
|
|
bpf-root: /sys/fs/bpf
|
|
cgroup-root: /sys/fs/cgroup
|
|
cilium-endpoint-gc-interval: 5m0s
|
|
cluster-id: "1"
|
|
cluster-name: talos
|
|
clustermesh-enable-endpoint-sync: "false"
|
|
clustermesh-enable-mcs-api: "false"
|
|
cni-exclusive: "true"
|
|
cni-log-file: /var/run/cilium/cilium-cni.log
|
|
custom-cni-conf: "false"
|
|
datapath-mode: veth
|
|
debug: "false"
|
|
default-lb-service-ipam: lbipam
|
|
devices: eth+
|
|
direct-routing-skip-unreachable: "false"
|
|
dnsproxy-enable-transparent-mode: "true"
|
|
dnsproxy-socket-linger-timeout: "10"
|
|
egress-gateway-reconciliation-trigger-interval: 1s
|
|
enable-auto-protect-node-port-range: "true"
|
|
enable-bpf-clock-probe: "false"
|
|
enable-endpoint-health-checking: "true"
|
|
enable-endpoint-lockdown-on-policy-overflow: "false"
|
|
enable-envoy-config: "true"
|
|
enable-gateway-api: "true"
|
|
enable-gateway-api-alpn: "false"
|
|
enable-gateway-api-app-protocol: "false"
|
|
enable-gateway-api-proxy-protocol: "false"
|
|
enable-gateway-api-secrets-sync: "true"
|
|
enable-health-check-loadbalancer-ip: "false"
|
|
enable-health-check-nodeport: "true"
|
|
enable-health-checking: "true"
|
|
enable-host-legacy-routing: "true"
|
|
enable-hubble: "true"
|
|
enable-ingress-controller: "true"
|
|
enable-ingress-proxy-protocol: "false"
|
|
enable-ingress-secrets-sync: "true"
|
|
enable-internal-traffic-policy: "true"
|
|
enable-ipv4: "true"
|
|
enable-ipv4-big-tcp: "false"
|
|
enable-ipv4-masquerade: "true"
|
|
enable-ipv6: "false"
|
|
enable-ipv6-big-tcp: "false"
|
|
enable-ipv6-masquerade: "true"
|
|
enable-k8s-networkpolicy: "true"
|
|
enable-l2-announcements: "true"
|
|
enable-l2-neigh-discovery: "true"
|
|
enable-l7-proxy: "true"
|
|
enable-lb-ipam: "true"
|
|
enable-masquerade-to-route-source: "false"
|
|
enable-metrics: "true"
|
|
enable-node-selector-labels: "false"
|
|
enable-non-default-deny-policies: "true"
|
|
enable-policy: default
|
|
enable-policy-secrets-sync: "true"
|
|
enable-sctp: "false"
|
|
enable-source-ip-verification: "true"
|
|
enable-svc-source-range-check: "true"
|
|
enable-tcx: "true"
|
|
enable-vtep: "false"
|
|
enable-well-known-identities: "false"
|
|
enable-xt-socket-fallback: "true"
|
|
enforce-ingress-https: "true"
|
|
envoy-access-log-buffer-size: "4096"
|
|
envoy-base-id: "0"
|
|
envoy-config-retry-interval: 15s
|
|
envoy-keep-cap-netbindservice: "true"
|
|
external-envoy-proxy: "true"
|
|
gateway-api-hostnetwork-enabled: "false"
|
|
gateway-api-hostnetwork-nodelabelselector: ""
|
|
gateway-api-secrets-namespace: cilium-secrets
|
|
gateway-api-service-externaltrafficpolicy: Cluster
|
|
gateway-api-xff-num-trusted-hops: "0"
|
|
health-check-icmp-failure-threshold: "3"
|
|
http-retry-count: "3"
|
|
hubble-disable-tls: "false"
|
|
hubble-listen-address: :4244
|
|
hubble-network-policy-correlation-enabled: "true"
|
|
hubble-socket-path: /var/run/cilium/hubble.sock
|
|
hubble-tls-cert-file: /var/lib/cilium/tls/hubble/server.crt
|
|
hubble-tls-client-ca-files: /var/lib/cilium/tls/hubble/client-ca.crt
|
|
hubble-tls-key-file: /var/lib/cilium/tls/hubble/server.key
|
|
identity-allocation-mode: crd
|
|
identity-gc-interval: 15m0s
|
|
identity-heartbeat-timeout: 30m0s
|
|
identity-management-mode: agent
|
|
ingress-default-lb-mode: shared
|
|
ingress-hostnetwork-enabled: "false"
|
|
ingress-hostnetwork-nodelabelselector: ""
|
|
ingress-hostnetwork-shared-listener-port: "8080"
|
|
ingress-lb-annotation-prefixes: lbipam.cilium.io nodeipam.cilium.io service.beta.kubernetes.io
|
|
service.kubernetes.io cloud.google.com
|
|
ingress-secrets-namespace: cilium-secrets
|
|
ingress-shared-lb-service-name: cilium-ingress
|
|
install-no-conntrack-iptables-rules: "false"
|
|
ipam: kubernetes
|
|
ipam-cilium-node-update-rate: 15s
|
|
iptables-random-fully: "false"
|
|
k8s-client-burst: "100"
|
|
k8s-client-qps: "20"
|
|
k8s-require-ipv4-pod-cidr: "false"
|
|
k8s-require-ipv6-pod-cidr: "false"
|
|
kube-proxy-replacement: "true"
|
|
kube-proxy-replacement-healthz-bind-address: ""
|
|
max-connected-clusters: "255"
|
|
mesh-auth-enabled: "true"
|
|
mesh-auth-gc-interval: 5m0s
|
|
mesh-auth-queue-size: "1024"
|
|
mesh-auth-rotated-identities-queue-size: "1024"
|
|
metrics-sampling-interval: 5m
|
|
monitor-aggregation: medium
|
|
monitor-aggregation-flags: all
|
|
monitor-aggregation-interval: 5s
|
|
nat-map-stats-entries: "32"
|
|
nat-map-stats-interval: 30s
|
|
node-port-bind-protection: "true"
|
|
nodes-gc-interval: 5m0s
|
|
operator-api-serve-addr: 127.0.0.1:9234
|
|
operator-prometheus-serve-addr: :9963
|
|
policy-default-local-cluster: "false"
|
|
policy-secrets-namespace: cilium-secrets
|
|
policy-secrets-only-from-secrets-namespace: "true"
|
|
preallocate-bpf-maps: "false"
|
|
procfs: /host/proc
|
|
proxy-connect-timeout: "2"
|
|
proxy-idle-timeout-seconds: "60"
|
|
proxy-initial-fetch-timeout: "30"
|
|
proxy-max-concurrent-retries: "128"
|
|
proxy-max-connection-duration-seconds: "0"
|
|
proxy-max-requests-per-connection: "0"
|
|
proxy-xff-num-trusted-hops-egress: "0"
|
|
proxy-xff-num-trusted-hops-ingress: "0"
|
|
remove-cilium-node-taints: "true"
|
|
routing-mode: tunnel
|
|
service-no-backend-response: reject
|
|
set-cilium-is-up-condition: "true"
|
|
set-cilium-node-taints: "true"
|
|
synchronize-k8s-nodes: "true"
|
|
tofqdns-dns-reject-response-code: refused
|
|
tofqdns-enable-dns-compression: "true"
|
|
tofqdns-endpoint-max-ip-per-hostname: "1000"
|
|
tofqdns-idle-connection-grace-period: 0s
|
|
tofqdns-max-deferred-connection-deletes: "10000"
|
|
tofqdns-preallocate-identities: "true"
|
|
tofqdns-proxy-response-max-delay: 100ms
|
|
tunnel-protocol: vxlan
|
|
tunnel-source-port-range: 0-0
|
|
unmanaged-pod-watcher-interval: "15"
|
|
vtep-cidr: ""
|
|
vtep-endpoint: ""
|
|
vtep-mac: ""
|
|
vtep-mask: ""
|
|
write-cni-conf-when-ready: /host/etc/cni/net.d/05-cilium.conflist
|
|
kind: ConfigMap
|
|
metadata:
|
|
name: cilium-config
|
|
namespace: kube-system
|
|
---
|
|
apiVersion: v1
|
|
data:
|
|
bootstrap-config.json: |
|
|
{"admin":{"address":{"pipe":{"path":"/var/run/cilium/envoy/sockets/admin.sock"}}},"applicationLogConfig":{"logFormat":{"textFormat":"[%Y-%m-%d %T.%e][%t][%l][%n] [%g:%#] %v"}},"bootstrapExtensions":[{"name":"envoy.bootstrap.internal_listener","typedConfig":{"@type":"type.googleapis.com/envoy.extensions.bootstrap.internal_listener.v3.InternalListener"}}],"dynamicResources":{"cdsConfig":{"apiConfigSource":{"apiType":"GRPC","grpcServices":[{"envoyGrpc":{"clusterName":"xds-grpc-cilium"}}],"setNodeOnFirstMessageOnly":true,"transportApiVersion":"V3"},"initialFetchTimeout":"30s","resourceApiVersion":"V3"},"ldsConfig":{"apiConfigSource":{"apiType":"GRPC","grpcServices":[{"envoyGrpc":{"clusterName":"xds-grpc-cilium"}}],"setNodeOnFirstMessageOnly":true,"transportApiVersion":"V3"},"initialFetchTimeout":"30s","resourceApiVersion":"V3"}},"node":{"cluster":"ingress-cluster","id":"host~127.0.0.1~no-id~localdomain"},"overloadManager":{"resourceMonitors":[{"name":"envoy.resource_monitors.global_downstream_max_connections","typedConfig":{"@type":"type.googleapis.com/envoy.extensions.resource_monitors.downstream_connections.v3.DownstreamConnectionsConfig","max_active_downstream_connections":"50000"}}]},"staticResources":{"clusters":[{"circuitBreakers":{"thresholds":[{"maxRetries":128}]},"cleanupInterval":"2.500s","connectTimeout":"2s","lbPolicy":"CLUSTER_PROVIDED","name":"ingress-cluster","type":"ORIGINAL_DST","typedExtensionProtocolOptions":{"envoy.extensions.upstreams.http.v3.HttpProtocolOptions":{"@type":"type.googleapis.com/envoy.extensions.upstreams.http.v3.HttpProtocolOptions","commonHttpProtocolOptions":{"idleTimeout":"60s","maxConnectionDuration":"0s","maxRequestsPerConnection":0},"useDownstreamProtocolConfig":{}}}},{"circuitBreakers":{"thresholds":[{"maxRetries":128}]},"cleanupInterval":"2.500s","connectTimeout":"2s","lbPolicy":"CLUSTER_PROVIDED","name":"egress-cluster-tls","transportSocket":{"name":"cilium.tls_wrapper","typedConfig":{"@type":"type.googleapis.com/cilium.UpstreamTlsWrapperContext"}},"type":"ORIGINAL_DST","typedExtensionProtocolOptions":{"envoy.extensions.upstreams.http.v3.HttpProtocolOptions":{"@type":"type.googleapis.com/envoy.extensions.upstreams.http.v3.HttpProtocolOptions","commonHttpProtocolOptions":{"idleTimeout":"60s","maxConnectionDuration":"0s","maxRequestsPerConnection":0},"upstreamHttpProtocolOptions":{},"useDownstreamProtocolConfig":{}}}},{"circuitBreakers":{"thresholds":[{"maxRetries":128}]},"cleanupInterval":"2.500s","connectTimeout":"2s","lbPolicy":"CLUSTER_PROVIDED","name":"egress-cluster","type":"ORIGINAL_DST","typedExtensionProtocolOptions":{"envoy.extensions.upstreams.http.v3.HttpProtocolOptions":{"@type":"type.googleapis.com/envoy.extensions.upstreams.http.v3.HttpProtocolOptions","commonHttpProtocolOptions":{"idleTimeout":"60s","maxConnectionDuration":"0s","maxRequestsPerConnection":0},"useDownstreamProtocolConfig":{}}}},{"circuitBreakers":{"thresholds":[{"maxRetries":128}]},"cleanupInterval":"2.500s","connectTimeout":"2s","lbPolicy":"CLUSTER_PROVIDED","name":"ingress-cluster-tls","transportSocket":{"name":"cilium.tls_wrapper","typedConfig":{"@type":"type.googleapis.com/cilium.UpstreamTlsWrapperContext"}},"type":"ORIGINAL_DST","typedExtensionProtocolOptions":{"envoy.extensions.upstreams.http.v3.HttpProtocolOptions":{"@type":"type.googleapis.com/envoy.extensions.upstreams.http.v3.HttpProtocolOptions","commonHttpProtocolOptions":{"idleTimeout":"60s","maxConnectionDuration":"0s","maxRequestsPerConnection":0},"upstreamHttpProtocolOptions":{},"useDownstreamProtocolConfig":{}}}},{"connectTimeout":"2s","loadAssignment":{"clusterName":"xds-grpc-cilium","endpoints":[{"lbEndpoints":[{"endpoint":{"address":{"pipe":{"path":"/var/run/cilium/envoy/sockets/xds.sock"}}}}]}]},"name":"xds-grpc-cilium","type":"STATIC","typedExtensionProtocolOptions":{"envoy.extensions.upstreams.http.v3.HttpProtocolOptions":{"@type":"type.googleapis.com/envoy.extensions.upstreams.http.v3.HttpProtocolOptions","explicitHttpConfig":{"http2ProtocolOptions":{}}}}},{"connectTimeout":"2s","loadAssignment":{"clusterName":"/envoy-admin","endpoints":[{"lbEndpoints":[{"endpoint":{"address":{"pipe":{"path":"/var/run/cilium/envoy/sockets/admin.sock"}}}}]}]},"name":"/envoy-admin","type":"STATIC"}],"listeners":[{"address":{"socketAddress":{"address":"0.0.0.0","portValue":9964}},"filterChains":[{"filters":[{"name":"envoy.filters.network.http_connection_manager","typedConfig":{"@type":"type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager","httpFilters":[{"name":"envoy.filters.http.router","typedConfig":{"@type":"type.googleapis.com/envoy.extensions.filters.http.router.v3.Router"}}],"internalAddressConfig":{"cidrRanges":[{"addressPrefix":"10.0.0.0","prefixLen":8},{"addressPrefix":"172.16.0.0","prefixLen":12},{"addressPrefix":"192.168.0.0","prefixLen":16},{"addressPrefix":"127.0.0.1","prefixLen":32}]},"routeConfig":{"virtualHosts":[{"domains":["*"],"name":"prometheus_metrics_route","routes":[{"match":{"prefix":"/metrics"},"name":"prometheus_metrics_route","route":{"cluster":"/envoy-admin","prefixRewrite":"/stats/prometheus"}}]}]},"statPrefix":"envoy-prometheus-metrics-listener","streamIdleTimeout":"300s"}}]}],"name":"envoy-prometheus-metrics-listener"},{"address":{"socketAddress":{"address":"127.0.0.1","portValue":9878}},"filterChains":[{"filters":[{"name":"envoy.filters.network.http_connection_manager","typedConfig":{"@type":"type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager","httpFilters":[{"name":"envoy.filters.http.router","typedConfig":{"@type":"type.googleapis.com/envoy.extensions.filters.http.router.v3.Router"}}],"internalAddressConfig":{"cidrRanges":[{"addressPrefix":"10.0.0.0","prefixLen":8},{"addressPrefix":"172.16.0.0","prefixLen":12},{"addressPrefix":"192.168.0.0","prefixLen":16},{"addressPrefix":"127.0.0.1","prefixLen":32}]},"routeConfig":{"virtual_hosts":[{"domains":["*"],"name":"health","routes":[{"match":{"prefix":"/healthz"},"name":"health","route":{"cluster":"/envoy-admin","prefixRewrite":"/ready"}}]}]},"statPrefix":"envoy-health-listener","streamIdleTimeout":"300s"}}]}],"name":"envoy-health-listener"}]}}
|
|
kind: ConfigMap
|
|
metadata:
|
|
name: cilium-envoy-config
|
|
namespace: kube-system
|
|
---
|
|
apiVersion: v1
|
|
data:
|
|
config.yaml: "cluster-name: talos\npeer-service: \"hubble-peer.kube-system.svc.cluster.local.:443\"\nlisten-address:
|
|
:4245\ngops: true\ngops-port: \"9893\"\nretry-timeout: \nsort-buffer-len-max:
|
|
\nsort-buffer-drain-timeout: \ntls-hubble-client-cert-file: /var/lib/hubble-relay/tls/client.crt\ntls-hubble-client-key-file:
|
|
/var/lib/hubble-relay/tls/client.key\ntls-hubble-server-ca-files: /var/lib/hubble-relay/tls/hubble-server-ca.crt\n\ndisable-server-tls:
|
|
true\n"
|
|
kind: ConfigMap
|
|
metadata:
|
|
name: hubble-relay-config
|
|
namespace: kube-system
|
|
---
|
|
apiVersion: v1
|
|
data:
|
|
nginx.conf: |-
|
|
server {
|
|
listen 8081;
|
|
listen [::]:8081;
|
|
server_name localhost;
|
|
root /app;
|
|
index index.html;
|
|
client_max_body_size 1G;
|
|
|
|
location / {
|
|
proxy_set_header Host $host;
|
|
proxy_set_header X-Real-IP $remote_addr;
|
|
|
|
location /api {
|
|
proxy_http_version 1.1;
|
|
proxy_pass_request_headers on;
|
|
proxy_pass http://127.0.0.1:8090;
|
|
}
|
|
location / {
|
|
if ($http_user_agent ~* "kube-probe") { access_log off; }
|
|
# double `/index.html` is required here
|
|
try_files $uri $uri/ /index.html /index.html;
|
|
}
|
|
|
|
# Liveness probe
|
|
location /healthz {
|
|
access_log off;
|
|
add_header Content-Type text/plain;
|
|
return 200 'ok';
|
|
}
|
|
}
|
|
}
|
|
kind: ConfigMap
|
|
metadata:
|
|
name: hubble-ui-nginx
|
|
namespace: kube-system
|
|
---
|
|
apiVersion: v1
|
|
data:
|
|
ca.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURFekNDQWZ1Z0F3SUJBZ0lRY2xyU3JxSEw1SzNFZUdvcWI3YUlhREFOQmdrcWhraUc5dzBCQVFzRkFEQVUKTVJJd0VBWURWUVFERXdsRGFXeHBkVzBnUTBFd0hoY05NalV4TURJME1UZzFOekF6V2hjTk1qZ3hNREl6TVRnMQpOekF6V2pBVU1SSXdFQVlEVlFRREV3bERhV3hwZFcwZ1EwRXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCCkR3QXdnZ0VLQW9JQkFRQ1pMYk9hMEJUSW9RMGdweVkvbUlJN09VeGlnaGsyZk53S0I4UWtHQ1lDU1RpTmp1d0MKQVZKc0dkdEtJSDdsYTEwZkgrL0FVU2VuUEN6OEFJZUtReC9FcmFjUXdpRW9sRUxNTlNXMmMzbHRCYUs5Ymlxbwp1NEtyZTdROEpEcDRqOGI1U3NBZGdlNlFvOFh1S2JBRGZ1cFhsaHFRcjZ6MTBwbzlnbnFSaHVKN1VJSld2L0pwClZ3eTBXamFxNXg1QU5iZHFRUGlsOEQ5eGRRdEhTNEFhSHRFRTJHWkFhdVljYUF4cE0wWjl6cnpRMm8ydnFxazkKTUFlZ1FXMzVvWFFsd1N4UlhZWHYxdWo0MmVseGtOTDBMWnd6YjNvODNGcUNBY2UvWlh3ekZEbzdZUFMvc1NDcApqamNTN0JlZmRUOFN1WCtOcXJDYWFuRUhzci8xRVNlbnVzczFBZ01CQUFHallUQmZNQTRHQTFVZER3RUIvd1FFCkF3SUNwREFkQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd0R3WURWUjBUQVFIL0JBVXcKQXdFQi96QWRCZ05WSFE0RUZnUVVjaWxLQ1V1SFdBTWFqcmFranRNS3cwVXJkUnN3RFFZSktvWklodmNOQVFFTApCUUFEZ2dFQkFJQk93SitpV0ljMjQzdHpGUzNSdkNwajNnekYzb2tQQUkzQ2dpc1oxR3ZJemhjdTBYWXdUeFRHCmprVjhHWi9YaXlLdWpZd1R0Z2tpT3gra01Zc080Mk1kYWVkK1FtY2hBWXZtcTh0MDZIbkl6aGJUczNSR09ueHEKMVNZMVpvU1lya1h5WkZtUDRZOUo5UVo5bXlaR3B0MDBqWFZMdTE4Y0pTVnorNkIrbzZ2emFrNXR5bEprYmpGWgpSWUp1MGtQRFkvbVFJbTBEWDFIZ3h1L3cvb0hsTXJlVjdZVkdwTTdBRUNoSGFxMDExU3FOeW1qOGFITGU1S01SCllKSWN0SG5jRGlXcHl4OVVQRXd0Q2ZqSnhJQXd4MjZmVVFBemlxUU9CQmJGUFdpMUhTYnljN0Fra3I3bDk0SnYKMitmckJiTjB5cHZxakdEbzltZlo2dzBOVWZaSmNBcz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
|
|
ca.key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb2dJQkFBS0NBUUVBbVMyem10QVV5S0VOSUtjbVA1aUNPemxNWW9JWk5uemNDZ2ZFSkJnbUFrazRqWTdzCkFnRlNiQm5iU2lCKzVXdGRIeC92d0ZFbnB6d3MvQUNIaWtNZnhLMm5FTUloS0pSQ3pEVWx0bk41YlFXaXZXNHEKcUx1Q3EzdTBQQ1E2ZUkvRytVckFIWUh1a0tQRjdpbXdBMzdxVjVZYWtLK3M5ZEthUFlKNmtZYmllMUNDVnIveQphVmNNdEZvMnF1Y2VRRFczYWtENHBmQS9jWFVMUjB1QUdoN1JCTmhtUUdybUhHZ01hVE5HZmM2ODBOcU5yNnFwClBUQUhvRUZ0K2FGMEpjRXNVVjJGNzlibytObnBjWkRTOUMyY00yOTZQTnhhZ2dISHYyVjhNeFE2TzJEMHY3RWcKcVk0M0V1d1huM1UvRXJsL2phcXdtbXB4QjdLLzlSRW5wN3JMTlFJREFRQUJBb0lCQUJPcFJoQnMvUDN6amhmTwozSjMxR1dJNHJKRklXYXdnd3EyVzZab29iMWlEeFhxR0NjMElGbWhCdVYvK1k4dFd5SkVpTEVmbklzdlljWDIzCkk2NmZod2hic2NINDZRQ29aeHFIQjl3dlhqcWNLcE5kL0tQRHpiWHRIdWxKVFNnRWJHbTdLb1dmRTl3RTZYYjAKYXQ5SC94Ulc4L24yVXFFSzh6bEo4aW1Ud3FaSk1GdThYMGh1eW1qUnBZdHRFTFdld1hlZDhKV0tNeFNmNVZCcwp4diswMmdlbysvRjkzbEtlaDNKa2lLUjl5MkQ5N3FNOEJSU0xGbWdNQ0RaVkVzRzF3VzhBNDBiQnhDMVo1b3VUClB0eVlmL1hYNS9LTk5HZVZ0SmM5bzlHTHdRMURzRytyUTZab2phS256Njd3V3RyZE1OTzZwMDNaOEJHYjcvMisKa2xNZFNsRUNnWUVBeGRPT3h3UW9oOUM2T0NseElRM0hTY3Y4UnF2azYyNC9scFVucm9EZUZ6SVB1K0NwZ3puNgpKNWxmZDNFQk9WR29LZS85RnpWTzFOSHo1TDdyTWhSUW8yN0tGYjhueFdaY0QzUVV5Nkdwb1lQSTFoTTF4L3R6CkszeWtNd2F1VXpFYWpLNmo3akZadjJSZVU0cXdJeGVZT3JWKzZBUm54d3JsY1VaOWVCZnd0L2NDZ1lFQXhqa0oKSm1FNUpSbE9lL3BDblZBbVpDdzVmV2VqbURlMHVqSEZuZGtxaEp5Rm1waHRScURLV0t2cTJHUmY5YmVqMnFUdwpKY3QrL2wyLzFWeGthL3NHaUg4c1EwaEVxQ243dVhGd2d3RjJWQlpHTFFqOTRwbTU4UFRtcjVMb2ovaTVKWjcvCnRLdXc0QWQrdU14V3hEeWVxVDZQLzFsNDdZL2FTS3A3Vm1kRHd6TUNnWUFmYkUxZm0yOThzMUVCSHNRVGhnYkQKMkIwSWRNRjJEQnNacGpPWmFtcmNzRjBEY05vOE4vZGVWdVJ0S293Uk9NRkhlQkZ4b0V3WFRnbzVxWUhlZ0krVwpoa0NmVjYvUGtVVEtSNXdPQkczWGRBRnd6N2haUGIyN2lKN2taQWxJdWFJSCtxMmJaa2RsT1dJcVR2dFBkNjM4CmxWdkZLdjM1QmVnUUtDeEI2VHVaWFFLQmdCblJZL2V6d2hXcTdpWUh1cFZ5MHcxSkZWUFlJOTYzb3JwOXNSZVcKS1l1TU4zcWpUOWhiS1AvVHBJcjZ4K1RoUGw1RURXTmUxZk9ia2xqZjU5U0lwWmt4dHpvc040VVBzdEc4ak1NRApkYjRPQ0tYay9leDl5Vkl4RTdyYWo1L3c3V3lSQVEwdkw2SitWMnNLY21LczRwMTRvSmpKdG81NnBodkEyTCt3ClE0c3hBb0dBWmprWm9XYzJCWTlraTZ3R21aV0RjWWtZSU83c2crZmdMdjZSSTFVTlZlc2cvZ1NYTjFKR09vbWgKb1g4T20vbXB6RzBDM1FaQlViMG5NazVnOVFhYVMrRFVwYWdvR0tPV1hSZlpkaGlabXBrTkJWR0RtR0VLd1p5bAprYlpBL2RONjJUTUlLUU9Da1lwQkxBd2J3UGl3SFRuUkFWTHJONVhNYVA2WVRmSzJORnM9Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg==
|
|
kind: Secret
|
|
metadata:
|
|
name: cilium-ca
|
|
namespace: kube-system
|
|
---
|
|
apiVersion: v1
|
|
data:
|
|
ca.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURFekNDQWZ1Z0F3SUJBZ0lRY2xyU3JxSEw1SzNFZUdvcWI3YUlhREFOQmdrcWhraUc5dzBCQVFzRkFEQVUKTVJJd0VBWURWUVFERXdsRGFXeHBkVzBnUTBFd0hoY05NalV4TURJME1UZzFOekF6V2hjTk1qZ3hNREl6TVRnMQpOekF6V2pBVU1SSXdFQVlEVlFRREV3bERhV3hwZFcwZ1EwRXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCCkR3QXdnZ0VLQW9JQkFRQ1pMYk9hMEJUSW9RMGdweVkvbUlJN09VeGlnaGsyZk53S0I4UWtHQ1lDU1RpTmp1d0MKQVZKc0dkdEtJSDdsYTEwZkgrL0FVU2VuUEN6OEFJZUtReC9FcmFjUXdpRW9sRUxNTlNXMmMzbHRCYUs5Ymlxbwp1NEtyZTdROEpEcDRqOGI1U3NBZGdlNlFvOFh1S2JBRGZ1cFhsaHFRcjZ6MTBwbzlnbnFSaHVKN1VJSld2L0pwClZ3eTBXamFxNXg1QU5iZHFRUGlsOEQ5eGRRdEhTNEFhSHRFRTJHWkFhdVljYUF4cE0wWjl6cnpRMm8ydnFxazkKTUFlZ1FXMzVvWFFsd1N4UlhZWHYxdWo0MmVseGtOTDBMWnd6YjNvODNGcUNBY2UvWlh3ekZEbzdZUFMvc1NDcApqamNTN0JlZmRUOFN1WCtOcXJDYWFuRUhzci8xRVNlbnVzczFBZ01CQUFHallUQmZNQTRHQTFVZER3RUIvd1FFCkF3SUNwREFkQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd0R3WURWUjBUQVFIL0JBVXcKQXdFQi96QWRCZ05WSFE0RUZnUVVjaWxLQ1V1SFdBTWFqcmFranRNS3cwVXJkUnN3RFFZSktvWklodmNOQVFFTApCUUFEZ2dFQkFJQk93SitpV0ljMjQzdHpGUzNSdkNwajNnekYzb2tQQUkzQ2dpc1oxR3ZJemhjdTBYWXdUeFRHCmprVjhHWi9YaXlLdWpZd1R0Z2tpT3gra01Zc080Mk1kYWVkK1FtY2hBWXZtcTh0MDZIbkl6aGJUczNSR09ueHEKMVNZMVpvU1lya1h5WkZtUDRZOUo5UVo5bXlaR3B0MDBqWFZMdTE4Y0pTVnorNkIrbzZ2emFrNXR5bEprYmpGWgpSWUp1MGtQRFkvbVFJbTBEWDFIZ3h1L3cvb0hsTXJlVjdZVkdwTTdBRUNoSGFxMDExU3FOeW1qOGFITGU1S01SCllKSWN0SG5jRGlXcHl4OVVQRXd0Q2ZqSnhJQXd4MjZmVVFBemlxUU9CQmJGUFdpMUhTYnljN0Fra3I3bDk0SnYKMitmckJiTjB5cHZxakdEbzltZlo2dzBOVWZaSmNBcz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
|
|
tls.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURTRENDQWpDZ0F3SUJBZ0lRSEpoVVVpa2M4WE42NlRrd0F0V3k2ekFOQmdrcWhraUc5dzBCQVFzRkFEQVUKTVJJd0VBWURWUVFERXdsRGFXeHBkVzBnUTBFd0hoY05NalV4TURJME1UZzFOekEwV2hjTk1qWXhNREkwTVRnMQpOekEwV2pBak1TRXdId1lEVlFRRERCZ3FMbWgxWW1Kc1pTMXlaV3hoZVM1amFXeHBkVzB1YVc4d2dnRWlNQTBHCkNTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFER2Zkb3MxTzBoQWlHd1hrcFVmWkd2UlhhdmFqSUcKaThNd0V0azJ6ZlVBdmY2LzE5M3JVRXNVbWRiN1JwMVpjUkJBK1FnRldRRlE2MmxPdnVrSGEzTnhqazhUdFl6Ygo5aEgzZmZmSHZRdVprNVNxQjgzSEtZck0yTjM5ODlHYW0xeDdNSWNYUlRBa3BtWkhaa3FocmxIOXJJZ1A2ZDUwCndpaVF0aUNTL3gvTmh5emVXUHpPOUx4MXNhU3lJTlNDc1hpZXJQUEVTbTIvTnhnMElCM1MxUXhYWmdNY0JGbjIKY3hwZTFMdmduUlgyWVFIL0pPY1BMcWZPZENYZk5jU3B5Qkk4eE0wQU1kRkhvOWZpRzVoTUtheFJFa29yN054SgpJMWQwVi9pMmdCQUw0MmxOdlVSZTNjWW9SNURjS3VJd21la01tR3dXQnpGYk1xbmdTRjZyejRUeEFnTUJBQUdqCmdZWXdnWU13RGdZRFZSMFBBUUgvQkFRREFnV2dNQjBHQTFVZEpRUVdNQlFHQ0NzR0FRVUZCd01CQmdnckJnRUYKQlFjREFqQU1CZ05WSFJNQkFmOEVBakFBTUI4R0ExVWRJd1FZTUJhQUZISXBTZ2xMaDFnREdvNjJwSTdUQ3NORgpLM1ViTUNNR0ExVWRFUVFjTUJxQ0dDb3VhSFZpWW14bExYSmxiR0Y1TG1OcGJHbDFiUzVwYnpBTkJna3Foa2lHCjl3MEJBUXNGQUFPQ0FRRUFWdmFqNEJIL2VwYUNCeFgxcGkvSHZXMVZ1ODVId1R3NUY1WHE2TVVCWWkvdTgzVHMKc2xNSDNWenJpTkJnSW5JMU9GYzlsL0s5eThJWG9pTWdVS1c2YlF5eERiV3NNOEhpY2IzSkxvYk12eDltQUxXTgpTbEtWYzRacHpWRjFuRXhBTU1zZFcrbDdBcS80MEpzYTNHQTBrMGVEa3NOaXA3TDNOL1Z5bG1pRXZ2R3dZSTY5CjFuVFZ4VWNRNy9udVE3Z1hKdVZuUmh0TTI1ZlIxNzk1c3RDcGhwclgxQUsxeDJBV3FtT1VscXZ4bjI5U2VDTFUKSGd6bC9EUHdHYWkyUEVSY2xyK1RGaXdYV1RRdmxwTDAxbkxqazBjU3ZERmhCMHg3Q0xJQ2UrbkZ2NnY0MDJ1dwpPbmtpa2VYQnhubWNlekhXSXBYNGZWSW0xRlpLRnhqTG5hbksxZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
|
|
tls.key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb3dJQkFBS0NBUUVBeG4zYUxOVHRJUUloc0Y1S1ZIMlJyMFYycjJveUJvdkRNQkxaTnMzMUFMMyt2OWZkCjYxQkxGSm5XKzBhZFdYRVFRUGtJQlZrQlVPdHBUcjdwQjJ0emNZNVBFN1dNMi9ZUjkzMzN4NzBMbVpPVXFnZk4KeHltS3pOamQvZlBSbXB0Y2V6Q0hGMFV3SktabVIyWktvYTVSL2F5SUQrbmVkTUlva0xZZ2t2OGZ6WWNzM2xqOAp6dlM4ZGJHa3NpRFVnckY0bnF6enhFcHR2emNZTkNBZDB0VU1WMllESEFSWjluTWFYdFM3NEowVjltRUIveVRuCkR5Nm56blFsM3pYRXFjZ1NQTVROQURIUlI2UFg0aHVZVENtc1VSSktLK3pjU1NOWGRGZjR0b0FRQytOcFRiMUUKWHQzR0tFZVEzQ3JpTUpucERKaHNGZ2N4V3pLcDRFaGVxOCtFOFFJREFRQUJBb0lCQUJDSHZkNFdyL1pjSlBYWgpEbWZscXJhdDZtWE9xbUtlN0ZjU05NYUNoYlZGZldRWTdFVjY4dnZBMlpWazBya1dpRWZlN1c3emsvOWJFWkt5CkpibzlWYmlHNVZsQytQdC9EVTAvRDMzeUJaZXBRWnZjNlVOZE4yN2FuemMxWVZiMnVnK1UwYVZMbU9ndWR1MWEKakp2VkpvVWhvNVd1c0h6cENBT1FOVnVFbFcrU1hRdmFpZTRGWVErMGlxZUUyanFvYlpHbGxpNGtDK1l2eXJ6dAo3c1R1bWtNZ0plUHVJMEFlNFZtSWt6ZWZJb0hEUlB0OXVpazVQWDltMVU5QjJQbFdwcFAyWW9ITVhXZS80dHN6CkNnWGNKRG5VQTJia3VvZzl0OStLbUJIQjljM2c1T2VRb0NQWmxxOFVrVDRSYUlicUJXd3V2bkR3emtCUkxLd0YKNm51Mk9ya0NnWUVBejljaGhzdGhRdkQvaEJ5UHFWdjZ3OGVWVWNuQVZSRE00VklxZjJRVi8wWWRlNXpUd3NtTQo3YlBrQnprQkdqVXFuNEhWUm9wUU0xTEhVNHg5OWJtLzRiMDNKVWpJTk15Sk5XeGJxSDRHcTUvb1kyQmlxdVhDCnN0R3BtbkFhOG9DdXRMV0I3MXNMZ3BQQldnVEViQ3JuS2lNaC9WTkNnYjB4TkhOd0VxOUpyVmtDZ1lFQTlId3AKNWVuL253L0U3OUZ2U3E2elhaT01VUGd0ZmpDU2hWSUV2SCsrV0I4MlhWeHJuaE5xK1kwd1NQUEtHN0NlWU9mdApaVVRhd3pxODB1RzVHdCtjQi9lZ0VSRkxPQngxeTNmZkNTMzJFR0NSOTJkWjRuTHhxVVhSTlJmL3ZWNE5BVU1tCnJiVCtQYzJQY2ZiY1FIb21DNC94YkRha0FnUmo4b1hBeDVrSEtWa0NnWUVBeEZOQXRpVlRRSHFKd20rQVBNaEgKdmJ1L2pyeDIwMlBGUkducS90NjU4S0o0b3hWbTZxNmNVc1VFZHRZZjluT1dTWW5JdnBOVVlzYWt4b1VGVHFJaApZTWp0V0dqQnhTNFh4Y0VQYTc5djZacHBWOFhxTGVoTzI3ODA2RTlSQlJVTThtSXAxTUU1eENSeUZlZys2clkwCkdoZUp1ZE4yRlR0elNVcHA2Unh2Q2pFQ2dZQXNETEwvMmNsVXYyS2NVdi9hVk4rOFhIbExuV3VVOE90MVdmSEEKaE1PbTNQak9tWGhLWXZWRFFVMFIxOXJ5WWtBbTlhS3dQRmV1RlVjd043dENQRWZBcDcwUFZpNVhUY2xyZjQyUAorZGY3MjJweFNRM0kzeXpyY3NqZTZCUUw2b1l0VkF3RUFEaE9xbHJPRGN4aFVhREpOSVlyR1MwenI5YlNPNGNnCmIxSDdBUUtCZ0N2UDJYRFptOThIWDNHS0FOdUdCT2tySTBlZUg3Nko1SGl3S1dSdmltOFliQy9vZmJRWDBkYTIKZi83d1pHbHVvYk5rSWFBb2tOcGVVUzU0YTRXeGFteXN1RzROWXFiTTM4azAwbnAwQ0pPbm9PSEYrL01RS3JvSgp2ZTBUblI0OG1mTlhHY2U5M0c2eVVaMjRPMkZvNVRpVGJqOFF1SzJzSWV4VVNRZWdqUGgwCi0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg==
|
|
kind: Secret
|
|
metadata:
|
|
name: hubble-relay-client-certs
|
|
namespace: kube-system
|
|
type: kubernetes.io/tls
|
|
---
|
|
apiVersion: v1
|
|
data:
|
|
ca.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURFekNDQWZ1Z0F3SUJBZ0lRY2xyU3JxSEw1SzNFZUdvcWI3YUlhREFOQmdrcWhraUc5dzBCQVFzRkFEQVUKTVJJd0VBWURWUVFERXdsRGFXeHBkVzBnUTBFd0hoY05NalV4TURJME1UZzFOekF6V2hjTk1qZ3hNREl6TVRnMQpOekF6V2pBVU1SSXdFQVlEVlFRREV3bERhV3hwZFcwZ1EwRXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCCkR3QXdnZ0VLQW9JQkFRQ1pMYk9hMEJUSW9RMGdweVkvbUlJN09VeGlnaGsyZk53S0I4UWtHQ1lDU1RpTmp1d0MKQVZKc0dkdEtJSDdsYTEwZkgrL0FVU2VuUEN6OEFJZUtReC9FcmFjUXdpRW9sRUxNTlNXMmMzbHRCYUs5Ymlxbwp1NEtyZTdROEpEcDRqOGI1U3NBZGdlNlFvOFh1S2JBRGZ1cFhsaHFRcjZ6MTBwbzlnbnFSaHVKN1VJSld2L0pwClZ3eTBXamFxNXg1QU5iZHFRUGlsOEQ5eGRRdEhTNEFhSHRFRTJHWkFhdVljYUF4cE0wWjl6cnpRMm8ydnFxazkKTUFlZ1FXMzVvWFFsd1N4UlhZWHYxdWo0MmVseGtOTDBMWnd6YjNvODNGcUNBY2UvWlh3ekZEbzdZUFMvc1NDcApqamNTN0JlZmRUOFN1WCtOcXJDYWFuRUhzci8xRVNlbnVzczFBZ01CQUFHallUQmZNQTRHQTFVZER3RUIvd1FFCkF3SUNwREFkQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd0R3WURWUjBUQVFIL0JBVXcKQXdFQi96QWRCZ05WSFE0RUZnUVVjaWxLQ1V1SFdBTWFqcmFranRNS3cwVXJkUnN3RFFZSktvWklodmNOQVFFTApCUUFEZ2dFQkFJQk93SitpV0ljMjQzdHpGUzNSdkNwajNnekYzb2tQQUkzQ2dpc1oxR3ZJemhjdTBYWXdUeFRHCmprVjhHWi9YaXlLdWpZd1R0Z2tpT3gra01Zc080Mk1kYWVkK1FtY2hBWXZtcTh0MDZIbkl6aGJUczNSR09ueHEKMVNZMVpvU1lya1h5WkZtUDRZOUo5UVo5bXlaR3B0MDBqWFZMdTE4Y0pTVnorNkIrbzZ2emFrNXR5bEprYmpGWgpSWUp1MGtQRFkvbVFJbTBEWDFIZ3h1L3cvb0hsTXJlVjdZVkdwTTdBRUNoSGFxMDExU3FOeW1qOGFITGU1S01SCllKSWN0SG5jRGlXcHl4OVVQRXd0Q2ZqSnhJQXd4MjZmVVFBemlxUU9CQmJGUFdpMUhTYnljN0Fra3I3bDk0SnYKMitmckJiTjB5cHZxakdEbzltZlo2dzBOVWZaSmNBcz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
|
|
tls.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURVekNDQWp1Z0F3SUJBZ0lSQU1zWEZBbmo2WWZNdzMyNjV3UVJ0S0l3RFFZSktvWklodmNOQVFFTEJRQXcKRkRFU01CQUdBMVVFQXhNSlEybHNhWFZ0SUVOQk1CNFhEVEkxTVRBeU5ERTROVGN3TkZvWERUSTJNVEF5TkRFNApOVGN3TkZvd0tERW1NQ1FHQTFVRUF3d2RLaTUwWVd4dmN5NW9kV0ppYkdVdFozSndZeTVqYVd4cGRXMHVhVzh3CmdnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUJBUURYNUVXL2pZcmo3TGRRZ3ZPd1JnR3YKNlhoZHRPcWxwSkZ2S2d4dzA5QTMrRmVsTnN2V085R0Nqa3puL3l3V1dlZmhiT2tocGdrNzRNU1FjMUVHM21tUgpnOWxEcXhOeTErWm9ueEVXa1R2anhqUEJJVjd0YmdsYTlpU0lhQ0NNRThlNEtVdU45ZlJsbHJaeDNlM0t5KyttCnhSR2llMW9NKzZjUW40ZlRvNUxnWUJhTk9LZ21XSzlWUmJEWVZZWXJva0NZRDNrbHgvYTZKZ1RhektFelVxZWkKQ2ZpeHVxcmVNeG1JR3RPMDQ3WXdyblJFZVhkY3NUL1NodzJJWGxqamlEcDNKLzMzcGZtNDAzS3BqVWE2eEFDYgpZTG85QlAxbHh3ZDd4TWMzcE5DUXgyTjdOOW9Odk1Gc0I0cUYxQ0VJNkdOaiszbVlqc0hob3I0RXAwMlZrTGZkCkFnTUJBQUdqZ1lzd2dZZ3dEZ1lEVlIwUEFRSC9CQVFEQWdXZ01CMEdBMVVkSlFRV01CUUdDQ3NHQVFVRkJ3TUIKQmdnckJnRUZCUWNEQWpBTUJnTlZIUk1CQWY4RUFqQUFNQjhHQTFVZEl3UVlNQmFBRkhJcFNnbExoMWdER282MgpwSTdUQ3NORkszVWJNQ2dHQTFVZEVRUWhNQitDSFNvdWRHRnNiM011YUhWaVlteGxMV2R5Y0dNdVkybHNhWFZ0CkxtbHZNQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUNRdDhuZkRnVDQ0Z0owcGdiZXU0cUJyZlF4ZEZmK24zam0Kc1BGQnJkYWlTNE5yUFhOeDFTMzNXR1BCeUQrc050OVNrRFM2dWVBS08yNVUzUWFQcXJ0bnpPc0RwTCt1M1d2RwowOGpKbFRaMUh0TnNxLzJYT1lrT1NNdm44VkVnUStNcXptNzhJVmNQNlNmZEFlT3grQkNQTk5aUHU5RGFwK29wClk0NzlqaUtzaXBtNTFlaERXOUM2MnZkUmljb0VSOVN2VllzSDlBS1hMUEZEcCtMaTMvTHRGczd0bjEyWWNaOHIKemRSdDN4cXBJT3RLOTlrdlozSHM5aElZVzVKY0lMNnpCWmZKbC9wY0wvM1I4elFoTXQzQkhoOHBLamlyd0lVbgpBZWYyTTNOS3A0T0RBTk5Ja2VkVHdnb05JSC9wVDJaQkJmWjVFWVdlb25YaDV6Z0hWNzY0Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
|
|
tls.key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb2dJQkFBS0NBUUVBMStSRnY0Mks0K3kzVUlMenNFWUJyK2w0WGJUcXBhU1JieW9NY05QUU4vaFhwVGJMCjFqdlJnbzVNNS84c0Zsbm40V3pwSWFZSk8rREVrSE5SQnQ1cGtZUFpRNnNUY3RmbWFKOFJGcEU3NDhZendTRmUKN1c0Sld2WWtpR2dnakJQSHVDbExqZlgwWlphMmNkM3R5c3Z2cHNVUm9udGFEUHVuRUorSDA2T1M0R0FXalRpbwpKbGl2VlVXdzJGV0dLNkpBbUE5NUpjZjJ1aVlFMnN5aE0xS25vZ240c2JxcTNqTVppQnJUdE9PMk1LNTBSSGwzClhMRS8wb2NOaUY1WTQ0ZzZkeWY5OTZYNXVOTnlxWTFHdXNRQW0yQzZQUVQ5WmNjSGU4VEhONlRRa01kamV6ZmEKRGJ6QmJBZUtoZFFoQ09oalkvdDVtSTdCNGFLK0JLZE5sWkMzM1FJREFRQUJBb0lCQUFVc0hzUElIL3pncldjWgptUGFrWVBTVWp3T2JEa1VlTFNkRWtyYmxvUjVQZjlWazVrWWpPWlZOVFJhUERYbW44aWd0TlErcnJiY2ZkRkd6CkYxcjFXMWVodklQbi9ZN1NrVFBPTXlRR1RPblVoZ0l1dVJOcTQwZjkzakJlRzlZdWF3YTU2c1lSckFxcFh4TG4KczROMUFUQmorWlNvT21jckQwNTRTY1A2MGJGVTc5czN5aE5zR0NmWmMwZ3FsNWlrQTdVZmFDbXYvcFAwcjR6MApmdUREVk9KVEZwVnJoWENhdGxZdW4yeFl0NDlWa0cwVHlER0F5Ky9sWDVBam50cFpQaFRCZ3FUM2hlYjlmWlIxCmFNS1FiR0JIRHZ4UjZ6ZGlKaUFzVnZ1RDlHTnNkRjMrWVkvZmN6dzBUaDdsbHBRQTFzbHUzK3d0WS9SYjJSbHMKV2lDSzEya0NnWUVBN1Y3V1I5NUR2SnEyNnNvL2ZEdFk2djBwUW5Fbit0RTZnbEM0V2pOQXdTa0FUWGx0eXk5ZQo2V1lkUzVIZDNMcGxERC9LSnMvZUZpK2NxMXFSd29EcjFaLzNYUjRHYUsybEFPMWRMRS8vcmhuQ0VaTDdSOG1vCklGQVpHZVg4T2VjaFdQMzZkZVB3N2JtS0xCZnNtMFR4dm5uNjdYckZodG4rbjJEU0VnaXFjcWtDZ1lFQTZOWGsKUW9LRjUvUlZxUGs5M1ZGR1Ayd21sU29ib2FXRFdOdmtYR09oMy9pT01CYm93YTVBWStPUjFYWGJnNnA4Uy9LRQpVNnRiTkZ0VWN4amI1clBUc3haOWM0enZJNllXOHp4V1BObkNtUEcvNVJHYWx2bjRKdE83azFRRHlselRuM2dUCnVyQkhCa1BobFMzRmxpVTdaOUNPQUdPZ1JybEpMMC9xSHY2TTBCVUNnWUJPT2Zqb1NtbU1XSGg3dkJkYis3cjgKQmw1NGxRNFY3S29abER5TkRXTUR4VjFpS3VoeUU3UjF1cjlnemp1TnFLZndkMzFKZVN1NXFBczd0V2RmOEZqSQpXQ1dQUEh2a040V3ZYb3BjTmlrTzJWSkp0R1MzYmMvSWhsMGZXZG5id3o0TU0vYzhydGdSb0JuWEdqTlJvRkVDCjh2UXRHMDdKZUVJZmlDcnk0b1E1c1FLQmdGVTd6NWFGWDIyZEpTcDVLeXQwa0NteGRxSk9TdFV1Mk5sVGpkSkEKYXNhcG42dDlCM0czVHowQjFxWDB3Z24rQkFodFhBR2hEZjhwbTgyU2dSV0FLUFE3UEd0cllUT0Vub3dtUDArQgpTOXBmVFNjVy9hZGRGSGxxTXhWb3dRWjRXc1BhMmlZU1Y3MjBaY1VOZjNKS2FPZkZFZWFVa2R5eUFWZC9ncTRiCjh3Sk5Bb0dBZFNUMmJzV21yS1YzOU1lUEdZZWZVWU9mYnAvZzQzVVJGUFZ4aml4bXZNUXhTMnh0aE94VjljUmIKZFRxQW5waURnaEQzZU80cG5MOVM3UkcxR1dkRnBFV1N4U3I5dHkremxsekxuUm9zWThSbzZyQmxYd3owVXFwVwpvZ0FRRkFEZUM4QXJlZ0Fvc2M5ZFhicG4rWTJSVk1oRHlEcm9lQVJBN2xEbHkxc2I2UG89Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg==
|
|
kind: Secret
|
|
metadata:
|
|
name: hubble-server-certs
|
|
namespace: kube-system
|
|
type: kubernetes.io/tls
|
|
---
|
|
apiVersion: v1
|
|
kind: Endpoints
|
|
metadata:
|
|
annotations:
|
|
io.cilium/lb-ipam-ips: 192.168.0.180
|
|
labels: null
|
|
name: cilium-ingress
|
|
namespace: kube-system
|
|
subsets:
|
|
- addresses:
|
|
- ip: 192.192.192.192
|
|
ports:
|
|
- port: 9999
|
|
---
|
|
apiVersion: v1
|
|
kind: Service
|
|
metadata:
|
|
annotations:
|
|
prometheus.io/port: "9964"
|
|
prometheus.io/scrape: "true"
|
|
labels:
|
|
app.kubernetes.io/name: cilium-envoy
|
|
app.kubernetes.io/part-of: cilium
|
|
io.cilium/app: proxy
|
|
k8s-app: cilium-envoy
|
|
name: cilium-envoy
|
|
namespace: kube-system
|
|
spec:
|
|
clusterIP: None
|
|
ports:
|
|
- name: envoy-metrics
|
|
port: 9964
|
|
protocol: TCP
|
|
targetPort: envoy-metrics
|
|
selector:
|
|
k8s-app: cilium-envoy
|
|
type: ClusterIP
|
|
---
|
|
apiVersion: v1
|
|
kind: Service
|
|
metadata:
|
|
annotations:
|
|
io.cilium/lb-ipam-ips: 192.168.0.180
|
|
labels:
|
|
app.kubernetes.io/part-of: cilium
|
|
cilium.io/ingress: "true"
|
|
name: cilium-ingress
|
|
namespace: kube-system
|
|
spec:
|
|
externalTrafficPolicy: Cluster
|
|
ports:
|
|
- name: http
|
|
port: 80
|
|
protocol: TCP
|
|
- name: https
|
|
port: 443
|
|
protocol: TCP
|
|
type: LoadBalancer
|
|
---
|
|
apiVersion: v1
|
|
kind: Service
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/name: hubble-peer
|
|
app.kubernetes.io/part-of: cilium
|
|
k8s-app: cilium
|
|
name: hubble-peer
|
|
namespace: kube-system
|
|
spec:
|
|
internalTrafficPolicy: Local
|
|
ports:
|
|
- name: peer-service
|
|
port: 443
|
|
protocol: TCP
|
|
targetPort: 4244
|
|
selector:
|
|
k8s-app: cilium
|
|
---
|
|
apiVersion: v1
|
|
kind: Service
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/name: hubble-relay
|
|
app.kubernetes.io/part-of: cilium
|
|
k8s-app: hubble-relay
|
|
name: hubble-relay
|
|
namespace: kube-system
|
|
spec:
|
|
ports:
|
|
- port: 80
|
|
protocol: TCP
|
|
targetPort: grpc
|
|
selector:
|
|
k8s-app: hubble-relay
|
|
type: ClusterIP
|
|
---
|
|
apiVersion: v1
|
|
kind: Service
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/name: hubble-ui
|
|
app.kubernetes.io/part-of: cilium
|
|
k8s-app: hubble-ui
|
|
name: hubble-ui
|
|
namespace: kube-system
|
|
spec:
|
|
ports:
|
|
- name: http
|
|
port: 80
|
|
targetPort: 8081
|
|
selector:
|
|
k8s-app: hubble-ui
|
|
type: ClusterIP
|
|
---
|
|
apiVersion: apps/v1
|
|
kind: Deployment
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/name: cilium-operator
|
|
app.kubernetes.io/part-of: cilium
|
|
io.cilium/app: operator
|
|
name: cilium-operator
|
|
name: cilium-operator
|
|
namespace: kube-system
|
|
spec:
|
|
replicas: 2
|
|
selector:
|
|
matchLabels:
|
|
io.cilium/app: operator
|
|
name: cilium-operator
|
|
strategy:
|
|
rollingUpdate:
|
|
maxSurge: 25%
|
|
maxUnavailable: 50%
|
|
type: RollingUpdate
|
|
template:
|
|
metadata:
|
|
annotations:
|
|
cilium.io/cilium-configmap-checksum: 9927477ca7bfbac3c857bb73fb5fd939b8a53b0e777e968562ca72eb7e994b76
|
|
prometheus.io/port: "9963"
|
|
prometheus.io/scrape: "true"
|
|
labels:
|
|
app.kubernetes.io/name: cilium-operator
|
|
app.kubernetes.io/part-of: cilium
|
|
io.cilium/app: operator
|
|
name: cilium-operator
|
|
spec:
|
|
affinity:
|
|
podAntiAffinity:
|
|
requiredDuringSchedulingIgnoredDuringExecution:
|
|
- labelSelector:
|
|
matchLabels:
|
|
io.cilium/app: operator
|
|
topologyKey: kubernetes.io/hostname
|
|
automountServiceAccountToken: true
|
|
containers:
|
|
- args:
|
|
- --config-dir=/tmp/cilium/config-map
|
|
- --debug=$(CILIUM_DEBUG)
|
|
command:
|
|
- cilium-operator-generic
|
|
env:
|
|
- name: K8S_NODE_NAME
|
|
valueFrom:
|
|
fieldRef:
|
|
apiVersion: v1
|
|
fieldPath: spec.nodeName
|
|
- name: CILIUM_K8S_NAMESPACE
|
|
valueFrom:
|
|
fieldRef:
|
|
apiVersion: v1
|
|
fieldPath: metadata.namespace
|
|
- name: CILIUM_DEBUG
|
|
valueFrom:
|
|
configMapKeyRef:
|
|
key: debug
|
|
name: cilium-config
|
|
optional: true
|
|
- name: KUBERNETES_SERVICE_HOST
|
|
value: localhost
|
|
- name: KUBERNETES_SERVICE_PORT
|
|
value: "7445"
|
|
image: quay.io/cilium/operator-generic:v1.18.2@sha256:cb4e4ffc5789fd5ff6a534e3b1460623df61cba00f5ea1c7b40153b5efb81805
|
|
imagePullPolicy: IfNotPresent
|
|
livenessProbe:
|
|
httpGet:
|
|
host: 127.0.0.1
|
|
path: /healthz
|
|
port: 9234
|
|
scheme: HTTP
|
|
initialDelaySeconds: 60
|
|
periodSeconds: 10
|
|
timeoutSeconds: 3
|
|
name: cilium-operator
|
|
ports:
|
|
- containerPort: 9963
|
|
hostPort: 9963
|
|
name: prometheus
|
|
protocol: TCP
|
|
readinessProbe:
|
|
failureThreshold: 5
|
|
httpGet:
|
|
host: 127.0.0.1
|
|
path: /healthz
|
|
port: 9234
|
|
scheme: HTTP
|
|
initialDelaySeconds: 0
|
|
periodSeconds: 5
|
|
timeoutSeconds: 3
|
|
securityContext:
|
|
allowPrivilegeEscalation: false
|
|
capabilities:
|
|
drop:
|
|
- ALL
|
|
terminationMessagePolicy: FallbackToLogsOnError
|
|
volumeMounts:
|
|
- mountPath: /tmp/cilium/config-map
|
|
name: cilium-config-path
|
|
readOnly: true
|
|
hostNetwork: true
|
|
nodeSelector:
|
|
kubernetes.io/os: linux
|
|
priorityClassName: system-cluster-critical
|
|
restartPolicy: Always
|
|
securityContext:
|
|
seccompProfile:
|
|
type: RuntimeDefault
|
|
serviceAccountName: cilium-operator
|
|
tolerations:
|
|
- key: node-role.kubernetes.io/control-plane
|
|
operator: Exists
|
|
- key: node-role.kubernetes.io/master
|
|
operator: Exists
|
|
- key: node.kubernetes.io/not-ready
|
|
operator: Exists
|
|
- key: node.cloudprovider.kubernetes.io/uninitialized
|
|
operator: Exists
|
|
- key: node.cilium.io/agent-not-ready
|
|
operator: Exists
|
|
volumes:
|
|
- configMap:
|
|
name: cilium-config
|
|
name: cilium-config-path
|
|
---
|
|
apiVersion: apps/v1
|
|
kind: Deployment
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/name: hubble-relay
|
|
app.kubernetes.io/part-of: cilium
|
|
k8s-app: hubble-relay
|
|
name: hubble-relay
|
|
namespace: kube-system
|
|
spec:
|
|
replicas: 1
|
|
selector:
|
|
matchLabels:
|
|
k8s-app: hubble-relay
|
|
strategy:
|
|
rollingUpdate:
|
|
maxUnavailable: 1
|
|
type: RollingUpdate
|
|
template:
|
|
metadata:
|
|
annotations:
|
|
cilium.io/hubble-relay-configmap-checksum: 69f595f2f91fc6f0dc9862ad571cf49ecfde4f5581de95d2512ca3c3d35832c9
|
|
labels:
|
|
app.kubernetes.io/name: hubble-relay
|
|
app.kubernetes.io/part-of: cilium
|
|
k8s-app: hubble-relay
|
|
spec:
|
|
affinity:
|
|
podAffinity:
|
|
requiredDuringSchedulingIgnoredDuringExecution:
|
|
- labelSelector:
|
|
matchLabels:
|
|
k8s-app: cilium
|
|
topologyKey: kubernetes.io/hostname
|
|
automountServiceAccountToken: false
|
|
containers:
|
|
- args:
|
|
- serve
|
|
command:
|
|
- hubble-relay
|
|
image: quay.io/cilium/hubble-relay:v1.18.2@sha256:6079308ee15e44dff476fb522612732f7c5c4407a1017bc3470916242b0405ac
|
|
imagePullPolicy: IfNotPresent
|
|
livenessProbe:
|
|
failureThreshold: 12
|
|
grpc:
|
|
port: 4222
|
|
initialDelaySeconds: 10
|
|
periodSeconds: 10
|
|
timeoutSeconds: 10
|
|
name: hubble-relay
|
|
ports:
|
|
- containerPort: 4245
|
|
name: grpc
|
|
readinessProbe:
|
|
grpc:
|
|
port: 4222
|
|
timeoutSeconds: 3
|
|
securityContext:
|
|
allowPrivilegeEscalation: false
|
|
capabilities:
|
|
drop:
|
|
- ALL
|
|
runAsGroup: 65532
|
|
runAsNonRoot: true
|
|
runAsUser: 65532
|
|
seccompProfile:
|
|
type: RuntimeDefault
|
|
startupProbe:
|
|
failureThreshold: 20
|
|
grpc:
|
|
port: 4222
|
|
initialDelaySeconds: 10
|
|
periodSeconds: 3
|
|
terminationMessagePolicy: FallbackToLogsOnError
|
|
volumeMounts:
|
|
- mountPath: /etc/hubble-relay
|
|
name: config
|
|
readOnly: true
|
|
- mountPath: /var/lib/hubble-relay/tls
|
|
name: tls
|
|
readOnly: true
|
|
nodeSelector:
|
|
kubernetes.io/os: linux
|
|
priorityClassName: null
|
|
restartPolicy: Always
|
|
securityContext:
|
|
fsGroup: 65532
|
|
seccompProfile:
|
|
type: RuntimeDefault
|
|
serviceAccountName: hubble-relay
|
|
terminationGracePeriodSeconds: 1
|
|
volumes:
|
|
- configMap:
|
|
items:
|
|
- key: config.yaml
|
|
path: config.yaml
|
|
name: hubble-relay-config
|
|
name: config
|
|
- name: tls
|
|
projected:
|
|
defaultMode: 256
|
|
sources:
|
|
- secret:
|
|
items:
|
|
- key: tls.crt
|
|
path: client.crt
|
|
- key: tls.key
|
|
path: client.key
|
|
- key: ca.crt
|
|
path: hubble-server-ca.crt
|
|
name: hubble-relay-client-certs
|
|
---
|
|
apiVersion: apps/v1
|
|
kind: Deployment
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/name: hubble-ui
|
|
app.kubernetes.io/part-of: cilium
|
|
k8s-app: hubble-ui
|
|
name: hubble-ui
|
|
namespace: kube-system
|
|
spec:
|
|
replicas: 1
|
|
selector:
|
|
matchLabels:
|
|
k8s-app: hubble-ui
|
|
strategy:
|
|
rollingUpdate:
|
|
maxUnavailable: 1
|
|
type: RollingUpdate
|
|
template:
|
|
metadata:
|
|
annotations:
|
|
cilium.io/hubble-ui-nginx-configmap-checksum: 76283720d1bb70050debf51116121fa9a67ebc9d1cd9167c3dd9bdbfb613df37
|
|
labels:
|
|
app.kubernetes.io/name: hubble-ui
|
|
app.kubernetes.io/part-of: cilium
|
|
k8s-app: hubble-ui
|
|
spec:
|
|
automountServiceAccountToken: true
|
|
containers:
|
|
- image: quay.io/cilium/hubble-ui:v0.13.3@sha256:661d5de7050182d495c6497ff0b007a7a1e379648e60830dd68c4d78ae21761d
|
|
imagePullPolicy: IfNotPresent
|
|
livenessProbe:
|
|
httpGet:
|
|
path: /healthz
|
|
port: 8081
|
|
name: frontend
|
|
ports:
|
|
- containerPort: 8081
|
|
name: http
|
|
readinessProbe:
|
|
httpGet:
|
|
path: /
|
|
port: 8081
|
|
securityContext:
|
|
allowPrivilegeEscalation: false
|
|
terminationMessagePolicy: FallbackToLogsOnError
|
|
volumeMounts:
|
|
- mountPath: /etc/nginx/conf.d/default.conf
|
|
name: hubble-ui-nginx-conf
|
|
subPath: nginx.conf
|
|
- mountPath: /tmp
|
|
name: tmp-dir
|
|
- env:
|
|
- name: EVENTS_SERVER_PORT
|
|
value: "8090"
|
|
- name: FLOWS_API_ADDR
|
|
value: hubble-relay:80
|
|
image: quay.io/cilium/hubble-ui-backend:v0.13.3@sha256:db1454e45dc39ca41fbf7cad31eec95d99e5b9949c39daaad0fa81ef29d56953
|
|
imagePullPolicy: IfNotPresent
|
|
name: backend
|
|
ports:
|
|
- containerPort: 8090
|
|
name: grpc
|
|
securityContext:
|
|
allowPrivilegeEscalation: false
|
|
terminationMessagePolicy: FallbackToLogsOnError
|
|
volumeMounts: null
|
|
nodeSelector:
|
|
kubernetes.io/os: linux
|
|
priorityClassName: null
|
|
securityContext:
|
|
fsGroup: 1001
|
|
runAsGroup: 1001
|
|
runAsUser: 1001
|
|
serviceAccountName: hubble-ui
|
|
volumes:
|
|
- configMap:
|
|
defaultMode: 420
|
|
name: hubble-ui-nginx
|
|
name: hubble-ui-nginx-conf
|
|
- emptyDir: {}
|
|
name: tmp-dir
|
|
---
|
|
apiVersion: apps/v1
|
|
kind: DaemonSet
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/name: cilium-agent
|
|
app.kubernetes.io/part-of: cilium
|
|
k8s-app: cilium
|
|
name: cilium
|
|
namespace: kube-system
|
|
spec:
|
|
selector:
|
|
matchLabels:
|
|
k8s-app: cilium
|
|
template:
|
|
metadata:
|
|
annotations:
|
|
cilium.io/cilium-configmap-checksum: 9927477ca7bfbac3c857bb73fb5fd939b8a53b0e777e968562ca72eb7e994b76
|
|
kubectl.kubernetes.io/default-container: cilium-agent
|
|
labels:
|
|
app.kubernetes.io/name: cilium-agent
|
|
app.kubernetes.io/part-of: cilium
|
|
k8s-app: cilium
|
|
spec:
|
|
affinity:
|
|
podAntiAffinity:
|
|
requiredDuringSchedulingIgnoredDuringExecution:
|
|
- labelSelector:
|
|
matchLabels:
|
|
k8s-app: cilium
|
|
topologyKey: kubernetes.io/hostname
|
|
automountServiceAccountToken: true
|
|
containers:
|
|
- args:
|
|
- --config-dir=/tmp/cilium/config-map
|
|
command:
|
|
- cilium-agent
|
|
env:
|
|
- name: K8S_NODE_NAME
|
|
valueFrom:
|
|
fieldRef:
|
|
apiVersion: v1
|
|
fieldPath: spec.nodeName
|
|
- name: CILIUM_K8S_NAMESPACE
|
|
valueFrom:
|
|
fieldRef:
|
|
apiVersion: v1
|
|
fieldPath: metadata.namespace
|
|
- name: CILIUM_CLUSTERMESH_CONFIG
|
|
value: /var/lib/cilium/clustermesh/
|
|
- name: GOMEMLIMIT
|
|
valueFrom:
|
|
resourceFieldRef:
|
|
divisor: "1"
|
|
resource: limits.memory
|
|
- name: KUBERNETES_SERVICE_HOST
|
|
value: localhost
|
|
- name: KUBERNETES_SERVICE_PORT
|
|
value: "7445"
|
|
- name: KUBE_CLIENT_BACKOFF_BASE
|
|
value: "1"
|
|
- name: KUBE_CLIENT_BACKOFF_DURATION
|
|
value: "120"
|
|
image: quay.io/cilium/cilium:v1.18.2@sha256:858f807ea4e20e85e3ea3240a762e1f4b29f1cb5bbd0463b8aa77e7b097c0667
|
|
imagePullPolicy: IfNotPresent
|
|
lifecycle:
|
|
postStart:
|
|
exec:
|
|
command:
|
|
- bash
|
|
- -c
|
|
- |
|
|
set -o errexit
|
|
set -o pipefail
|
|
set -o nounset
|
|
|
|
# When running in AWS ENI mode, it's likely that 'aws-node' has
|
|
# had a chance to install SNAT iptables rules. These can result
|
|
# in dropped traffic, so we should attempt to remove them.
|
|
# We do it using a 'postStart' hook since this may need to run
|
|
# for nodes which might have already been init'ed but may still
|
|
# have dangling rules. This is safe because there are no
|
|
# dependencies on anything that is part of the startup script
|
|
# itself, and can be safely run multiple times per node (e.g. in
|
|
# case of a restart).
|
|
if [[ "$(iptables-save | grep -E -c 'AWS-SNAT-CHAIN|AWS-CONNMARK-CHAIN')" != "0" ]];
|
|
then
|
|
echo 'Deleting iptables rules created by the AWS CNI VPC plugin'
|
|
iptables-save | grep -E -v 'AWS-SNAT-CHAIN|AWS-CONNMARK-CHAIN' | iptables-restore
|
|
fi
|
|
echo 'Done!'
|
|
preStop:
|
|
exec:
|
|
command:
|
|
- /cni-uninstall.sh
|
|
livenessProbe:
|
|
failureThreshold: 10
|
|
httpGet:
|
|
host: 127.0.0.1
|
|
httpHeaders:
|
|
- name: brief
|
|
value: "true"
|
|
- name: require-k8s-connectivity
|
|
value: "false"
|
|
path: /healthz
|
|
port: 9879
|
|
scheme: HTTP
|
|
periodSeconds: 30
|
|
successThreshold: 1
|
|
timeoutSeconds: 5
|
|
name: cilium-agent
|
|
readinessProbe:
|
|
failureThreshold: 3
|
|
httpGet:
|
|
host: 127.0.0.1
|
|
httpHeaders:
|
|
- name: brief
|
|
value: "true"
|
|
path: /healthz
|
|
port: 9879
|
|
scheme: HTTP
|
|
periodSeconds: 30
|
|
successThreshold: 1
|
|
timeoutSeconds: 5
|
|
securityContext:
|
|
capabilities:
|
|
add:
|
|
- CHOWN
|
|
- KILL
|
|
- NET_ADMIN
|
|
- NET_RAW
|
|
- IPC_LOCK
|
|
- SYS_ADMIN
|
|
- SYS_RESOURCE
|
|
- DAC_OVERRIDE
|
|
- FOWNER
|
|
- SETGID
|
|
- SETUID
|
|
drop:
|
|
- ALL
|
|
seLinuxOptions:
|
|
level: s0
|
|
type: spc_t
|
|
startupProbe:
|
|
failureThreshold: 300
|
|
httpGet:
|
|
host: 127.0.0.1
|
|
httpHeaders:
|
|
- name: brief
|
|
value: "true"
|
|
path: /healthz
|
|
port: 9879
|
|
scheme: HTTP
|
|
initialDelaySeconds: 5
|
|
periodSeconds: 2
|
|
successThreshold: 1
|
|
terminationMessagePolicy: FallbackToLogsOnError
|
|
volumeMounts:
|
|
- mountPath: /var/run/cilium/envoy/sockets
|
|
name: envoy-sockets
|
|
readOnly: false
|
|
- mountPath: /host/proc/sys/net
|
|
name: host-proc-sys-net
|
|
- mountPath: /host/proc/sys/kernel
|
|
name: host-proc-sys-kernel
|
|
- mountPath: /sys/fs/bpf
|
|
mountPropagation: HostToContainer
|
|
name: bpf-maps
|
|
- mountPath: /sys/fs/cgroup
|
|
name: cilium-cgroup
|
|
- mountPath: /var/run/cilium
|
|
name: cilium-run
|
|
- mountPath: /var/run/cilium/netns
|
|
mountPropagation: HostToContainer
|
|
name: cilium-netns
|
|
- mountPath: /host/etc/cni/net.d
|
|
name: etc-cni-netd
|
|
- mountPath: /var/lib/cilium/clustermesh
|
|
name: clustermesh-secrets
|
|
readOnly: true
|
|
- mountPath: /lib/modules
|
|
name: lib-modules
|
|
readOnly: true
|
|
- mountPath: /run/xtables.lock
|
|
name: xtables-lock
|
|
- mountPath: /var/lib/cilium/tls/hubble
|
|
name: hubble-tls
|
|
readOnly: true
|
|
- mountPath: /tmp
|
|
name: tmp
|
|
hostNetwork: true
|
|
initContainers:
|
|
- command:
|
|
- cilium-dbg
|
|
- build-config
|
|
env:
|
|
- name: K8S_NODE_NAME
|
|
valueFrom:
|
|
fieldRef:
|
|
apiVersion: v1
|
|
fieldPath: spec.nodeName
|
|
- name: CILIUM_K8S_NAMESPACE
|
|
valueFrom:
|
|
fieldRef:
|
|
apiVersion: v1
|
|
fieldPath: metadata.namespace
|
|
- name: KUBERNETES_SERVICE_HOST
|
|
value: localhost
|
|
- name: KUBERNETES_SERVICE_PORT
|
|
value: "7445"
|
|
image: quay.io/cilium/cilium:v1.18.2@sha256:858f807ea4e20e85e3ea3240a762e1f4b29f1cb5bbd0463b8aa77e7b097c0667
|
|
imagePullPolicy: IfNotPresent
|
|
name: config
|
|
terminationMessagePolicy: FallbackToLogsOnError
|
|
volumeMounts:
|
|
- mountPath: /tmp
|
|
name: tmp
|
|
- command:
|
|
- sh
|
|
- -ec
|
|
- |
|
|
cp /usr/bin/cilium-sysctlfix /hostbin/cilium-sysctlfix;
|
|
nsenter --mount=/hostproc/1/ns/mnt "${BIN_PATH}/cilium-sysctlfix";
|
|
rm /hostbin/cilium-sysctlfix
|
|
env:
|
|
- name: BIN_PATH
|
|
value: /opt/cni/bin
|
|
image: quay.io/cilium/cilium:v1.18.2@sha256:858f807ea4e20e85e3ea3240a762e1f4b29f1cb5bbd0463b8aa77e7b097c0667
|
|
imagePullPolicy: IfNotPresent
|
|
name: apply-sysctl-overwrites
|
|
securityContext:
|
|
capabilities:
|
|
add:
|
|
- SYS_ADMIN
|
|
- SYS_CHROOT
|
|
- SYS_PTRACE
|
|
drop:
|
|
- ALL
|
|
seLinuxOptions:
|
|
level: s0
|
|
type: spc_t
|
|
terminationMessagePolicy: FallbackToLogsOnError
|
|
volumeMounts:
|
|
- mountPath: /hostproc
|
|
name: hostproc
|
|
- mountPath: /hostbin
|
|
name: cni-path
|
|
- args:
|
|
- mount | grep "/sys/fs/bpf type bpf" || mount -t bpf bpf /sys/fs/bpf
|
|
command:
|
|
- /bin/bash
|
|
- -c
|
|
- --
|
|
image: quay.io/cilium/cilium:v1.18.2@sha256:858f807ea4e20e85e3ea3240a762e1f4b29f1cb5bbd0463b8aa77e7b097c0667
|
|
imagePullPolicy: IfNotPresent
|
|
name: mount-bpf-fs
|
|
securityContext:
|
|
privileged: true
|
|
terminationMessagePolicy: FallbackToLogsOnError
|
|
volumeMounts:
|
|
- mountPath: /sys/fs/bpf
|
|
mountPropagation: Bidirectional
|
|
name: bpf-maps
|
|
- command:
|
|
- /init-container.sh
|
|
env:
|
|
- name: CILIUM_ALL_STATE
|
|
valueFrom:
|
|
configMapKeyRef:
|
|
key: clean-cilium-state
|
|
name: cilium-config
|
|
optional: true
|
|
- name: CILIUM_BPF_STATE
|
|
valueFrom:
|
|
configMapKeyRef:
|
|
key: clean-cilium-bpf-state
|
|
name: cilium-config
|
|
optional: true
|
|
- name: WRITE_CNI_CONF_WHEN_READY
|
|
valueFrom:
|
|
configMapKeyRef:
|
|
key: write-cni-conf-when-ready
|
|
name: cilium-config
|
|
optional: true
|
|
- name: KUBERNETES_SERVICE_HOST
|
|
value: localhost
|
|
- name: KUBERNETES_SERVICE_PORT
|
|
value: "7445"
|
|
image: quay.io/cilium/cilium:v1.18.2@sha256:858f807ea4e20e85e3ea3240a762e1f4b29f1cb5bbd0463b8aa77e7b097c0667
|
|
imagePullPolicy: IfNotPresent
|
|
name: clean-cilium-state
|
|
securityContext:
|
|
capabilities:
|
|
add:
|
|
- NET_ADMIN
|
|
- SYS_ADMIN
|
|
- SYS_RESOURCE
|
|
drop:
|
|
- ALL
|
|
seLinuxOptions:
|
|
level: s0
|
|
type: spc_t
|
|
terminationMessagePolicy: FallbackToLogsOnError
|
|
volumeMounts:
|
|
- mountPath: /sys/fs/bpf
|
|
name: bpf-maps
|
|
- mountPath: /sys/fs/cgroup
|
|
mountPropagation: HostToContainer
|
|
name: cilium-cgroup
|
|
- mountPath: /var/run/cilium
|
|
name: cilium-run
|
|
- command:
|
|
- /install-plugin.sh
|
|
image: quay.io/cilium/cilium:v1.18.2@sha256:858f807ea4e20e85e3ea3240a762e1f4b29f1cb5bbd0463b8aa77e7b097c0667
|
|
imagePullPolicy: IfNotPresent
|
|
name: install-cni-binaries
|
|
resources:
|
|
requests:
|
|
cpu: 100m
|
|
memory: 10Mi
|
|
securityContext:
|
|
capabilities:
|
|
drop:
|
|
- ALL
|
|
seLinuxOptions:
|
|
level: s0
|
|
type: spc_t
|
|
terminationMessagePolicy: FallbackToLogsOnError
|
|
volumeMounts:
|
|
- mountPath: /host/opt/cni/bin
|
|
name: cni-path
|
|
nodeSelector:
|
|
kubernetes.io/os: linux
|
|
priorityClassName: system-node-critical
|
|
restartPolicy: Always
|
|
securityContext:
|
|
appArmorProfile:
|
|
type: Unconfined
|
|
seccompProfile:
|
|
type: Unconfined
|
|
serviceAccountName: cilium
|
|
terminationGracePeriodSeconds: 1
|
|
tolerations:
|
|
- operator: Exists
|
|
volumes:
|
|
- emptyDir: {}
|
|
name: tmp
|
|
- hostPath:
|
|
path: /var/run/cilium
|
|
type: DirectoryOrCreate
|
|
name: cilium-run
|
|
- hostPath:
|
|
path: /var/run/netns
|
|
type: DirectoryOrCreate
|
|
name: cilium-netns
|
|
- hostPath:
|
|
path: /sys/fs/bpf
|
|
type: DirectoryOrCreate
|
|
name: bpf-maps
|
|
- hostPath:
|
|
path: /proc
|
|
type: Directory
|
|
name: hostproc
|
|
- hostPath:
|
|
path: /sys/fs/cgroup
|
|
type: DirectoryOrCreate
|
|
name: cilium-cgroup
|
|
- hostPath:
|
|
path: /opt/cni/bin
|
|
type: DirectoryOrCreate
|
|
name: cni-path
|
|
- hostPath:
|
|
path: /etc/cni/net.d
|
|
type: DirectoryOrCreate
|
|
name: etc-cni-netd
|
|
- hostPath:
|
|
path: /lib/modules
|
|
name: lib-modules
|
|
- hostPath:
|
|
path: /run/xtables.lock
|
|
type: FileOrCreate
|
|
name: xtables-lock
|
|
- hostPath:
|
|
path: /var/run/cilium/envoy/sockets
|
|
type: DirectoryOrCreate
|
|
name: envoy-sockets
|
|
- name: clustermesh-secrets
|
|
projected:
|
|
defaultMode: 256
|
|
sources:
|
|
- secret:
|
|
name: cilium-clustermesh
|
|
optional: true
|
|
- secret:
|
|
items:
|
|
- key: tls.key
|
|
path: common-etcd-client.key
|
|
- key: tls.crt
|
|
path: common-etcd-client.crt
|
|
- key: ca.crt
|
|
path: common-etcd-client-ca.crt
|
|
name: clustermesh-apiserver-remote-cert
|
|
optional: true
|
|
- secret:
|
|
items:
|
|
- key: tls.key
|
|
path: local-etcd-client.key
|
|
- key: tls.crt
|
|
path: local-etcd-client.crt
|
|
- key: ca.crt
|
|
path: local-etcd-client-ca.crt
|
|
name: clustermesh-apiserver-local-cert
|
|
optional: true
|
|
- hostPath:
|
|
path: /proc/sys/net
|
|
type: Directory
|
|
name: host-proc-sys-net
|
|
- hostPath:
|
|
path: /proc/sys/kernel
|
|
type: Directory
|
|
name: host-proc-sys-kernel
|
|
- name: hubble-tls
|
|
projected:
|
|
defaultMode: 256
|
|
sources:
|
|
- secret:
|
|
items:
|
|
- key: tls.crt
|
|
path: server.crt
|
|
- key: tls.key
|
|
path: server.key
|
|
- key: ca.crt
|
|
path: client-ca.crt
|
|
name: hubble-server-certs
|
|
optional: true
|
|
updateStrategy:
|
|
rollingUpdate:
|
|
maxUnavailable: 2
|
|
type: RollingUpdate
|
|
---
|
|
apiVersion: apps/v1
|
|
kind: DaemonSet
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/name: cilium-envoy
|
|
app.kubernetes.io/part-of: cilium
|
|
k8s-app: cilium-envoy
|
|
name: cilium-envoy
|
|
name: cilium-envoy
|
|
namespace: kube-system
|
|
spec:
|
|
selector:
|
|
matchLabels:
|
|
k8s-app: cilium-envoy
|
|
template:
|
|
metadata:
|
|
annotations: null
|
|
labels:
|
|
app.kubernetes.io/name: cilium-envoy
|
|
app.kubernetes.io/part-of: cilium
|
|
k8s-app: cilium-envoy
|
|
name: cilium-envoy
|
|
spec:
|
|
affinity:
|
|
nodeAffinity:
|
|
requiredDuringSchedulingIgnoredDuringExecution:
|
|
nodeSelectorTerms:
|
|
- matchExpressions:
|
|
- key: cilium.io/no-schedule
|
|
operator: NotIn
|
|
values:
|
|
- "true"
|
|
podAffinity:
|
|
requiredDuringSchedulingIgnoredDuringExecution:
|
|
- labelSelector:
|
|
matchLabels:
|
|
k8s-app: cilium
|
|
topologyKey: kubernetes.io/hostname
|
|
podAntiAffinity:
|
|
requiredDuringSchedulingIgnoredDuringExecution:
|
|
- labelSelector:
|
|
matchLabels:
|
|
k8s-app: cilium-envoy
|
|
topologyKey: kubernetes.io/hostname
|
|
automountServiceAccountToken: true
|
|
containers:
|
|
- args:
|
|
- --keep-cap-net-bind-service
|
|
- --
|
|
- -c /var/run/cilium/envoy/bootstrap-config.json
|
|
- --base-id 0
|
|
- --log-level info
|
|
command:
|
|
- /usr/bin/cilium-envoy-starter
|
|
env:
|
|
- name: K8S_NODE_NAME
|
|
valueFrom:
|
|
fieldRef:
|
|
apiVersion: v1
|
|
fieldPath: spec.nodeName
|
|
- name: CILIUM_K8S_NAMESPACE
|
|
valueFrom:
|
|
fieldRef:
|
|
apiVersion: v1
|
|
fieldPath: metadata.namespace
|
|
- name: KUBERNETES_SERVICE_HOST
|
|
value: localhost
|
|
- name: KUBERNETES_SERVICE_PORT
|
|
value: "7445"
|
|
image: quay.io/cilium/cilium-envoy:v1.34.7-1757592137-1a52bb680a956879722f48c591a2ca90f7791324@sha256:7932d656b63f6f866b6732099d33355184322123cfe1182e6f05175a3bc2e0e0
|
|
imagePullPolicy: IfNotPresent
|
|
livenessProbe:
|
|
failureThreshold: 10
|
|
httpGet:
|
|
host: 127.0.0.1
|
|
path: /healthz
|
|
port: 9878
|
|
scheme: HTTP
|
|
periodSeconds: 30
|
|
successThreshold: 1
|
|
timeoutSeconds: 5
|
|
name: cilium-envoy
|
|
ports:
|
|
- containerPort: 9964
|
|
hostPort: 9964
|
|
name: envoy-metrics
|
|
protocol: TCP
|
|
readinessProbe:
|
|
failureThreshold: 3
|
|
httpGet:
|
|
host: 127.0.0.1
|
|
path: /healthz
|
|
port: 9878
|
|
scheme: HTTP
|
|
periodSeconds: 30
|
|
successThreshold: 1
|
|
timeoutSeconds: 5
|
|
securityContext:
|
|
capabilities:
|
|
add:
|
|
- NET_ADMIN
|
|
- PERFMON
|
|
- BPF
|
|
drop:
|
|
- ALL
|
|
seLinuxOptions:
|
|
level: s0
|
|
type: spc_t
|
|
startupProbe:
|
|
failureThreshold: 105
|
|
httpGet:
|
|
host: 127.0.0.1
|
|
path: /healthz
|
|
port: 9878
|
|
scheme: HTTP
|
|
initialDelaySeconds: 5
|
|
periodSeconds: 2
|
|
successThreshold: 1
|
|
terminationMessagePolicy: FallbackToLogsOnError
|
|
volumeMounts:
|
|
- mountPath: /var/run/cilium/envoy/sockets
|
|
name: envoy-sockets
|
|
readOnly: false
|
|
- mountPath: /var/run/cilium/envoy/artifacts
|
|
name: envoy-artifacts
|
|
readOnly: true
|
|
- mountPath: /var/run/cilium/envoy/
|
|
name: envoy-config
|
|
readOnly: true
|
|
- mountPath: /sys/fs/bpf
|
|
mountPropagation: HostToContainer
|
|
name: bpf-maps
|
|
hostNetwork: true
|
|
nodeSelector:
|
|
kubernetes.io/os: linux
|
|
priorityClassName: system-node-critical
|
|
restartPolicy: Always
|
|
securityContext:
|
|
appArmorProfile:
|
|
type: Unconfined
|
|
serviceAccountName: cilium-envoy
|
|
terminationGracePeriodSeconds: 1
|
|
tolerations:
|
|
- operator: Exists
|
|
volumes:
|
|
- hostPath:
|
|
path: /var/run/cilium/envoy/sockets
|
|
type: DirectoryOrCreate
|
|
name: envoy-sockets
|
|
- hostPath:
|
|
path: /var/run/cilium/envoy/artifacts
|
|
type: DirectoryOrCreate
|
|
name: envoy-artifacts
|
|
- configMap:
|
|
defaultMode: 256
|
|
items:
|
|
- key: bootstrap-config.json
|
|
path: bootstrap-config.json
|
|
name: cilium-envoy-config
|
|
name: envoy-config
|
|
- hostPath:
|
|
path: /sys/fs/bpf
|
|
type: DirectoryOrCreate
|
|
name: bpf-maps
|
|
updateStrategy:
|
|
rollingUpdate:
|
|
maxUnavailable: 2
|
|
type: RollingUpdate
|
|
---
|
|
apiVersion: cilium.io/v2alpha1
|
|
kind: CiliumL2AnnouncementPolicy
|
|
metadata:
|
|
name: default-l2-announcement-policy
|
|
namespace: kube-system
|
|
spec:
|
|
externalIPs: true
|
|
loadBalancerIPs: true
|
|
---
|
|
apiVersion: cilium.io/v2alpha1
|
|
kind: CiliumLoadBalancerIPPool
|
|
metadata:
|
|
name: ip-pool
|
|
spec:
|
|
blocks:
|
|
- start: 192.168.0.129
|
|
stop: 192.168.0.190
|
|
---
|
|
apiVersion: gateway.networking.k8s.io/v1
|
|
kind: GatewayClass
|
|
metadata:
|
|
name: cilium
|
|
spec:
|
|
controllerName: io.cilium/gateway-controller
|
|
---
|
|
apiVersion: networking.k8s.io/v1
|
|
kind: IngressClass
|
|
metadata:
|
|
annotations:
|
|
ingressclass.kubernetes.io/is-default-class: "true"
|
|
name: cilium
|
|
spec:
|
|
controller: cilium.io/ingress-controller
|