Пример #1
0
        public async Task <V1Job> DeleteJob(KubernetesDeleteRequest request, [FromQuery] string labelSelector = null, [FromQuery] int?timeoutSeconds = null)
        {
            _logger.LogInformation($"Delete job api. namespace {request.NameSpace}, name {request.Name}");
            var options = new V1DeleteOptions
            {
                PropagationPolicy  = "Foreground",
                GracePeriodSeconds = request.GraceperiodSecond,
            };
            var res = await _operations.DeleteJobAsync(request.NameSpace, request.Name, options, labelSelector, timeoutSeconds);

            return(res);
        }
Пример #2
0
        public async Task <V1Status> DeleteDeployment(KubernetesDeleteRequest request, [FromQuery] string labelSelector = null, [FromQuery] int?timeoutSeconds = null)
        {
            _logger.LogInformation($"Delete deployment api. namespace {request.NameSpace}, name {request.Name}");
            var options = request.GraceperiodSecond.HasValue
                ? new V1DeleteOptions {
                GracePeriodSeconds = request.GraceperiodSecond.Value
            }
                : null;
            var status = await _operations.DeleteDeploymentAsync(request.NameSpace, request.Name, options, labelSelector, timeoutSeconds);

            return(status);
        }