Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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}");
        }
Ejemplo n.º 5
0
 private async Task Delete(V1ReplicaSet item)
 {
     await State.Client.DeleteNamespacedDeploymentAsync(item.Metadata.Name, item.Metadata.NamespaceProperty);
 }