private async Task ScaleUp(V1ReplicaSet item) { var patch = new JsonPatchDocument <V1Deployment>(); patch.Replace(e => e.Spec.Replicas, item.Spec.Replicas.GetValueOrDefault() + 1); await State.Client.PatchNamespacedReplicaSetScaleAsync(new V1Patch(patch), item.Metadata.Name, item.Metadata.NamespaceProperty); }
private async Task ScaleDown(V1ReplicaSet item) { if (!item.Spec.Replicas.HasValue || item.Spec.Replicas.Value == 0) { return; } var patch = new JsonPatchDocument <V1ReplicaSet>(); patch.Replace(e => e.Spec.Replicas, item.Spec.Replicas.Value - 1); await State.Client.PatchNamespacedReplicaSetScaleAsync(new V1Patch(patch), item.Metadata.Name, item.Metadata.NamespaceProperty); }
private async Task Update() { Item = await State.Client.ReadNamespacedReplicaSetAsync(Name, Namespace); StateHasChanged(); }
private async Task <string> DescribeObject(Kubernetes client, V1Namespace ns, V1ReplicaSet o, StringBuilder buffer) { var fetched = await client.ReadNamespacedReplicaSetAsync(o.Metadata.Name, ns.Metadata.Name).ConfigureAwait(false); buffer.AppendLine($"API Veresion: {fetched.ApiVersion}"); buffer.AppendLine($"Kind: {fetched.Kind}"); buffer.AppendLine(DescribeMetadata(fetched.Metadata)); return($"Replica Set - {fetched.Metadata.Name}"); }
private async Task Delete(V1ReplicaSet item) { await State.Client.DeleteNamespacedDeploymentAsync(item.Metadata.Name, item.Metadata.NamespaceProperty); }