Skip to main content
Version: Next

kubectl CLI reference

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

Installation

dotnet add package ModularPipelines.Kubernetes

Resolve the service with context.Tools.Kubernetes. For projects older than C# 14, import ModularPipelines.Kubernetes.Extensions and use the context.Kubernetes() extension method as a compatibility fallback.

Module example

using ModularPipelines.Context;
using ModularPipelines.Models;
using ModularPipelines.Modules;
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 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