Merge pull request #28239 from ApsOps/kubectl-expose-headless-svc
Automatic merge from submit-queue Add a flag for `kubectl expose`to set ClusterIP and allow headless services - Use `--cluster-ip=None` to create a headless service - Fixes #10294
This commit is contained in:
@@ -72,6 +72,7 @@ func paramNames() []GeneratorParam {
|
||||
{"target-port", false},
|
||||
{"port-name", false},
|
||||
{"session-affinity", false},
|
||||
{"cluster-ip", false},
|
||||
}
|
||||
}
|
||||
|
||||
@@ -225,5 +226,12 @@ func generate(genericParams map[string]interface{}) (runtime.Object, error) {
|
||||
return nil, fmt.Errorf("unknown session affinity: %s", params["session-affinity"])
|
||||
}
|
||||
}
|
||||
if len(params["cluster-ip"]) != 0 {
|
||||
if params["cluster-ip"] == "None" {
|
||||
service.Spec.ClusterIP = api.ClusterIPNone
|
||||
} else {
|
||||
service.Spec.ClusterIP = params["cluster-ip"]
|
||||
}
|
||||
}
|
||||
return &service, nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user