qikqiak.com
qikqiak.com copied to clipboard
使用 Golang 自定义 Kubernetes Ingress Controller
https://www.qikqiak.com/post/custom-k8s-ingress-controller-with-go/
在 Kubernetes 中通过 Ingress 来暴露服务到集群外部,这个已经是一个很普遍的方式了,而真正扮演请求转发的角色是背后的 Ingress Controller,比如我们经常使用的 traefik、ingress-nginx 等就是一个 Ingress Controller。本文我们将通过 golang 来实现一个简单的自定义的 Ingress Controller,可以加深我们对 Ingress 的理解。
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是做什么用的呢