在使用k8s的时候通过service来访问应用会面临到一个问题,容器内部ip不能被外部访问,所以使用rinetd来解决

下载、解压压缩包

wget http://www.rinetd.com/download/rinetd.tar.gz
tar zxvf rinetd.tar.gz
cd rinetd

修改端口配置限制

sed -i 's/65536/65535/g' rinetd.c

创建目录(rinetd强制要求)

mkdir /usr/man

安装gcc(已经安装可以跳过)

yum install -y gcc

编译

make && make install

配置端口映射

vi /etc/rinetd.conf
0.0.0.0 8000 10.98.117.154 8000

上面0.0.0.0 8000 10.98.117.154 8000 表示任何ip访问8000端口的请求都映射到10.98.117.154 8000

加载配置

rinetd -c /etc/rinetd.conf

搞定,可以使用netstat -tunpl查看端口映射是否成功

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐