@@ -17,11 +17,11 @@ import (
1717 "os"
1818 "strings"
1919
20- "github.com/deis /pkg/k8s "
21-
22- "k8s.io/kubernetes/pkg/api "
23- "k8s.io/kubernetes/pkg/ client/unversioned "
24- "k8s.io/kubernetes /pkg/labels "
20+ metav1 "k8s.io/apimachinery /pkg/apis/meta/v1 "
21+ "k8s.io/apimachinery/pkg/labels"
22+ "k8s.io/client-go/kubernetes "
23+ "k8s.io/client-go/rest "
24+ v1 "k8s.io/client-go /pkg/api/v1 "
2525)
2626
2727// DefaultNamespace is the Kubernetes default namespace.
@@ -44,7 +44,7 @@ type Me struct {
4444 Labels map [string ]string
4545 Annotations map [string ]string
4646
47- c * unversioned. Client
47+ c * kubernetes. Clientset
4848}
4949
5050// FromEnv uses the environment to create a new Me.
@@ -69,11 +69,15 @@ func FromEnv() (*Me, error) {
6969 Namespace : NamespaceFromEnv (),
7070 }
7171
72- client , err := k8s .PodClient ()
72+ config , err := rest .InClusterConfig ()
73+ if err != nil {
74+ return me , err
75+ }
76+ clientset , err := kubernetes .NewForConfig (config )
7377 if err != nil {
7478 return me , err
7579 }
76- me .c = client
80+ me .c = clientset
7781
7882 if err := me .init (); err != nil {
7983 return me , err
@@ -83,7 +87,7 @@ func FromEnv() (*Me, error) {
8387}
8488
8589// Client returns an initialized Kubernetes API client.
86- func (me * Me ) Client () * unversioned. Client {
90+ func (me * Me ) Client () * kubernetes. Clientset {
8791 return me .c
8892}
8993
@@ -168,9 +172,9 @@ func (me *Me) init() error {
168172}
169173
170174// loadPod loads a pod using the downward API.
171- func (me * Me ) loadPod () (* api .Pod , string , error ) {
175+ func (me * Me ) loadPod () (* v1 .Pod , string , error ) {
172176 ns := NamespaceFromEnv ()
173- p , err := me .c .Pods (ns ).Get (me .Name )
177+ p , err := me .c .CoreV1 (). Pods (ns ).Get (me .Name , metav1. GetOptions {} )
174178 return p , ns , err
175179}
176180
@@ -180,16 +184,16 @@ func (me *Me) loadPod() (*api.Pod, string, error) {
180184// string, and an error if something goes wrong.
181185//
182186// The selector must be a label selector.
183- func (me * Me ) findPodInNamespaces (selector string ) (* api .Pod , string , error ) {
187+ func (me * Me ) findPodInNamespaces (selector string ) (* v1 .Pod , string , error ) {
184188 // Get the deis namespace. If it does not exist, get the default namespce.
185189 s , err := labels .Parse (selector )
186190 if err == nil {
187- ns , err := me .c .Namespaces ().List (api .ListOptions {LabelSelector : s })
191+ ns , err := me .c .CoreV1 (). Namespaces ().List (metav1 .ListOptions {LabelSelector : s . String () })
188192 if err != nil {
189193 return nil , "default" , err
190194 }
191195 for _ , n := range ns .Items {
192- p , err := me .c .Pods (n .Name ).Get (me .Name )
196+ p , err := me .c .CoreV1 (). Pods (n .Name ).Get (me .Name , metav1. GetOptions {} )
193197
194198 // If there is no error, we got a matching pod.
195199 if err == nil {
@@ -199,7 +203,7 @@ func (me *Me) findPodInNamespaces(selector string) (*api.Pod, string, error) {
199203 }
200204
201205 // If we get here, it's really the last ditch.
202- p , err := me .c .Pods ("default" ).Get (me .Name )
206+ p , err := me .c .CoreV1 (). Pods ("default" ).Get (me .Name , metav1. GetOptions {} )
203207 return p , "default" , err
204208}
205209
0 commit comments