• 虎虎❤️
    2018-11-21
    思考题:
    spec:
      rules:
      - host: www.mysite.com
        http:
          paths:
          - backend:
              serviceName: site-svc
              servicePort: 80
      - host: forums.mysite.com
        http:
          paths:
          - backend:
              serviceName: forums-svc
              servicePort: 80
    展开
    
     19
  • Dem
    2019-06-12
    Nginx Ingress Controller的mandatory.yaml地址改掉了。现在的命令:
    kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/static/mandatory.yaml
    
     11
  • busman
    2018-11-21
    老师,我目前遇到个场景,就是一个非常耗资源的服务,需要容器化,部署在k8s集群中。目前问题就是这种大资源程序怎么打包(也是直接运行在一个容器里吗?),如何调度?是否有通用方案。
    这个程序大致是一个深度学习的算法,有tensorflow很耗cpu(监控来看,直接在一个容器里运行,能到十几核),也会加载很大的模型(内存占用6G),就这样的场景,老师能点拨一下吗?感谢
     1
     6
  • 峰哥
    2019-01-16
    Ingress只支持7层的话,tcp协议的service怎么处理?
     2
     4
  • 学习者
    2018-12-24
    问题描述:前后端分离,但是同一域名下既有前端代码(部署在nginx中,以静态文件方式访问。),又用nginx 的proxy_pass ,根据url (location /xx/ {})反向代理做了后端。
    方案 1:client -> lb -> ingress -> nginx (nginx 只部署前端,ingress 配置后端连接pod 的service,)
    方案2 : client -> nginx ( 后端采用nodeport暴露出来,采用问题描述方法部署)
    请问这两种方案的可行性?或者还有什么更好的方案吗?
    
     3
  • 黄巍
    2018-12-05
    「但是,相信你也应该能感受到,由于每个 Service 都要有一个负载均衡服务,所以这个做法实际上既浪费成本又高。」没错,下周的 KubeCon 我会做一个关于共享 4 层 LoadBalancer 的session :)

    作者回复: 听起来就很给力

     1
     3
  • 小小笑儿
    2018-11-22
    感觉是因为nodeport之类的没有路由功能而出现的ingress,而且ingress还是需要由loadbalance之类的暴露给集群外部访问
    
     3
  • shadow
    2018-11-21
    总结一下,从集群外访问到服务,要经过3次代理:

    访问请求到达任一宿主机,会根据NodePort生成的iptables规则,跳转到nginx反向代理,
    请求再按照nginx的配置跳转到后台service,nginx的配置是根据Ingress对象生成的,
    后台service也是iptables规则,最后跳转到真正提供服务的POD。

    另外,如果想查看nginx-ingress-controller生成的nginx配置,可以这么做:

    $ kubectl get pods -n ingress-nginx
    NAME READY STATUS RESTARTS AGE
    nginx-ingress-controller-85d94747dd-lsggm 1/1 Running 0 3h45m

    $ kubectl exec nginx-ingress-controller-85d94747dd-lsggm -it --namespace="ingress-nginx" -- bash

    $ cat /etc/nginx/nginx.conf
    ...
    $ exit
    展开
    
     3
  • 小猪
    2019-06-13
    请问ingress里配置的域名访问地址,那么集群外部怎么根据域名访问到k8s的服务呢?
     2
     2
  • 火车飞侠
    2018-12-05
    老师,如果我后端服务是https的,ingress如何定义呢?
    
     2
  • Adam
    2018-12-10
    感觉再加上一层ingress,又多了一层转发,性能上会不会损失比较大。

    作者回复: 多层lb的方案不是挺普遍的?

    
     1
  • 勤劳的小胖子-libo
    2018-11-27
    老师,为什么在创建 Ingress 所需的 SSL 证书(tls.crt)和密钥(tls.key)之后,使用curl命令还需要加上--insecure.
    "curl --resolve cafe.example.com:$IC_HTTPS_PORT:$IC_IP https://cafe.example.com:$IC_HTTPS_PORT/tea --insecure"

    我的理解是:创建的SSL证书和密钥没有通过CA验证,所以要加上--secure. 对吗?

    作者回复: 对的,假证书,哈哈

    
     1
  • 蓝魔丶
    2018-11-24
    学习过程中遇到一些一直想不通的问题,麻烦能怎么联系老师解答下吗?
    
     1
  • @Yang
    2018-11-22
    请教老师一个问题:我想一次export 集群里namesapces pv pvc pod deploy svc ingress 等等所有的配置,改如何做?
    不胜感激
    
     1
  • zylv
    2018-11-21
    ingress-controller 里面如果不配置域名,配置ip,可以吗

    作者回复: 公有IP可以

    
     1
  • Tao
    2020-01-10
    apiVersion: extensions/v1beta1
    kind: Ingress
    metadata:
      name: cafe-ingress
    spec:
      tls:
      - hosts:
        - www.mysite.com
        - forums.mysite.com
        secretName: mysite-secret
      rules:
      - host: www.mysite.com
        http:
          paths:
          - path: /mysite
            backend:
              serviceName: site-svc
              servicePort: 80
      - host: forums.mysite.com
        http:
          paths:
          - path: /forums
            backend:
              serviceName: site-svc
              servicePort: 80
    展开
    
    
  • 坤
    2019-11-26
    “一旦 Ingress 对象被更新,nginx-ingress-controller 就会更新这个配置文件”,张老师您好, 请问controller修改该文件的方式有谁来执行?另外确认一下,configmap仅在nginx启动时才有效对吧。也就是后期每一个ingress对象并不会更新configmap。我看nginx-ingress的源码没找到您提到的关于配置文件修改的逻辑。
    
    
  • benben
    2019-10-31
    老师,问一个困扰我的问题,ingress-nginx 通过nodePort暴露的端口为什么通过netstat查看不到呢?
     1
    
  • 张若初
    2019-10-13
    ingress 和 ingress cintroller关联在一起的
    
    
  • 蛋蛋
    2019-08-11
    一个集群里能否有多个ingress controller
     1
    
我们在线,来聊聊吧