diff --git a/src/Tye.Core/KubernetesManifestGenerator.cs b/src/Tye.Core/KubernetesManifestGenerator.cs index af135f16..2c4a9cdb 100644 --- a/src/Tye.Core/KubernetesManifestGenerator.cs +++ b/src/Tye.Core/KubernetesManifestGenerator.cs @@ -108,6 +108,8 @@ namespace Tye var spec = new YamlMappingNode(); root.Add("spec", spec); + spec.Add("replicas", service.Service.Replicas.ToString()); + var selector = new YamlMappingNode(); spec.Add("selector", selector); diff --git a/src/Tye.Core/Service.cs b/src/Tye.Core/Service.cs index bf46009f..7643d7ca 100644 --- a/src/Tye.Core/Service.cs +++ b/src/Tye.Core/Service.cs @@ -26,5 +26,7 @@ namespace Tye // Represents bindings *published* by this service // See GeneratedAssets for bindings consumed by the service public List Bindings { get; } = new List(); + + public int Replicas { get; set; } } } diff --git a/src/tye/Program.DeployCommand.cs b/src/tye/Program.DeployCommand.cs index 99d32642..c0a33d03 100644 --- a/src/tye/Program.DeployCommand.cs +++ b/src/tye/Program.DeployCommand.cs @@ -77,6 +77,8 @@ namespace Tye Source = project, }; + service.Replicas = configService.Replicas ?? 1; + foreach (var configBinding in configService.Bindings) { service.Bindings.Add(new ServiceBinding(configBinding.Name ?? service.Name)