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 - ciliumexternalworkloads.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 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/status - gateways/status - httproutes/status - grpcroutes/status - tlsroutes/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 arping-refresh-period: 30s 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-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-experimental-lb: "false" 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-k8s-terminating-endpoint: "true" enable-l2-announcements: "true" enable-l2-neigh-discovery: "true" enable-l7-proxy: "true" enable-lb-ipam: "true" enable-local-redirect-policy: "false" 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-runtime-device-detection: "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-export-file-max-backups: "5" hubble-export-file-max-size-mb: "10" hubble-listen-address: :4244 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 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" 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-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-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":"0s"}}]}],"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":"0s"}}]}],"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 {\n listen 8081;\n listen [::]:8081;\n server_name \ localhost;\n root /app;\n index index.html;\n client_max_body_size 1G;\n\n location / {\n proxy_set_header Host $host;\n proxy_set_header X-Real-IP $remote_addr;\n\n location /api {\n proxy_http_version 1.1;\n proxy_pass_request_headers on;\n proxy_pass http://127.0.0.1:8090;\n \ }\n location / {\n # double `/index.html` is required here \n try_files $uri $uri/ /index.html /index.html;\n }\n\n \ # Liveness probe\n location /healthz {\n access_log off;\n add_header Content-Type text/plain;\n return 200 'ok';\n }\n }\n}" kind: ConfigMap metadata: name: hubble-ui-nginx namespace: kube-system --- apiVersion: v1 data: ca.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURFekNDQWZ1Z0F3SUJBZ0lRSVl0VE1lazQyektUb2pzV0I5Wm05ekFOQmdrcWhraUc5dzBCQVFzRkFEQVUKTVJJd0VBWURWUVFERXdsRGFXeHBkVzBnUTBFd0hoY05NalV4TURJek1qQTFOek0xV2hjTk1qZ3hNREl5TWpBMQpOek0xV2pBVU1SSXdFQVlEVlFRREV3bERhV3hwZFcwZ1EwRXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCCkR3QXdnZ0VLQW9JQkFRQzh2am5vbVJDL3M1VUlQQ0lrV29tcC9nWTJ3UFUwU0hIVjBzYytNRXk5TndqSy92czQKMHhkQkpTblhyai92aFcxY0RqUFZHN2hNeHZONUJtZEZZTUtIYitqREl3d0JmYkR3SVQ0SktVV0dDVi9FMVFkMwp4dHlrYUF0V2doMHFOd05Wb2VHZmZ5UDFnNHhhYStJcGRyTk03K2lSbGZ4ekQyUGx3L2RsVzZLQzFaY2ErK0VyCjdhTS82bnV3cm50ZWM5dmpJWnUxbTZvN3UxNUF0NW9GcmxVUEoyUUloS09sMUdtdUprV0NEVUtaZmRSZXdLYTQKOXpJKzBvVS8xV1RZVFJVV3k4bGFSTXNGL1FlNjZRc3BkM0JOZGxLVlhQWlgvNlgyUjdqZWNsRzdJT2FveVNLTgp2WHZwVkpBbFJFU3A2U2ZFNy9HVzJhbm4zaVBVMWkvYlhXSUJBZ01CQUFHallUQmZNQTRHQTFVZER3RUIvd1FFCkF3SUNwREFkQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd0R3WURWUjBUQVFIL0JBVXcKQXdFQi96QWRCZ05WSFE0RUZnUVVQYU1uTDdVOEEza0RtYlVOay91OTBua3dIZWN3RFFZSktvWklodmNOQVFFTApCUUFEZ2dFQkFKSlNXd0c3S0VzNzZjSFNkQVJpb2Y5VFVZK1VFK0U0TWJSMytPYmFFWlJ2bXZmMGZ4UlVIQS9RCm1VSW1RTGYvTHRlK2RDRGx5RmxFK0ZSazM0RUErT3V0eDRYczEwRElKRzY4bEFsbGRtTk1xNXRKQU5zV25DVW4KVVZTR0U0eTZwRkFxU3RzVE5neDBNeUQ3Y3cvMnQ1NlpzT2FxSW5TVXNKUXZZZWhYWGwwV1BORGpwZVhFcGNrSgpkb0k5Z3VReERHRTc3SUs5QmNvSXY2d1p2elVrSFRBUndGSWNIaC8zUjJvQ1lzTXZvN29Jd3Z0cHcybFMxU1JwCkFqcTRjejdtRzVxaC9MUE5vd1FZc0QwUDhaUG9XN0UxRTBGU3BCK0pVOTUzVTJNOW16ME5pUzJQa1VPeXl6dXQKYTdWUDZBb09VMjRHb3J3SEVCSWduaWpQMk0rYnNRVT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo= ca.key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb3dJQkFBS0NBUUVBdkw0NTZKa1F2N09WQ0R3aUpGcUpxZjRHTnNEMU5FaHgxZExIUGpCTXZUY0l5djc3Ck9OTVhRU1VwMTY0Lzc0VnRYQTR6MVJ1NFRNYnplUVpuUldEQ2gyL293eU1NQVgydzhDRStDU2xGaGdsZnhOVUgKZDhiY3BHZ0xWb0lkS2pjRFZhSGhuMzhqOVlPTVdtdmlLWGF6VE8vb2taWDhjdzlqNWNQM1pWdWlndFdYR3Z2aApLKzJqUCtwN3NLNTdYblBiNHlHYnRadXFPN3RlUUxlYUJhNVZEeWRrQ0lTanBkUnByaVpGZ2cxQ21YM1VYc0NtCnVQY3lQdEtGUDlWazJFMFZGc3ZKV2tUTEJmMEh1dWtMS1hkd1RYWlNsVnoyVi8rbDlrZTQzbkpSdXlEbXFNa2kKamIxNzZWU1FKVVJFcWVrbnhPL3hsdG1wNTk0ajFOWXYyMTFpQVFJREFRQUJBb0lCQUJMdURVYkwyMGN1enJxMQp0VUxxSmJaNytNbVREc1RBbzFJcndybjFCQzFTRUxxeldpVDMzdlEwc3Y2anhsdlNpUVpia2sxRWEzYWYyWm1BCnorakFiS0pDMGhpSU1sTVA5U2dRWFhWend6cFBSR0NzY1FSTldLSFFvWnA2a0V4RW1qd0RjV3FheU5OOTd4eSsKaHo5YlhWNVJEWVZVZ3E1VGs5UmVsRGlCT1VwZno1SWJFbmJpRHJkZWhvU0MxVXVsS3JLbzlvTDBoSDBFNVpqOQp1bDMzRlMxWkdrQ3VXTm10NzB5OEtPaXBWcWtab2I5UVYxNE5kY094cU9pQjVwZGZnREJqS21tSTBaL0JuYVZkCjlObkU1WXFKci9NQWhXbnNablptMVpTY0xLMXNQN2dVY0NER21nM1lPWDBqUytxSTRUNlF1NEhnaHVJTGZ6QUwKUEo5T0tyVUNnWUVBME1IU3AzV202M3VoY3BMV2xQL0RreDVwWmh3NjRQNEV5YmU5Y0k2SlRML0EwSU5ydGFsbwpHWHRxdElSRDBxYk9ETDE5c3dwWVhZMFNJVTJJMGJsWHZUaUxqaGNrOU1sRlFwS1o1NjlTM0VCNUVabUtLbjhUCkNFMnAzc2JET201Vmc2Sm1RbmJIQ0d2UjB2L0FiN2hQQ2xhdG81WGorTjJGR2t4SU1rUUM3ajhDZ1lFQTUzVG4KeFp5MDRFdE9URUtZaWxHcGlIUXdvS0VXcHZ4T1MyV0Z4aFdHZ3dRYTF1Z3gxY3g4eWV2S3V3K3haUEtpNU91Ygp1Wml6S3h5NUZYWWFtZ0VCSDFJNHpPWENSNDBZZGR5U2dqOFIzeC9Bdi9heitRdzVtWFhIYU1jY21YQXpTdDFvClc5c0lrWFpWWkMxUUVhRk5BaEtLQ3VtMCtIeDh2aVpHT1ZDc0g3OENnWUFocjFUZGZxZUxrZXh3UDI5dXBZS2EKWjZyY05pdnVDQzhmbVkxdzd4OEtpbHFEaXVGRGMrMS9SeUhsdFAzNHJML000SHE2L0MxY0V4cGMwMVVEZW1QRQovYTNQSkw3cTNOdFhMYTYxNnQxMCt0Wk9WN2NxdWt5STUzZEVvay80U3J0enZTM0JCY2VCL1Z2akx5K1BGMjl4Cm5LRHlKNHFjcXFvQ24xSjdBZXh6SXdLQmdRQy9tUk8vanRCZ0Y1YVNKRkszdFkvOGlBbzAvZ1NOYUxDN1V5Z2cKNkhLNEErN2YxY2hqTG1waWtGRDY5cXVuWC8rZU5yZHJOTStrTVp1NCsxSmNCOWJSQWJSSlVTeTVKRUNLV0hQagpZNmc4cHNGZFp6Qm1Ta3RvRUlwbzN1SjYxZGx2OE1aUnU0aGxPYXJJU1laTmdkUUlraVk1a0dzaGc1T1RxSVZiCkxyKzlhd0tCZ0VJaXNHQkxSOTAvOWJ3cmx2NjI4bTlqblR3anRqbE9rODAvbzh4S2IyV0VQd2g0T0JKR0R4WUMKbG9TV2ljaTZqT0NKSE9QSkVYcjR5eDZmLzhnQzE1UHBqbXFVWTR0NFdSeTVMWDByaWpLNGxVd0dONkNBaFJNNgozNmN5cGZBK21pRzgrcXNuZkJQSXRHNDd1c2ZOQWlTdW54bzg2bG1KRHB5VXF1WU5ZNkNOCi0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg== kind: Secret metadata: name: cilium-ca namespace: kube-system --- apiVersion: v1 data: ca.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURFekNDQWZ1Z0F3SUJBZ0lRSVl0VE1lazQyektUb2pzV0I5Wm05ekFOQmdrcWhraUc5dzBCQVFzRkFEQVUKTVJJd0VBWURWUVFERXdsRGFXeHBkVzBnUTBFd0hoY05NalV4TURJek1qQTFOek0xV2hjTk1qZ3hNREl5TWpBMQpOek0xV2pBVU1SSXdFQVlEVlFRREV3bERhV3hwZFcwZ1EwRXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCCkR3QXdnZ0VLQW9JQkFRQzh2am5vbVJDL3M1VUlQQ0lrV29tcC9nWTJ3UFUwU0hIVjBzYytNRXk5TndqSy92czQKMHhkQkpTblhyai92aFcxY0RqUFZHN2hNeHZONUJtZEZZTUtIYitqREl3d0JmYkR3SVQ0SktVV0dDVi9FMVFkMwp4dHlrYUF0V2doMHFOd05Wb2VHZmZ5UDFnNHhhYStJcGRyTk03K2lSbGZ4ekQyUGx3L2RsVzZLQzFaY2ErK0VyCjdhTS82bnV3cm50ZWM5dmpJWnUxbTZvN3UxNUF0NW9GcmxVUEoyUUloS09sMUdtdUprV0NEVUtaZmRSZXdLYTQKOXpJKzBvVS8xV1RZVFJVV3k4bGFSTXNGL1FlNjZRc3BkM0JOZGxLVlhQWlgvNlgyUjdqZWNsRzdJT2FveVNLTgp2WHZwVkpBbFJFU3A2U2ZFNy9HVzJhbm4zaVBVMWkvYlhXSUJBZ01CQUFHallUQmZNQTRHQTFVZER3RUIvd1FFCkF3SUNwREFkQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd0R3WURWUjBUQVFIL0JBVXcKQXdFQi96QWRCZ05WSFE0RUZnUVVQYU1uTDdVOEEza0RtYlVOay91OTBua3dIZWN3RFFZSktvWklodmNOQVFFTApCUUFEZ2dFQkFKSlNXd0c3S0VzNzZjSFNkQVJpb2Y5VFVZK1VFK0U0TWJSMytPYmFFWlJ2bXZmMGZ4UlVIQS9RCm1VSW1RTGYvTHRlK2RDRGx5RmxFK0ZSazM0RUErT3V0eDRYczEwRElKRzY4bEFsbGRtTk1xNXRKQU5zV25DVW4KVVZTR0U0eTZwRkFxU3RzVE5neDBNeUQ3Y3cvMnQ1NlpzT2FxSW5TVXNKUXZZZWhYWGwwV1BORGpwZVhFcGNrSgpkb0k5Z3VReERHRTc3SUs5QmNvSXY2d1p2elVrSFRBUndGSWNIaC8zUjJvQ1lzTXZvN29Jd3Z0cHcybFMxU1JwCkFqcTRjejdtRzVxaC9MUE5vd1FZc0QwUDhaUG9XN0UxRTBGU3BCK0pVOTUzVTJNOW16ME5pUzJQa1VPeXl6dXQKYTdWUDZBb09VMjRHb3J3SEVCSWduaWpQMk0rYnNRVT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo= tls.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURTRENDQWpDZ0F3SUJBZ0lRWmM1b1RMUnJHNVBwYTZNN3AvSzc5ekFOQmdrcWhraUc5dzBCQVFzRkFEQVUKTVJJd0VBWURWUVFERXdsRGFXeHBkVzBnUTBFd0hoY05NalV4TURJek1qQTFOek0yV2hjTk1qWXhNREl6TWpBMQpOek0yV2pBak1TRXdId1lEVlFRRERCZ3FMbWgxWW1Kc1pTMXlaV3hoZVM1amFXeHBkVzB1YVc4d2dnRWlNQTBHCkNTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFDYUk3RG5BMTlGZCtmRmtEdEE5MGpEN2M2ZG1GKzEKTFNvblM4VU5lRlNHUlpBK3pmT3BSM3RKSGhlTGM4QjhtQVNwOFNKS09UbURFaC9Kdkk2QTJZTE8yZ1BlM0lzYwpOZDdYeitmL0tpV3NTZmc3aG4zM0ZkOThGNG9Kc3BwRk9uRE9DMFAxYnRweU1GdUxuYkNtM3ZHZ2FNV3VaM045CnNmVmtRU2dMa2hUQkhaYXlJc2ZSWTlrYVE0dW9NV2luaFNPdzR0bi9sSDYxcEo1U1RjUkY0aDNWa1A0QlVGYVUKaHRrRXRFQVhwZUlHeWR4aDZXWWY3WWU5WTVQeWFaR3M5aFVYbHNkNzIxYm9IcE5qU3JlMFY5RFhlb0F2RDlRSworUzFZWWZjY1kxTWp2dlIyZEpIN3AxRm5LODR3OG8rK0RxQ3lvMVYzbHNyRWh1NnB3UFVxMHBoUkFnTUJBQUdqCmdZWXdnWU13RGdZRFZSMFBBUUgvQkFRREFnV2dNQjBHQTFVZEpRUVdNQlFHQ0NzR0FRVUZCd01CQmdnckJnRUYKQlFjREFqQU1CZ05WSFJNQkFmOEVBakFBTUI4R0ExVWRJd1FZTUJhQUZEMmpKeSsxUEFONUE1bTFEWlA3dmRKNQpNQjNuTUNNR0ExVWRFUVFjTUJxQ0dDb3VhSFZpWW14bExYSmxiR0Y1TG1OcGJHbDFiUzVwYnpBTkJna3Foa2lHCjl3MEJBUXNGQUFPQ0FRRUFuakNmeGl0RlBONG5FSGZVS3dFelg2SWJpQ0xuenpSb0FxbXFTd0tsSDZDNzU3a1UKR2hrUXBYTC9OYWJnSEtQNm8vUnFlVlg4QkFXUGRyS21iRDEyMHZVZFZQWjFRbjJVY2lGYzRWUXJVRWhpN3J4aAoxazBwT081dFU5OTBlaWc2SGlEeE9hckVJZmI5cWpyS212MENBcFBiRXlpckNDczMyaEV4RzRFTVRLSFRBRTd5CnIybUFYWXA2QzdjZEgvRk1ETVpEcXpkdUpOT01nZGxzcHZtS0hEZXJLZlBuMEV4ZFkyaG5pY3U4TGZNUEJJU2QKVFF5bXNvWmJZcjJQbnFtaUZnckVpWnlWOEpHUkRyNnFJU0Y5VUhQOCs5WTI5UmhNT0ErUkVHaDREdGpVZmVJUApaTnlFZzYyUll1NnpjM3h3d2dyZXRteVJnazN6aW1EOFZYQzZrZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K tls.key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb2dJQkFBS0NBUUVBbWlPdzV3TmZSWGZueFpBN1FQZEl3KzNPblpoZnRTMHFKMHZGRFhoVWhrV1FQczN6CnFVZDdTUjRYaTNQQWZKZ0VxZkVpU2prNWd4SWZ5YnlPZ05tQ3p0b0QzdHlMSERYZTE4L24veW9sckVuNE80WjkKOXhYZmZCZUtDYkthUlRwd3pndEQ5VzdhY2pCYmk1MndwdDd4b0dqRnJtZHpmYkgxWkVFb0M1SVV3UjJXc2lMSAowV1BaR2tPTHFERm9wNFVqc09MWi81Uit0YVNlVWszRVJlSWQxWkQrQVZCV2xJYlpCTFJBRjZYaUJzbmNZZWxtCkgrMkh2V09UOG1tUnJQWVZGNWJIZTl0VzZCNlRZMHEzdEZmUTEzcUFMdy9VQ3ZrdFdHSDNIR05USTc3MGRuU1IKKzZkUlp5dk9NUEtQdmc2Z3NxTlZkNWJLeElidXFjRDFLdEtZVVFJREFRQUJBb0lCQUVoWklrcDhTYmFJbmxBYgo3OFFCamJUeEpQN1JxM0tWdldodVp4SjRmV3Y4c01UWjFGbUxSTEhBSHhzRWZMKytkc254ZGIvUzlreXdNQjEzCmxJZWtFSUxZeitKR01FRlFnOFZXUDdXRDZlVGhYMU5KUUV5K2hvUnZaQXBETzZmczAwL1M5OVgyYnpBVHhKUlcKc3JqUWdpZGhwZy9EWFBFTm0zbXdINFMyejJrSXFObGdVMnhrWTFzMFQzYkszTG9NOWpsWEczekovZm1HbXlGagpqUndleDZhZTIvYWl2MlpHakp5M1V6bVdVNUdsRmEvZzM4OVdvSEw5Q2xGRUh4NDNwWXJZTHVaTGNzaUovSEpmCk5ucFg5RFZrUFpzdmpiZnhjaDVmNG5laWJzWjFUUjlPM2JweGNCM1V2NE5RcitWcE1LS1JLT0ZMSTdzOUxKRVYKZFo5dS9FVUNnWUVBeVZEbWsvRTRYNjVVbTYrcnRqNU1WVzlsN2w0cythSGxtZTd4RjhFME5rTFFZblhBdXVxUwpjd3dhTk9PMmdTa1FKSW11cDJZb3lZZ3JMT2NZRnBJM2xWUEZvKzVobk96dk4xUUtWZDQwQll5cSt1dndRQ3kyCjdIeDVZOE9BUVo1UytYZ25MSG5iZlN1dTVUUllGOGJJTEdtMHRsSkx3U2p4dXhLUFBIVEhnRjhDZ1lFQXhBSTYKS0RPeGVQbkJVM1pQVzFZWGVROEU3SGFza0IvdThweWxnNkpJU3NkNExLVzZlOTl2Q1J3SHJFV2ZvQXgzU1pFdgpyL2YwOXJnUkRXK3VRUHpQb05NMC85aW4xTHFiUDhMU3NDdEJobHM2QlNWMENtb0hlelVuOFR2MzFEaDNMV1ZoCnEwMk9ZOE41WjFGT0t5OHFwQmI3MjgxMzc0dzJZMVZEN0xlejVVOENnWUFYUUJteFFtM0JWeS84WHhpVXpyTWcKTnVKdDJrQ1ZnQ1kxVmd4UU13Y2xzU2ZDQjFsLy9QRjNDaEhJdy9makNPd05YRDFvcGZyVjg3MFF6WXZScDRkMQozcHYzNStNc0xZMGZOYnlQMkQ3bjJTd3lHS2ZCc2FoYXZiR0RYU1BsOERRakRjWndjNDV1OFdtY25TUURjdmpSCmNFL25zcTkvR294NGo1Y3RZMHRiUHdLQmdESWZlNjNDSWxVVVVScTl1MmRZNmFHOGRIN2ZqaHRBLzBLdFNpb1MKT3JoY3I5K0M5ZUF0YitCOWVYelZSUStSZ0lPZ2kvaE15U2k2UXlvVGNCVVFVU3dJTnBwaVZmQ3hVM2dIb3djSAoyTGE1NTJsZmZZQVlReGQvclZva0Fxa1RVMjZaYVZONy9yaUdTU3BoZ1VMTHlmU3lKKys2YUR3cXQ5SEpBUmlzCmxXVkRBb0dBR0pHUWZwcjNVVHhwelMydmg0NjFUTS9DcnhhZkRWTGtIRFZwUHJrL2VoRU82dzhhRlBIZ1FFRW4KbTc4L2VLS290NUowdnVhaDA1S0tiaFVIS0I3Zm5zaGNqbmhCOVNTUVVERG1nOUp6aDVoblNIUjBvT1lScTcyYwpnYUVvZSs5M1JibEVjZjNXaWlBU1NnWVRqTXVjWFc2enZraHNHQWtVblR6aGJKNWk1Mnc9Ci0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg== kind: Secret metadata: name: hubble-relay-client-certs namespace: kube-system type: kubernetes.io/tls --- apiVersion: v1 data: ca.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURFekNDQWZ1Z0F3SUJBZ0lRSVl0VE1lazQyektUb2pzV0I5Wm05ekFOQmdrcWhraUc5dzBCQVFzRkFEQVUKTVJJd0VBWURWUVFERXdsRGFXeHBkVzBnUTBFd0hoY05NalV4TURJek1qQTFOek0xV2hjTk1qZ3hNREl5TWpBMQpOek0xV2pBVU1SSXdFQVlEVlFRREV3bERhV3hwZFcwZ1EwRXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCCkR3QXdnZ0VLQW9JQkFRQzh2am5vbVJDL3M1VUlQQ0lrV29tcC9nWTJ3UFUwU0hIVjBzYytNRXk5TndqSy92czQKMHhkQkpTblhyai92aFcxY0RqUFZHN2hNeHZONUJtZEZZTUtIYitqREl3d0JmYkR3SVQ0SktVV0dDVi9FMVFkMwp4dHlrYUF0V2doMHFOd05Wb2VHZmZ5UDFnNHhhYStJcGRyTk03K2lSbGZ4ekQyUGx3L2RsVzZLQzFaY2ErK0VyCjdhTS82bnV3cm50ZWM5dmpJWnUxbTZvN3UxNUF0NW9GcmxVUEoyUUloS09sMUdtdUprV0NEVUtaZmRSZXdLYTQKOXpJKzBvVS8xV1RZVFJVV3k4bGFSTXNGL1FlNjZRc3BkM0JOZGxLVlhQWlgvNlgyUjdqZWNsRzdJT2FveVNLTgp2WHZwVkpBbFJFU3A2U2ZFNy9HVzJhbm4zaVBVMWkvYlhXSUJBZ01CQUFHallUQmZNQTRHQTFVZER3RUIvd1FFCkF3SUNwREFkQmdOVkhTVUVGakFVQmdnckJnRUZCUWNEQVFZSUt3WUJCUVVIQXdJd0R3WURWUjBUQVFIL0JBVXcKQXdFQi96QWRCZ05WSFE0RUZnUVVQYU1uTDdVOEEza0RtYlVOay91OTBua3dIZWN3RFFZSktvWklodmNOQVFFTApCUUFEZ2dFQkFKSlNXd0c3S0VzNzZjSFNkQVJpb2Y5VFVZK1VFK0U0TWJSMytPYmFFWlJ2bXZmMGZ4UlVIQS9RCm1VSW1RTGYvTHRlK2RDRGx5RmxFK0ZSazM0RUErT3V0eDRYczEwRElKRzY4bEFsbGRtTk1xNXRKQU5zV25DVW4KVVZTR0U0eTZwRkFxU3RzVE5neDBNeUQ3Y3cvMnQ1NlpzT2FxSW5TVXNKUXZZZWhYWGwwV1BORGpwZVhFcGNrSgpkb0k5Z3VReERHRTc3SUs5QmNvSXY2d1p2elVrSFRBUndGSWNIaC8zUjJvQ1lzTXZvN29Jd3Z0cHcybFMxU1JwCkFqcTRjejdtRzVxaC9MUE5vd1FZc0QwUDhaUG9XN0UxRTBGU3BCK0pVOTUzVTJNOW16ME5pUzJQa1VPeXl6dXQKYTdWUDZBb09VMjRHb3J3SEVCSWduaWpQMk0rYnNRVT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo= tls.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURVakNDQWpxZ0F3SUJBZ0lRTzN5WUZQenNlajFVNEVMZjZhK2JZekFOQmdrcWhraUc5dzBCQVFzRkFEQVUKTVJJd0VBWURWUVFERXdsRGFXeHBkVzBnUTBFd0hoY05NalV4TURJek1qQTFOek0yV2hjTk1qWXhNREl6TWpBMQpOek0yV2pBb01TWXdKQVlEVlFRRERCMHFMblJoYkc5ekxtaDFZbUpzWlMxbmNuQmpMbU5wYkdsMWJTNXBiekNDCkFTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBUFNublFOckN2YWJCQ253blVyWWQ0U2UKcnVnTThrZVlrVkFFT04yRXMrMXp0Yzg5RDBETm9HdW9sN0NlZ3NROWo2OUR5Y1owZTRWZDJJZXRtbjZJRDlSZApaakIyVzlvOGV3NTJIRFByMTFKN2RVRjBXUjBUYThOWEcwNzZJbDZlanNRaHp6M1pqZmdDR0t3UDNzOEdvMkdBCm5YejBxNUZZMU1tcm9ULzVFVEZPMFRROVZCTHU0cjZReEk1dk1QTnFJZVAvSjJ1MGVrWlhDNXVpRS9uVzFjbCsKK1NxYnVJNEZPRkhBeHE4SlRuNWlSQnJzN3hWL09HZ0twdjVIcC9TZWE0ZzdJYlhXOWRkWmt2YnFXZWkrUWRPUwpycW9odmpzdGtNUHpYdWJ3V0I5YkxTdXl3T3gwQWw3ZGVPT3J5Qmd1eEpsN0ErTzhoVGlLNEg1bkRNUytXMmtDCkF3RUFBYU9CaXpDQmlEQU9CZ05WSFE4QkFmOEVCQU1DQmFBd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3RUcKQ0NzR0FRVUZCd01DTUF3R0ExVWRFd0VCL3dRQ01BQXdId1lEVlIwakJCZ3dGb0FVUGFNbkw3VThBM2tEbWJVTgprL3U5MG5rd0hlY3dLQVlEVlIwUkJDRXdINElkS2k1MFlXeHZjeTVvZFdKaWJHVXRaM0p3WXk1amFXeHBkVzB1CmFXOHdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBSDdZSFJobkZ2T0paWEZTUGlRMGVPSzVLZEFSU0ZsQi9OQjUKc0tvZWROUHowMEk3bUdvNnl4bktqYTA2ZHRvRmVHVHJIUWVWOHNqRFRnWkQrZzhmU3BMSjhrZ0FVSk4zZ0tlawo5dDdCYnVKUHNWRzEwSHBkeStUeDBVMnN0TTcyM3d0NWRSaDkxN2xzL0R2Tkl5Z0FKMndKZm1kK1Arc2x3UFJDCmU5dHZkd0lnTTMvalRZRGxIOWh2bW5EYnpnamZ5LzNlUEJJSDVRWW9JcDQwb2orOEhSN3M2anp3OG9RZWN4OFcKWStLaXY0d1FZK3c3OTdDYUNOSGJkVXlRZGtQcEpsdHBKOXQrSVU4YlZBQnU2dDlmK3NvRUFkdVMyR2FEYXlsdgoxWlpoWE55THhVdUdRSklGTWx5dGdSRU9OdEFwZXp5U0ltNFZPc3hicGkzaGt0c0U2SWM9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K tls.key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb3dJQkFBS0NBUUVBOUtlZEEyc0s5cHNFS2ZDZFN0aDNoSjZ1NkF6eVI1aVJVQVE0M1lTejdYTzF6ejBQClFNMmdhNmlYc0o2Q3hEMlByMFBKeG5SN2hWM1loNjJhZm9nUDFGMW1NSFpiMmp4N0RuWWNNK3ZYVW50MVFYUloKSFJOcncxY2JUdm9pWHA2T3hDSFBQZG1OK0FJWXJBL2V6d2FqWVlDZGZQU3JrVmpVeWF1aFAva1JNVTdSTkQxVQpFdTdpdnBERWptOHc4Mm9oNC84bmE3UjZSbGNMbTZJVCtkYlZ5WDc1S3B1NGpnVTRVY0RHcndsT2ZtSkVHdXp2CkZYODRhQXFtL2tlbjlKNXJpRHNodGRiMTExbVM5dXBaNkw1QjA1S3VxaUcrT3kyUXcvTmU1dkJZSDFzdEs3TEEKN0hRQ1h0MTQ0NnZJR0M3RW1Yc0Q0N3lGT0lyZ2ZtY014TDViYVFJREFRQUJBb0lCQUFGTjJNQnBQdjIyMnliVAphWU01OUNramVoQ0g2ODFiT3RXNldyTStQeXljMlVpVUxXaWpCVXFObml3SzF1enZoeEhnRi9YcGc3UmZubHFGCmRRcXlTYU5RSnMzMS9qZFk2eThBak5YdldUa2txZjRCL2hlY1FEbDNxcnJ1WDdzeFlvRnVkMTcvc2Q5ZDQzNXgKOXpZVFN2dW5ab1RXcVFqS294ZTZ4U1B2ZlVWT0FPbXlkNG16Vk5uOGRpS3lQVzhYcVFwVk9selI4RHdmbUNKOApvYWFwN2NwbTBFclA5MEFaMXRFZEltUXZmaXdmdFMrSDVTdHlha2ZBRUlLalhiclZtd1NiZmI3YVNuMGRsL2wzCklKUkRCemtCcU9vdHkzeTBEVTUzVTdKeUl3YzNHRjY2VlVWblBLZnArTXgzVG44d1REZ1cvbUxHY2NpYnEyWjIKc2VCTkdxRUNnWUVBL3BGVjhBUnpDS1grNTR3NzlUclVFOWZIYUFlN1hqclFtcXB2bkRCOVVsZG9obld3bFhLUgpBRC9DK3BwTDhDaDI3UHFEZVByM3lmZVNnSlY0TTI4VGtUUnFza0UrZFI2eFlvWEpzR2lPZjdjQWR3UDZIaGdWCllTN1E0RWUxTFhIaWFVdTRIZDEwWHZrcDJ2QnM3WlJESzJYMWdONktrdzcwMWxDS3Exd1NicWNDZ1lFQTlnZi8KNCs4UmJxQm15Q0V4THdUNW55YmtMenV4QWh0SXNkd2QyUWtyUWJ6aHFpL1lDYWRibTRaTlRndUt5UjdORVZWYwpQdVFkbmJVYUtGWldCbk4yN2pPdmNhVnNod1RQYzVNQjJkT0hHUXhLZFZNUjRyUUsvT0hjZ3k5NW1STjgranZNCnRzczAyTWhxeWhaWUNvVE52Z3dKajJkR0RqY3RlK25oL25zQnQyOENnWUVBK0tQbGh6QWhWMElpemZBWG8vZFkKcXlUbjNFRXBEZWx1VkpMQnZwRlI1bm4vV3MxYXN5MmFXTjd1Unkwcm5KODVRVStSMkRsd2luRG9RL1U1MlNyVgp0czYyby9LNzJWTW9PSzJxQ0VhbllERFRJR3ZmQVVQT3BnUSsrY0N3UW5ub2hhWHlhQ0VrQjV0ZitUczVlWGVGCmY3N3ZZblo2YlJaL3AxQTFrUmUxM1NNQ2dZQjRLd3dYUG91Ykp3bE1zcm1kSjZic3owZ2dzZDBSRkZaN1dQSFQKTWlGSXFJTG9aeG4wRFNRM1lHK2RzUkdHamw3SEdwUkZ1NUdqbC9OQXhIcWNDQVdNN3YzQVduWVp0SVhIQTRTaAo2aWxRV0twOWg2ZHl2VkdvbG9Eb0ttWVFHRzZ3b2tpbzk3UEdObzNDU3d1Umg3QWVKUzcrTmdrSHBIZTQwRkdyCnhGVGdUUUtCZ0ZxVHhBMzczbm05VFFleG9IRHRWVjBRS1ZYd21KL25RR3dRUW51MXB4cnl6aGVpWWhxWUlJVXMKQ1NJMkRwOExsdHNtTUpJcG9ib28vQVIvemtTWjNGUTMrSnJSd1hYdXNDZHNHdnVkd25MYXZid2xQejNEdytnNgo3T0FoUHFrdTRLa0tCbjVwZXNmeVMxTlRSQjhjVk5wMlRBdW92aGoxMGJRVUoxeWZUUjVLCi0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg== 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 nodePort: null port: 80 protocol: TCP - name: https nodePort: null 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: 4f10952e95a86affe22cdebe32cd6f453b5a2a05d34475f5ada1d7ad133fc193 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.17.8@sha256:5468807b9c31997f3a1a14558ec7c20c5b962a2df6db633b7afbe2f45a15da1c 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 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 serviceAccountName: cilium-operator tolerations: - 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.17.8@sha256:2e576bf7a02291c07bffbc1ca0a66a6c70f4c3eb155480e5b3ac027bedd2858b 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: capabilities: drop: - ALL runAsGroup: 65532 runAsNonRoot: true runAsUser: 65532 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 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: de069d2597e16e4de004ce684b15d74b2ab6051c717ae073d86199a76d91fcf1 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 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 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: 4f10952e95a86affe22cdebe32cd6f453b5a2a05d34475f5ada1d7ad133fc193 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" image: quay.io/cilium/cilium:v1.17.8@sha256:6d7ea72ed311eeca4c75a1f17617a3d596fb6038d30d00799090679f82a01636 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: 105 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.17.8@sha256:6d7ea72ed311eeca4c75a1f17617a3d596fb6038d30d00799090679f82a01636 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.17.8@sha256:6d7ea72ed311eeca4c75a1f17617a3d596fb6038d30d00799090679f82a01636 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.17.8@sha256:6d7ea72ed311eeca4c75a1f17617a3d596fb6038d30d00799090679f82a01636 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.17.8@sha256:6d7ea72ed311eeca4c75a1f17617a3d596fb6038d30d00799090679f82a01636 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.17.8@sha256:6d7ea72ed311eeca4c75a1f17617a3d596fb6038d30d00799090679f82a01636 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.33.9-1757932127-3c04e8f2f1027d106b96f8ef4a0215e81dbaaece@sha256:06fbc4e55d926dd82ff2a0049919248dcc6be5354609b09012b01bc9c5b0ee28 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 namespase: kube-system 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