Skip to content

Commit 10a5f34

Browse files
Merge pull request #19509 from smarterclayton/purge
Split up the openshift image content to reduce total size.
2 parents 46a7bff + 7b613e4 commit 10a5f34

File tree

145 files changed

+1409
-2131
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

145 files changed

+1409
-2131
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
package main
2+
3+
import (
4+
"fmt"
5+
"math/rand"
6+
"os"
7+
"time"
8+
9+
"github.com/MakeNowJust/heredoc"
10+
"github.com/ghodss/yaml"
11+
"github.com/golang/glog"
12+
"github.com/spf13/cobra"
13+
14+
"k8s.io/apiserver/pkg/util/logs"
15+
16+
"github.com/openshift/origin/pkg/cmd/flagtypes"
17+
configapi "github.com/openshift/origin/pkg/cmd/server/apis/config"
18+
configapilatest "github.com/openshift/origin/pkg/cmd/server/apis/config/latest"
19+
configapiv1 "github.com/openshift/origin/pkg/cmd/server/apis/config/v1"
20+
"github.com/openshift/origin/pkg/cmd/server/origin/node"
21+
)
22+
23+
func main() {
24+
logs.InitLogs()
25+
defer logs.FlushLogs()
26+
27+
rand.Seed(time.Now().UTC().UnixNano())
28+
29+
var configFile string
30+
31+
cmd := &cobra.Command{
32+
Use: "openshift-node-config",
33+
Long: heredoc.Doc(`
34+
Generate Kubelet configuration from node-config.yaml
35+
36+
This command converts an existing OpenShift node configuration into the appropriate
37+
Kubelet command-line flags.
38+
`),
39+
RunE: func(cmd *cobra.Command, args []string) error {
40+
configapi.AddToScheme(configapi.Scheme)
41+
configapiv1.AddToScheme(configapi.Scheme)
42+
43+
if len(configFile) == 0 {
44+
return fmt.Errorf("you must specify a --config file to read")
45+
}
46+
nodeConfig, err := configapilatest.ReadAndResolveNodeConfig(configFile)
47+
if err != nil {
48+
return fmt.Errorf("unable to read node config: %v", err)
49+
}
50+
if glog.V(2) {
51+
out, _ := yaml.Marshal(nodeConfig)
52+
glog.V(2).Infof("Node config:\n%s", out)
53+
}
54+
return node.WriteKubeletFlags(*nodeConfig)
55+
},
56+
SilenceUsage: true,
57+
}
58+
cmd.Flags().StringVar(&configFile, "config", "", "The config file to convert to Kubelet arguments.")
59+
flagtypes.GLog(cmd.PersistentFlags())
60+
61+
if err := cmd.Execute(); err != nil {
62+
os.Exit(1)
63+
}
64+
}

contrib/completions/bash/oc

+2-175
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)