Skip to content

Instantly share code, notes, and snippets.

@sgringwe
Last active February 11, 2018 23:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sgringwe/41b1077aa0f44880903ca316aaf4335e to your computer and use it in GitHub Desktop.
Save sgringwe/41b1077aa0f44880903ca316aaf4335e to your computer and use it in GitHub Desktop.
package main
import (
"fmt"
"k8s.io/client-go/kubernetes"
"k8s.io/client-go/rest"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
)
func main() {
client := newClient()
// Fetch every ingress in any namespace
ingresses, err := client.Extensions().Ingresses(metav1.NamespaceAll).List(metav1.ListOptions{})
if err != nil {
panic(err.Error())
}
// Print out the Host for each Ingress' Rule
for _, ingress := range ingresses.Items {
for _, rule := range ingress.Spec.Rules {
fmt.Printf("Ingress found for %s", rule.Host)
}
}
}
func newClient() *kubernetes.Clientset {
var err error
var config *rest.Config
config, err = rest.InClusterConfig()
check(err)
client, err := kubernetes.NewForConfig(config)
check(err)
return client
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment