Skip to main content
Version: Next

kubectl CLI reference

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

Executable prerequisite

This package does not install the kubectl executable. Install it separately and ensure kubectl is available on PATH.

Follow the executable's official documentation for installation instructions.

Package installation

dotnet add package ModularPipelines.Kubernetes

Resolve the service with context.Tools.Kubernetes. Projects using C# 13 or another .NET language can use context.Tools.Get<ModularPipelines.Kubernetes.Services.IKubernetes>() instead.

Module example

using ModularPipelines;
using ModularPipelines.Kubernetes.Options;

public class RunCommandModule : Module<CommandResult>
{
protected override async Task<CommandResult> ExecuteAsync(
IModuleContext context,
CancellationToken cancellationToken)
{
return await context.Tools.Kubernetes.Config.ViewAsync(
new KubernetesConfigViewOptions(),
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 delete-clusterKubernetesConfigDeleteClusterOptions
kubectl config delete-contextKubernetesConfigDeleteContextOptions
kubectl config delete-userKubernetesConfigDeleteUserOptions
kubectl config get-contextsKubernetesConfigGetContextsOptions
kubectl config rename-contextKubernetesConfigRenameContextOptions
kubectl config setKubernetesConfigSetOptions
kubectl config set-clusterKubernetesConfigSetClusterOptions
kubectl config set-contextKubernetesConfigSetContextOptions
kubectl config set-credentialsKubernetesConfigSetCredentialsOptions
kubectl config unsetKubernetesConfigUnsetOptions
kubectl config use-contextKubernetesConfigUseContextOptions
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