Skip to main content

kubectl CLI reference

ModularPipelines.Kubernetes provides strongly typed access to the kubectl CLI.

Installation

dotnet add package ModularPipelines.Kubernetes

Import ModularPipelines.Kubernetes.Extensions, then resolve the service with context.Kubernetes().

Module example

using ModularPipelines.Context;
using ModularPipelines.Models;
using ModularPipelines.Modules;
using ModularPipelines.Kubernetes.Extensions;
using ModularPipelines.Kubernetes.Options;

public class RunCommandModule : Module<CommandResult>
{
protected override async Task<CommandResult?> ExecuteAsync(
IModuleContext context,
CancellationToken cancellationToken)
{
return await context.Kubernetes().Annotate(
new KubernetesAnnotateOptions(),
cancellationToken: cancellationToken);
}
}

Commands

CLI commandOptions record
kubectl annotateKubernetesAnnotateOptions
kubectl applyKubernetesApplyOptions
kubectl apply edit-last-appliedKubernetesApplyEditLastAppliedOptions
kubectl apply set-last-appliedKubernetesApplySetLastAppliedOptions
kubectl apply view-last-appliedKubernetesApplyViewLastAppliedOptions
kubectl attachKubernetesAttachOptions
kubectl authKubernetesAuthOptions
kubectl auth can-iKubernetesAuthCanIOptions
kubectl auth reconcileKubernetesAuthReconcileOptions
kubectl auth whoamiKubernetesAuthWhoamiOptions
kubectl autoscaleKubernetesAutoscaleOptions
kubectl certificateKubernetesCertificateOptions
kubectl certificate approveKubernetesCertificateApproveOptions
kubectl certificate denyKubernetesCertificateDenyOptions
kubectl cluster-infoKubernetesClusterInfoOptions
kubectl cluster-info dumpKubernetesClusterInfoDumpOptions
kubectl configKubernetesConfigOptions
kubectl config get-contextsKubernetesConfigGetContextsOptions
kubectl config setKubernetesConfigSetOptions
kubectl config set-clusterKubernetesConfigSetClusterOptions
kubectl config set-contextKubernetesConfigSetContextOptions
kubectl config set-credentialsKubernetesConfigSetCredentialsOptions
kubectl config viewKubernetesConfigViewOptions
kubectl cordonKubernetesCordonOptions
kubectl cpKubernetesCpOptions
kubectl debugKubernetesDebugOptions
kubectl describeKubernetesDescribeOptions
kubectl diffKubernetesDiffOptions
kubectl drainKubernetesDrainOptions
kubectl eventsKubernetesEventsOptions
kubectl execKubernetesExecOptions
kubectl kubercKubernetesKubercOptions
kubectl kuberc setKubernetesKubercSetOptions
kubectl kuberc viewKubernetesKubercViewOptions
kubectl labelKubernetesLabelOptions
kubectl logsKubernetesLogsOptions
kubectl patchKubernetesPatchOptions
kubectl port-forwardKubernetesPortForwardOptions
kubectl proxyKubernetesProxyOptions
kubectl replaceKubernetesReplaceOptions
kubectl rolloutKubernetesRolloutOptions
kubectl rollout historyKubernetesRolloutHistoryOptions
kubectl rollout pauseKubernetesRolloutPauseOptions
kubectl rollout restartKubernetesRolloutRestartOptions
kubectl rollout resumeKubernetesRolloutResumeOptions
kubectl rollout statusKubernetesRolloutStatusOptions
kubectl rollout undoKubernetesRolloutUndoOptions
kubectl scaleKubernetesScaleOptions
kubectl taintKubernetesTaintOptions
kubectl topKubernetesTopOptions
kubectl top nodeKubernetesTopNodeOptions
kubectl top podKubernetesTopPodOptions
kubectl uncordonKubernetesUncordonOptions
kubectl waitKubernetesWaitOptions