首页 > 其他分享 >k8s中ingress访问不到服务

k8s中ingress访问不到服务

时间:2024-06-07 12:11:29浏览次数:19  
标签:ingress 部署 域名 访问 controller k8s 节点

情况:通过k8s部署nacos,部署之后,测试通过service进行访问,但是通过ingress域名访问失败。
原因:
1、我的ingress-controller部署时使用的是deployment,该方式,只会在一个节点上部署pod,而不是全部的pod上进行部署。
2、采用的网络使用的hostNetwork:true,这种方式使用的是本机的网络,除非我采用的域名对应的ip,否则将无法访问
解决方案一:
1、将ingress-controller.yaml中的service的type改成nodeport
2、并且将deployment中的hostNetwork:true删除
3、访问时需要将时格式:域名:端口/地址
例如:nacosdemo.com:30848/nacos
解决方案二:
1、部署ingress-controller时,采用DasemonSet控制器进行部署,这样将会在每个节点中都会部署ingress-controller的pod,这样无论访问哪个节点ip,都可以通过ingress进行访问
解决方案三:
1、使用nodeName或者NodeSelector进行节点选择,将ingress-controller的pod固定到某个节点上
2、直接使用任意节点的ip配置域名,进行访问即可,无需外加端口号格式:域名/地址
nacosdemo.com/nacos

标签:ingress,部署,域名,访问,controller,k8s,节点
From: https://www.cnblogs.com/syq520/p/18236996

相关文章

  • 夜莺nightingale的一些k8s指标
    在夜莺nightingale的安装与启动中已经二进制安装了夜莺系统,其web地址为http://<ip>:17000/,默认用户是 root,密码是 root.2020。登录后需要修改密码。使用夜莺系统,主要是使用其告警功能,其告警功能方便易用。本次项目告警设置为:项目通过邮件发送给各项目管理人,系统告警通过企业......
  • k8s——pod控制器
    一、pod控制器定义  Pod控制器,又称之为工作负载(workload),是用于实现管理pod的中间层,确保pod资源符合预期的状态,pod的资源出现故障时,会尝试进行重启,当根据重启策略无效,则会重新新建pod的资源。二、pod控制器类型ReplicaSet:代用户创建指定数量的pod副本,确保pod副本数量符......
  • k8s——secret配置资源管理
    一、Secret 1.1Secret定义  Secret是用来保存密码、token、密钥等敏感数据的k8s资源,这类数据虽然也可以存放在Pod或者镜像中,但是放在Secret中是为了更方便的控制如何使用数据,并减少暴露的风险。 1.2Secret类型kubernetes.io/service-account-token:由Kubernetes......
  • k8s——安全机制
    一、安全机制说明  Kubernetes作为一个分布式集群的管理工具,保证集群的安全性是其一个重要的任务。APIServer是集群内部各个组件通信的中介,也是外部控制的入口。所以Kubernetes的安全机制基本就是围绕保护APIServer来设计的。 比如kubectl如果想向APIServer请求资......
  • k8s 集群升级
    1.升级概要k8s版本:以x.y.z表示,其中x是主要版本,y是次要版本,z是补丁版本,不能跳过次要版本升级,比如1.28.0->1.30.0,补丁版本可以跳跃更新,比如1.28.0->1.28.10推荐使用与版本匹配的kubelet和kubeadm,最好各组件版本保持一致升级后,因为容器spec的哈希值已更改,所有容器都......
  • js中try中定义的数据catch无法访问
    如果你在try块中定义了一个变量,但在catch块中访问时得到undefined,这可能是因为以下几个原因:变量作用域问题:如果在try块中使用let或const声明了变量,这些变量只在try块内部可见(即具有块级作用域)。当控制权转移到catch块时,这些变量就不可见了,因此尝试访问它们会得到undefined。但根......
  • 外网访问家里电脑的方式
    通过串流工具访问比如parsec,teamviewer之类的远程工具,原理是走的软件提供商公网服务器,用的别人带宽。优点是有网就能用,缺点在于使用别人的带宽,免费的带宽都有限制,速度慢。使用IPV6目前移动联通电信都支持了IPv6,并且主流路由器都支持了IPv6。IPV6资源几乎是无限的,所以大家都有公......
  • ollama 跨设备访问,轻松搞定远程调用
    ##ollama跨设备访问,轻松搞定远程调用用OllamaAPI调用本地大模型,通过`localhost:11434`就能搞定。但是,想在其他电脑上用IP地址调用,可能会存在问题。网上搜了搜,要么是Linux环境下的设置,要么是调整windows环境变量。st,Windows下也能这么操作。`ollama-h`看下帮助,然......
  • k8s - namespace
    简介命名空间,可以根据ns区分业务线、应用、权限一般默认命名空间指向default,可以在kubeconfig中修改默认配置清单文件apiVersion:v1kind:Namespacemetadata:#命名空间名称name:yky常用操作#创建名为yky的nskubectlcreatensyky#删除名为yky......
  • 修改k8s pod的hosts文件
    当我们服务需要使用自定义的域名解析时,就需要修改pod内hosts文件。而如果我们在pod内部修改后,下次重启依然会丢,所有下面用两种方式实现持久化修改: 1.当集群内所有或者大部分服务都需要修改hosts文件时,我们可以修改CoreDNS的configmap文件 kubectleditcm-nkube-systemco......