k8s中使用ipvs替代iptables
1.创建ConfigMap创建ConfigMap的方式有4种:通过直接在命令行中指定configmap参数创建,即--from-literal通过指定文件创建,即将一个配置文件创建为一个ConfigMap--from-file=<文件>通过指定目录创建,即将一个目录下的所有配置文件创建为一个ConfigMap,--from-file=<目录>事先写好标准的configmap
·
概要:ipvs可以支持更多网络环境
ipvs模块替换iptables
安装ipvsadm
yum install -y ipvsadm
查看、修改configMap配置文件
查看proxy现有运行模式(默认为iptables)
kubectl get pod -n kube-system
kubectl logs kube-proxy-xxxx -n kube-system
修改configMap配置
kubectl edis configMap kube-proxy -n kube-system
输入/mode回车查找mode位置,按i进入编辑状态,将其中 mode="" 修改为 mode="ipvs"
删除原pod,kubernetes会根据configMap配置文件自动重启proxy
kubectl get pod -n kube-system | grep proxy | awk '{system("kubectl delete pod "$1" -n kube-system")}'
查验当前proxy的运行模式是否更改成功
kubectl get pod -n kube-system | grep proxy
kubectl logs kube-proxy-xxxx -n kube-system
查看当前配置的虚拟服务列表
ipvsadm -Ln
作者:詹琉
来源:移动云官网开发者社区
更多推荐
已为社区贡献2条内容
所有评论(0)