I'm interested if I can run k8s with publicly available control plane and worker nodes in network behind firewall (which is edge/iot deployment use-case). The main concern as I believe is communication between apiserver and kubelet/ kube-proxy. Can it be configured as only node -> master communication? How can I achieve this?
I could not find precisize info besides this short note in kubelet reference:
HTTP endpoint: HTTP endpoint passed as a parameter on the command line. This endpoint is checked every 20 seconds (also configurable with a flag).
For kube-proxy I could not find any info.
I'm also new to golang so analyzing the k8s source code is for now beyond my skill. Any help appreciated :)