import "istio.io/istio/pilot/pkg/config/kube/ingress"
Package ingress provides a read-only view of Kubernetes ingress resources as an ingress rule configuration type store
controller.go conversion.go status.go
const (
IstioIngressController = "istio.io/ingress-controller"
)
func ConvertIngressV1alpha3(ingress v1beta1.Ingress, mesh *meshconfig.MeshConfig, domainSuffix string) config.Config
ConvertIngressV1alpha3 converts from ingress spec to Istio Gateway
func ConvertIngressVirtualService(ingress v1beta1.Ingress, domainSuffix string, ingressByHost map[string]*config.Config, serviceLister listerv1.ServiceLister)
ConvertIngressVirtualService converts from ingress spec to Istio VirtualServices
EncodeIngressRuleName encodes an ingress rule name for a given ingress resource name, as well as the position of the rule and path specified within it, counting from 1. ruleNum == pathNum == 0 indicates the default backend specified for an ingress.
func NetworkingIngressAvailable(client kubernetes.Interface) bool
Check if the "networking" group Ingress is available. Implementation borrowed from ingress-nginx
func NewController(client kube.Client, meshWatcher mesh.Holder, options kubecontroller.Options) model.ConfigStoreCache
NewController creates a new Kubernetes controller
type StatusSyncer struct {
// contains filtered or unexported fields
}
StatusSyncer keeps the status IP in each Ingress resource updated
NewStatusSyncer creates a new instance
func (s *StatusSyncer) Run(stopCh <-chan struct{})
Run the syncer until stopCh is closed
Package ingress imports 40 packages (graph) and is imported by 5 packages. Updated 2020-12-21. Refresh now. Tools for package owners.