qikqiak.com icon indicating copy to clipboard operation
qikqiak.com copied to clipboard

使用 Golang 自定义 Kubernetes Ingress Controller

Open cnych opened this issue 6 years ago • 1 comments

https://www.qikqiak.com/post/custom-k8s-ingress-controller-with-go/

在 Kubernetes 中通过 Ingress 来暴露服务到集群外部,这个已经是一个很普遍的方式了,而真正扮演请求转发的角色是背后的 Ingress Controller,比如我们经常使用的 traefik、ingress-nginx 等就是一个 Ingress Controller。本文我们将通过 golang 来实现一个简单的自定义的 Ingress Controller,可以加深我们对 Ingress 的理解。

cnych avatar Oct 31 '19 06:10 cnych

for _, rule := range ingress.Spec.Rules {
    if rule.HTTP != nil {
        continue
    }
    for _, path := range rule.HTTP.Paths {
        addBackend(&ingressPayload, path.Backend)
    }
}

请问这里if rule.HTTP != nil是做什么用的呢

EnqiZhang99 avatar Feb 01 '22 20:02 EnqiZhang99