Skip to content

Instantly share code, notes, and snippets.

@stevekuznetsov
Created March 21, 2016 17:04
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 stevekuznetsov/5752ada23beba7c0c1f5 to your computer and use it in GitHub Desktop.
Save stevekuznetsov/5752ada23beba7c0c1f5 to your computer and use it in GitHub Desktop.
getting resource name
var groupVersionResource unversioned.GroupVersionResource
resource := strings.ToLower(hpa.Spec.ScaleRef.Kind)
if groupVersion, err := unversioned.ParseGroupVersion(hpa.Spec.ScaleRef.APIVersion); err == nil {
groupVersionResource = groupVersion.WithResource(resource)
} else {
groupVersionResource = unversioned.GroupVersionResource{Resource: resource}
}
groupVersionResource, err := registered.RESTMapper().ResourceFor(groupVersionResource)
if err != nil {
continue
}
=====
hpa := &extensions.HorizontalPodAutoscaler{}
hpa.Namespace = "test-ns"
hpa.Name = "test-hpa"
hpa.Spec = extensions.HorizontalPodAutoscalerSpec{
ScaleRef: extensions.SubresourceReference{
Name: "test-rc",
Kind: "ReplicationController",
APIVersion: "v1",
},
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment