|
@@ -21,21 +21,22 @@ const (
|
|
|
|
|
|
// Deployment describes the k8s deployment yaml
|
|
|
type Deployment struct {
|
|
|
- Name string
|
|
|
- Namespace string
|
|
|
- Image string
|
|
|
- Secret string
|
|
|
- Replicas int
|
|
|
- Revisions int
|
|
|
- Port int
|
|
|
- NodePort int
|
|
|
- UseNodePort bool
|
|
|
- RequestCpu int
|
|
|
- RequestMem int
|
|
|
- LimitCpu int
|
|
|
- LimitMem int
|
|
|
- MinReplicas int
|
|
|
- MaxReplicas int
|
|
|
+ Name string
|
|
|
+ Namespace string
|
|
|
+ Image string
|
|
|
+ Secret string
|
|
|
+ Replicas int
|
|
|
+ Revisions int
|
|
|
+ Port int
|
|
|
+ NodePort int
|
|
|
+ UseNodePort bool
|
|
|
+ RequestCpu int
|
|
|
+ RequestMem int
|
|
|
+ LimitCpu int
|
|
|
+ LimitMem int
|
|
|
+ MinReplicas int
|
|
|
+ MaxReplicas int
|
|
|
+ ServiceAccount string
|
|
|
}
|
|
|
|
|
|
// DeploymentCommand is used to generate the kubernetes deployment yaml files.
|
|
@@ -72,21 +73,22 @@ func DeploymentCommand(c *cli.Context) error {
|
|
|
|
|
|
t := template.Must(template.New("deploymentTemplate").Parse(text))
|
|
|
err = t.Execute(out, Deployment{
|
|
|
- Name: c.String("name"),
|
|
|
- Namespace: c.String("namespace"),
|
|
|
- Image: c.String("image"),
|
|
|
- Secret: c.String("secret"),
|
|
|
- Replicas: c.Int("replicas"),
|
|
|
- Revisions: c.Int("revisions"),
|
|
|
- Port: c.Int("port"),
|
|
|
- NodePort: nodePort,
|
|
|
- UseNodePort: nodePort > 0,
|
|
|
- RequestCpu: c.Int("requestCpu"),
|
|
|
- RequestMem: c.Int("requestMem"),
|
|
|
- LimitCpu: c.Int("limitCpu"),
|
|
|
- LimitMem: c.Int("limitMem"),
|
|
|
- MinReplicas: c.Int("minReplicas"),
|
|
|
- MaxReplicas: c.Int("maxReplicas"),
|
|
|
+ Name: c.String("name"),
|
|
|
+ Namespace: c.String("namespace"),
|
|
|
+ Image: c.String("image"),
|
|
|
+ Secret: c.String("secret"),
|
|
|
+ Replicas: c.Int("replicas"),
|
|
|
+ Revisions: c.Int("revisions"),
|
|
|
+ Port: c.Int("port"),
|
|
|
+ NodePort: nodePort,
|
|
|
+ UseNodePort: nodePort > 0,
|
|
|
+ RequestCpu: c.Int("requestCpu"),
|
|
|
+ RequestMem: c.Int("requestMem"),
|
|
|
+ LimitCpu: c.Int("limitCpu"),
|
|
|
+ LimitMem: c.Int("limitMem"),
|
|
|
+ MinReplicas: c.Int("minReplicas"),
|
|
|
+ MaxReplicas: c.Int("maxReplicas"),
|
|
|
+ ServiceAccount: c.String("serviceAccount"),
|
|
|
})
|
|
|
if err != nil {
|
|
|
return err
|