illuminatio
illuminatio copied to clipboard
Port mapping issue
When mapping the following service ...
ports:
- name: dns
port: 53
protocol: UDP
targetPort: 1053
- name: dns-tcp
port: 53
protocol: TCP
targetPort: 1053
... illuminatio breaks, as it translates it into:
debug: 'ports': [{'name': None,
debug: 'node_port': None,
debug: 'port': 23485,
debug: 'protocol': 'TCP',
debug: 'target_port': 80},
debug: {'name': None,
debug: 'node_port': None,
debug: 'port': 61112,
debug: 'protocol': 'TCP',
debug: 'target_port': 80}],
... which has the following flaws:
a) the name needs to be specified (causes an Service \"svc-default-k8s-appcoredns\" is invalid: [spec.ports[0].name: Required value, spec.ports[1].name: Required value]
), as the target-port is the same, right?
b) protocol UDP gets translated to TCP (not sure if that's an issue)
Also, with my cluster I ran into the test_orchestrator.py ValueError:
Only ClusterHost and GenericClusterHost fromHosts are supported by this Orchestrator
Can I simply put a continue
instead, in order to skip the cases where I might reference an external host (we have a few headless services; might those cause issues?) ?
Last but not least, Illuminatio seems to not fully clean up its resources. After running clean
, I still saw dummy pods in kube-system namespace, and a service called "svc-kube-system-appnet-exporter" etc.
Nonetheless, great tool! Wish I could make it work on our cluster :)