[root@k8s-master harbor]# ps -ef | grep :6443root 10254 7920 0 18:03 pts/0 00:00:00 grep --color=auto :6443
iptables -nL --line-number
Chain IN_public_allow (1 references)
num target prot opt source destination
1 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:22 ctstate NEW,UNTRACKED
2 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:6443 ctstate NEW,UNTRACKED
3 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpts:2379:2380 ctstate NEW,UNTRACKED
4 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:10250 ctstate NEW,UNTRACKED
5 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:10251 ctstate NEW,UNTRACKED
6 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:10252 ctstate NEW,UNTRACKED
7 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:10255 ctstate NEW,UNTRACKED
8 ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:8472 ctstate NEW,UNTRACKED
9 ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:443 ctstate NEW,UNTRACKED
10 ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:53 ctstate NEW,UNTRACKED
11 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:53 ctstate NEW,UNTRACKED
12 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:9153 ctstate NEW,UNTRACKED
13 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:10254 ctstate NEW,UNTRACKED
14 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:9796 ctstate NEW,UNTRACKED
15 ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:2376 ctstate NEW,UNTRACKED
16 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpts:30000:32767 ctstate NEW,UNTRACKED
17 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:6783 ctstate NEW,UNTRACKED
18 ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpts:6783:6784 ctstate NEW,UNTRACKED
19 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:8080 ctstate NEW,UNTRACKED
20 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80 ctstate NEW,UNTRACKED
删除现在6443的规则
iptables -D INPUT 3
增加你需要开放的IP列表到6443 端口
iptables -I IN_public_allow -s 192.168.77.17 -p tcp --dport 6443 -j ACCEPT
iptables -I IN_public_allow -s 192.168.77.18 -p tcp --dport 6443 -j ACCEPT
iptables -I IN_public_allow -s 192.168.77.19 -p tcp --dport 6443 -j ACCEPT
cat /etc/sysconfig/iptables
要这样保存才会重启生效
service iptables save > /etc/sysconfig/iptables
解决IPtables 服务不能开机自启动的问题
vim autostartiptables.sh
#!/bin/bash
#description: start iptables service
systemctl start iptables.service
-----------------------------------------------
chmod +x /root/autostartiptables.sh
-----------------------------------------------
vim /etc/rc.d/rc.local
bash /root/autostartiptables.sh
-----------------------------------------------
chmod +x /etc/rc.d/rc.local
systemctl start iptables.service
开机自启动iptables失败的原因
开机自启动iptables.service 失败,报错为:Set weaver-no-masq-local doesn't exist.
是因为在cat /etc/sysconfig/iptables中,定义了一条规则为:
-A WEAVE -m set --match-set weaver-no-masq-local dst -m comment --comment "Prevent SNAT to locally running containers" -j RETURN
