mirror of https://github.com/k3s-io/k3s
Add alternative names for the server binaries to hyperkube
parent
09cb6ee193
commit
e2f829418e
|
@ -55,7 +55,7 @@ func (hk *HyperKube) AddServer(s *Server) {
|
||||||
// FindServer will find a specific server named name.
|
// FindServer will find a specific server named name.
|
||||||
func (hk *HyperKube) FindServer(name string) (*Server, error) {
|
func (hk *HyperKube) FindServer(name string) (*Server, error) {
|
||||||
for _, s := range hk.servers {
|
for _, s := range hk.servers {
|
||||||
if s.Name() == name {
|
if s.Name() == name || s.AlternativeName == name {
|
||||||
return &s, nil
|
return &s, nil
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -27,8 +27,10 @@ func NewKubeAPIServer() *Server {
|
||||||
s := options.NewServerRunOptions()
|
s := options.NewServerRunOptions()
|
||||||
|
|
||||||
hks := Server{
|
hks := Server{
|
||||||
SimpleUsage: "apiserver",
|
name: "apiserver",
|
||||||
Long: "The main API entrypoint and interface to the storage system. The API server is also the focal point for all authorization decisions.",
|
AlternativeName: "kube-apiserver",
|
||||||
|
SimpleUsage: "apiserver",
|
||||||
|
Long: "The main API entrypoint and interface to the storage system. The API server is also the focal point for all authorization decisions.",
|
||||||
Run: func(_ *Server, args []string) error {
|
Run: func(_ *Server, args []string) error {
|
||||||
return app.Run(s)
|
return app.Run(s)
|
||||||
},
|
},
|
||||||
|
|
|
@ -27,8 +27,10 @@ func NewKubeControllerManager() *Server {
|
||||||
s := options.NewCMServer()
|
s := options.NewCMServer()
|
||||||
|
|
||||||
hks := Server{
|
hks := Server{
|
||||||
SimpleUsage: "controller-manager",
|
name: "controller-manager",
|
||||||
Long: "A server that runs a set of active components. This includes replication controllers, service endpoints and nodes.",
|
AlternativeName: "kube-controller-manager",
|
||||||
|
SimpleUsage: "controller-manager",
|
||||||
|
Long: "A server that runs a set of active components. This includes replication controllers, service endpoints and nodes.",
|
||||||
Run: func(_ *Server, args []string) error {
|
Run: func(_ *Server, args []string) error {
|
||||||
return app.Run(s)
|
return app.Run(s)
|
||||||
},
|
},
|
||||||
|
|
|
@ -32,7 +32,9 @@ func NewKubeProxy() *Server {
|
||||||
config := options.NewProxyConfig()
|
config := options.NewProxyConfig()
|
||||||
|
|
||||||
hks := Server{
|
hks := Server{
|
||||||
SimpleUsage: "proxy",
|
name: "proxy",
|
||||||
|
AlternativeName: "kube-proxy",
|
||||||
|
SimpleUsage: "proxy",
|
||||||
Long: `The Kubernetes proxy server is responsible for taking traffic directed at
|
Long: `The Kubernetes proxy server is responsible for taking traffic directed at
|
||||||
services and forwarding it to the appropriate pods. It generally runs on
|
services and forwarding it to the appropriate pods. It generally runs on
|
||||||
nodes next to the Kubelet and proxies traffic from local pods to remote pods.
|
nodes next to the Kubelet and proxies traffic from local pods to remote pods.
|
||||||
|
|
|
@ -27,8 +27,10 @@ func NewScheduler() *Server {
|
||||||
s := options.NewSchedulerServer()
|
s := options.NewSchedulerServer()
|
||||||
|
|
||||||
hks := Server{
|
hks := Server{
|
||||||
SimpleUsage: "scheduler",
|
name: "scheduler",
|
||||||
Long: "Implements a Kubernetes scheduler. This will assign pods to kubelets based on capacity and constraints.",
|
AlternativeName: "kube-scheduler",
|
||||||
|
SimpleUsage: "scheduler",
|
||||||
|
Long: "Implements a Kubernetes scheduler. This will assign pods to kubelets based on capacity and constraints.",
|
||||||
Run: func(_ *Server, _ []string) error {
|
Run: func(_ *Server, _ []string) error {
|
||||||
return app.Run(s)
|
return app.Run(s)
|
||||||
},
|
},
|
||||||
|
|
|
@ -26,6 +26,7 @@ import (
|
||||||
func NewKubelet() *Server {
|
func NewKubelet() *Server {
|
||||||
s := options.NewKubeletServer()
|
s := options.NewKubeletServer()
|
||||||
hks := Server{
|
hks := Server{
|
||||||
|
name: "kubelet",
|
||||||
SimpleUsage: "kubelet",
|
SimpleUsage: "kubelet",
|
||||||
Long: `The kubelet binary is responsible for maintaining a set of containers on a
|
Long: `The kubelet binary is responsible for maintaining a set of containers on a
|
||||||
particular node. It syncs data from a variety of sources including a
|
particular node. It syncs data from a variety of sources including a
|
||||||
|
|
|
@ -30,9 +30,10 @@ type serverRunFunc func(s *Server, args []string) error
|
||||||
|
|
||||||
// Server describes a server that this binary can morph into.
|
// Server describes a server that this binary can morph into.
|
||||||
type Server struct {
|
type Server struct {
|
||||||
SimpleUsage string // One line description of the server.
|
SimpleUsage string // One line description of the server.
|
||||||
Long string // Longer free form description of the server
|
Long string // Longer free form description of the server
|
||||||
Run serverRunFunc // Run the server. This is not expected to return.
|
Run serverRunFunc // Run the server. This is not expected to return.
|
||||||
|
AlternativeName string
|
||||||
|
|
||||||
flags *pflag.FlagSet // Flags for the command (and all dependents)
|
flags *pflag.FlagSet // Flags for the command (and all dependents)
|
||||||
name string
|
name string
|
||||||
|
|
Loading…
Reference in New Issue