想咨询一下 应用路由只能设置将容器内的服务端口映射到域名+ 端口进行访问 我看视频上是可以设置通过IP+端口访问容器内的服务的 但是视频里面没有说明具体怎么配置 所以想咨询一下 多谢
容器服务如何映射到IP+端口访问
情况如下:
现在想实现可以直接通过http://192.168.249.69:8080/ 这个ip地址访问容器内的服务 想咨询一下具体应该怎么设置
Feynman 好的 我看一下 多谢
Feynman 想再咨询一下 我这种方式只能使用LoadBalancer才可以 nodeport 方式实现不了 是吗
Feynman 我看NodePort是系统会自动分配 http 及 https **相应的端口号 现在想实现通过http://192.168.249.69:8080/ 这种固定端口的方式访问容器内的服务 想咨询一下想实现这种功能应该使用哪种方式好一点
想再咨询一下 现在有没有kubesphere V3.0 loadRunner如何使用QingCloud Cloud Controller Manager 相关的文档和视频 多谢
Feynman 因为现在之前已经给客户提交了 通过 8080 端口访问应用 所以想讲容器内的服务固定映射到 http://192.168.249.69:8080/ 这个上面 想咨询一下 这种可以实现吗 多谢
现在服务器环境是这样的 服务器是部署到内网环境的 网段是192.168 k8s集群内容器的网段是10.233.79.43 现在已经可以通过10.233.79.43:8080访问 现在想映射到 192.168网段的IP+端口 例如 http://192.168.249.69:8080/ 提供给客户访问 想咨询一下 这种可以实现吗 多谢
- 已编辑
vipmachao 哪种方式都可以,nodeport最简单,lb需要你自己有负载均衡器,一般私有云都用nodeport的多,上云才会用lb,你要映射的话你可以自己装一个ingress-nginx-controller操作,[ks自带的ingress不能指定低于30000以下的端口号(相当于废弃掉ks自带的ingress-nginx-controller,因为自带的ingress完全执行k8s的规定)]。所以你得自己安装一个ingress才行,并且要在k8s(不是ks)的kube-apiserver.yaml里面添加- –service-node-port-range=10000-40000才行(我这里开的是1万到4万,你可以把范围定义到8080-XXXX)