Skip to content

Instantly share code, notes, and snippets.

@pweil-
Created August 26, 2015 20:29
Show Gist options
  • Save pweil-/d0b159119c011118e0ef to your computer and use it in GitHub Desktop.
Save pweil-/d0b159119c011118e0ef to your computer and use it in GitHub Desktop.
Also important to note is that I am using a kubeetcd storage implementation so the OS storage will still save under kubernetes.io
and I don't have to worry about a migration
func (c *MasterConfig) installDeprecatedKubernetesAPI(osStorage map[string]rest.Storage, container *restful.Container) error {
storage := make(map[string]rest.Storage)
storage["securitycontextconstraints"] = osStorage["securityContextConstraints"]
if configapi.HasKubernetesAPILevel(*c.Options.KubernetesMasterConfig, "v1beta3") {
//register the type
kapi.Scheme.AddKnownTypes("v1beta3", &sccapiv1beta3.SecurityContextConstraints{})
kapi.Scheme.AddKnownTypes("v1beta3", &sccapiv1beta3.SecurityContextConstraintsList{})
//install the rest storage
version := c.defaultAPIGroupVersion()
version.Root = KubernetesAPIPrefix
version.Storage = storage
version.Version = "v1beta3"
version.Codec = kapiv1beta3.Codec
// if err := version.InstallREST(container); err != nil {
// return err
// }
}
if configapi.HasKubernetesAPILevel(*c.Options.KubernetesMasterConfig, "v1") {
//register the type
kapi.Scheme.AddKnownTypes("v1", &sccapiv1.SecurityContextConstraints{})
kapi.Scheme.AddKnownTypes("v1", &sccapiv1.SecurityContextConstraintsList{})
//install the rest storage
version := c.defaultAPIGroupVersion()
version.Root = KubernetesAPIPrefix
version.Storage = storage
version.Version = "v1"
version.Codec = kapiv1.Codec
// if err := version.InstallREST(container); err != nil {
// return err
// }
}
return nil
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment