想咨询一下 应用路由只能设置将容器内的服务端口映射到域名+ 端口进行访问 我看视频上是可以设置通过IP+端口访问容器内的服务的 但是视频里面没有说明具体怎么配置 所以想咨询一下 多谢

情况如下:
现在想实现可以直接通过http://192.168.249.69:8080/ 这个ip地址访问容器内的服务 想咨询一下具体应该怎么设置

    Feynman 想再咨询一下 我这种方式只能使用LoadBalancer才可以 nodeport 方式实现不了 是吗

      vipmachao 这两种方式都是对 K8s 集群外暴露服务的。 Loadbalancer 的方式可以让你不需要端口号,只需要 IP 即可暴露服务,而 NodePort 是以 IP: 30xxx 暴露。如果仅在集群内访问该服务,就不需要用到这两种方式。

        Feynman 我看NodePort是系统会自动分配 http 及 https **相应的端口号 现在想实现通过http://192.168.249.69:8080/ 这种固定端口的方式访问容器内的服务 想咨询一下想实现这种功能应该使用哪种方式好一点
        想再咨询一下 现在有没有kubesphere V3.0 loadRunner如何使用QingCloud Cloud Controller Manager 相关的文档和视频 多谢

        vipmachao 正常情况下,在 K8s 集群内部可以直接访问 http://192.168.249.69:8080/,不需要上面提到的两种方式。你可以在命令行去 curl 一下对应的地址试试。

        现在服务器环境是这样的 服务器是部署到内网环境的 网段是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)