private AgentPool GetAgentPool() { var agentPool = new AgentPool( name: Name, count: Count, vmSize: VmSize, osDiskSizeGB: OsDiskSize, type: VmSetType ?? "AvailabilitySet", vnetSubnetID: VnetSubnetID); if (this.IsParameterBound(c => c.KubernetesVersion)) { agentPool.OrchestratorVersion = KubernetesVersion; } if (this.IsParameterBound(c => c.OsType)) { agentPool.OsType = OsType; } if (this.IsParameterBound(c => c.MaxPodCount)) { agentPool.MaxPods = MaxPodCount; } if (this.IsParameterBound(c => c.MinCount)) { agentPool.MinCount = MinCount; } if (this.IsParameterBound(c => c.MaxCount)) { agentPool.MaxCount = MaxCount; } if (EnableAutoScaling.IsPresent) { agentPool.EnableAutoScaling = EnableAutoScaling.ToBool(); } if (EnableNodePublicIp.IsPresent) { agentPool.EnableNodePublicIP = EnableNodePublicIp.ToBool(); } if (this.IsParameterBound(c => c.NodePublicIPPrefixID)) { agentPool.NodePublicIPPrefixID = NodePublicIPPrefixID; } if (this.IsParameterBound(c => c.ScaleSetEvictionPolicy)) { agentPool.ScaleSetEvictionPolicy = ScaleSetEvictionPolicy; } if (this.IsParameterBound(c => c.ScaleSetPriority)) { agentPool.ScaleSetPriority = ScaleSetPriority; } if (this.IsParameterBound(c => c.AvailabilityZone)) { agentPool.AvailabilityZones = AvailabilityZone; } return(agentPool); }
private ManagedClusterAgentPoolProfile GetAgentPoolProfile() { var defaultAgentPoolProfile = new ManagedClusterAgentPoolProfile( name: NodeName ?? "default", count: NodeCount, vmSize: NodeVmSize, osDiskSizeGB: NodeOsDiskSize, type: NodeVmSetType ?? "VirtualMachineScaleSets", vnetSubnetID: NodeVnetSubnetID); defaultAgentPoolProfile.OsType = "Linux"; if (this.IsParameterBound(c => c.NodeMaxPodCount)) { defaultAgentPoolProfile.MaxPods = NodeMaxPodCount; } if (this.IsParameterBound(c => c.NodeMinCount)) { defaultAgentPoolProfile.MinCount = NodeMinCount; } if (this.IsParameterBound(c => c.NodeMaxCount)) { defaultAgentPoolProfile.MaxCount = NodeMaxCount; } if (EnableNodeAutoScaling.IsPresent) { defaultAgentPoolProfile.EnableAutoScaling = EnableNodeAutoScaling.ToBool(); } if (EnableNodePublicIp.IsPresent) { defaultAgentPoolProfile.EnableNodePublicIP = EnableNodePublicIp.ToBool(); } if (this.IsParameterBound(c => c.NodePublicIPPrefixID)) { defaultAgentPoolProfile.NodePublicIPPrefixID = NodePublicIPPrefixID; } if (this.IsParameterBound(c => c.NodeScaleSetEvictionPolicy)) { defaultAgentPoolProfile.ScaleSetEvictionPolicy = NodeScaleSetEvictionPolicy; } if (this.IsParameterBound(c => c.NodeSetPriority)) { defaultAgentPoolProfile.ScaleSetPriority = NodeSetPriority; } if (this.IsParameterBound(c => c.NodePoolLabel)) { defaultAgentPoolProfile.NodeLabels = new Dictionary <string, string>(); foreach (var key in NodePoolLabel.Keys) { defaultAgentPoolProfile.NodeLabels.Add(key.ToString(), NodePoolLabel[key].ToString()); } } defaultAgentPoolProfile.Mode = NodePoolMode; return(defaultAgentPoolProfile); }