简介
本文章主要介绍k8s如何使用kube-router
实现pod通信,服务代理,网络策略隔离等功能
kube-router
是一个新的k8s的网络插件,使用lvs
做服务的代理及负载均衡,使用iptables
来做网络的隔离策略。部署简单,只需要在每个节点部署一个daemonset即可,高性能,易维护。支持pod间通信,以及服务的代理。
环境说明
本实验在已经安装配置好k8s集群基础之上进行实验,k8s安装参考博客其他文章。
实验架构
1 | lab1: master 11.11.11.111 |
安装
1 | # 本次实验重新创建了集群,使用之前测试其他网络插件的集群环境没有成功 |
测试
1 | # 测试之前请先安装配置好kube-dns或者coredns |
网络隔离策略
部署应用
1 | # 创建 production staging 命名空间 |
测试pod通信
1 | # 获取相关POD信息 |
设置默认策略测试
1 | # 设置默认策略为拒绝所有流量 |
设置允许规则
1 | # 设置 service-go 允许从 service-node 访问 |
清理
1 | # 删除 namespace 自动删除相关资源 |