Skip to content

Commit

Permalink
Fix ciliums hubble relay configuration (kubernetes-sigs#9876)
Browse files Browse the repository at this point in the history
* Fix ciliums hubble relay configuration

* Fixed the tls from code review

* Updated to dna_domain instead of hardcoding
  • Loading branch information
prashantchitta authored Mar 21, 2023
1 parent 8cf5fef commit a9f5206
Show file tree
Hide file tree
Showing 3 changed files with 47 additions and 9 deletions.
13 changes: 7 additions & 6 deletions roles/network_plugin/cilium/templates/hubble/config.yml.j2
Original file line number Diff line number Diff line change
@@ -1,18 +1,19 @@
---
# Source: cilium/templates/hubble-relay-configmap.yaml
# Source: cilium helm chart: cilium/templates/hubble-relay/configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: hubble-relay-config
namespace: kube-system
data:
config.yaml: |
peer-service: unix:///var/run/cilium/hubble.sock
peer-service: "hubble-peer.kube-system.svc.{{ dns_domain }}:443"
listen-address: :4245
dial-timeout:
retry-timeout:
sort-buffer-len-max:
sort-buffer-drain-timeout:
metrics-listen-address: ":9966"
dial-timeout:
retry-timeout:
sort-buffer-len-max:
sort-buffer-drain-timeout:
tls-client-cert-file: /var/lib/hubble-relay/tls/client.crt
tls-client-key-file: /var/lib/hubble-relay/tls/client.key
tls-hubble-server-ca-files: /var/lib/hubble-relay/tls/hubble-server-ca.crt
Expand Down
3 changes: 0 additions & 3 deletions roles/network_plugin/cilium/templates/hubble/deploy.yml.j2
Original file line number Diff line number Diff line change
Expand Up @@ -83,9 +83,6 @@ spec:
path: client.crt
- key: tls.key
path: client.key
- configMap:
name: hubble-ca-cert
items:
- key: ca.crt
path: hubble-server-ca.crt
name: tls
Expand Down
40 changes: 40 additions & 0 deletions roles/network_plugin/cilium/templates/hubble/service.yml.j2
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,27 @@ spec:
targetPort: hubble-metrics
selector:
k8s-app: cilium
---
# Source: cilium/templates/hubble-relay/metrics-service.yaml
# We use a separate service from hubble-relay which can be exposed externally
kind: Service
apiVersion: v1
metadata:
name: hubble-relay-metrics
namespace: kube-system
labels:
k8s-app: hubble-relay
spec:
clusterIP: None
type: ClusterIP
selector:
k8s-app: hubble-relay
ports:
- name: metrics
port: 9966
protocol: TCP
targetPort: prometheus

{% endif %}
---
# Source: cilium/templates/hubble-relay-service.yaml
Expand Down Expand Up @@ -56,3 +77,22 @@ spec:
port: 80
targetPort: 8081
type: ClusterIP
---
# Source: cilium/templates/hubble/peer-service.yaml
apiVersion: v1
kind: Service
metadata:
name: hubble-peer
namespace: kube-system
labels:
k8s-app: cilium
spec:
selector:
k8s-app: cilium
ports:
- name: peer-service
port: 443
protocol: TCP
targetPort: 4244
internalTrafficPolicy: Local

0 comments on commit a9f5206

Please sign in to comment.