自我管理的裸机Kubernetes工作节点正在使用NodePort(使用NodePort是有原因的)进行传入流量。我需要只允许传入连接到NodePort端口。
这是我所做的,它是工作,但它不是理想的Calico和kube代理也使用iptables:
iptables -I INPUT 1 -i eth1 -p tcp ! --dport 443 -j DROP
iptables -I INPUT 1 -i eth1 -p udp -j DROP
iptables -I INPUT 1 -i eth1 -p icmp -j DROP
这是我尝试与印花布,它是行不通的:
apiVersion: projectcalico.org/v3
kind: HostEndpoint
metadata:
name: node1-eth1
labels:
role: k8s-worker
environment: production
spec:
interfaceName: eth1
node: node1
ports:
- name: https
port: 443
protocol: TCP
是否有可能实现与印花布或添加iptables规则是唯一的解决方案在这种情况下?
1条答案
按热度按时间guicsvcw1#
这是我的工作配置: