k8s-helpers/get_pod_ip
k8s-helpers/get_pod_ip/get_pod_ip.go
Update dockerfile to not rely on PATH. Just use the absolute path to the binary, it's not like we don't know where it is...
| paddy@0 | 1 package main |
| paddy@0 | 2 |
| paddy@0 | 3 import ( |
| paddy@0 | 4 "fmt" |
| paddy@0 | 5 "github.com/GoogleCloudPlatform/kubernetes/pkg/client" |
| paddy@0 | 6 "os" |
| paddy@0 | 7 ) |
| paddy@0 | 8 |
| paddy@0 | 9 func main() { |
| paddy@0 | 10 k8s, err := client.NewInCluster() |
| paddy@0 | 11 if err != nil { |
| paddy@0 | 12 panic(err) |
| paddy@0 | 13 } |
| paddy@0 | 14 hostname, err := os.Hostname() |
| paddy@0 | 15 if err != nil { |
| paddy@0 | 16 panic(err) |
| paddy@0 | 17 } |
| paddy@0 | 18 pod, err := k8s.Pods("default").Get(hostname) |
| paddy@0 | 19 if err != nil { |
| paddy@0 | 20 panic(err) |
| paddy@0 | 21 } |
| paddy@0 | 22 fmt.Println(pod.Status.PodIP) |
| paddy@0 | 23 } |