CreateHPAAsync(Kubernetes k8sClient, V1HorizontalPodAutoscaler yamlModel, MTAHPAModel hpaModel) { try { var namespaceParams = PrepareNamespaceParams(_groupName); var hpaParams = PrepareHPAParams(_hpaName, _deployName); yamlModel.Metadata.Name = hpaParams.Item1; yamlModel.Metadata.NamespaceProperty = namespaceParams; yamlModel.Spec.ScaleTargetRef.Name = hpaParams.Item2; yamlModel.Spec.MaxReplicas = hpaModel.MaxReplicas; yamlModel.Spec.MinReplicas = hpaModel.MinReplicas; yamlModel.Spec.TargetCPUUtilizationPercentage = hpaModel.AvgCPU; var v1HorizontalPodAutoscaler = await k8sClient .CreateNamespacedHorizontalPodAutoscalerAsync (yamlModel, namespaceParams); hpaModel = new MTAHPAModel(v1HorizontalPodAutoscaler); return(new Tuple <MTAHPAModel, MTAErrorModel>(hpaModel, null)); } catch (HttpOperationException ex) { var errorModel = new MTAErrorModel(ex); return(new Tuple <MTAHPAModel, MTAErrorModel>(null, errorModel)); } catch (Exception) { throw; } }