← 返回命令列表

Linux command

kubectl 命令

文本

涉及管道、覆盖或删除,执行前请先确认路径和参数。

常用示例

Get resources

kubectl get [pods|deployments|services|nodes]

Describe resource

kubectl describe [pod] [name]

Apply manifest

kubectl apply -f [manifest.yaml]

Delete resource

kubectl delete [pod] [name]

View logs

kubectl logs [pod-name]

Execute in pod

kubectl exec -it [pod-name] -- [/bin/bash]

Port forward

kubectl port-forward [pod-name] [8080:80]

说明

kubectl is the official command-line interface for Kubernetes, used to communicate with the cluster's API server to manage and inspect resources. It supports the full lifecycle of Kubernetes objects, including creating, reading, updating, and deleting resources such as pods, deployments, services, configmaps, and more through declarative manifests or imperative commands. The tool reads connection details from a kubeconfig file, which defines clusters, users, and contexts that determine which cluster and namespace kubectl targets. Beyond basic resource management, kubectl provides capabilities for debugging with log retrieval and exec sessions, scaling workloads, rolling out updates, port-forwarding to pods, and applying configuration changes from YAML or JSON manifests. Role-based access control (RBAC) on the cluster side governs what operations each authenticated user may perform.

参数

get _TYPE_ _NAME_
List resources of specified type.
describe _TYPE_ _NAME_
Show detailed information about a resource.
apply -f _FILE_
Apply configuration from file or directory.
delete _TYPE_ _NAME_
Delete a resource.
logs _POD_ -c _container_
Show pod logs, optionally for a specific container.
exec -it _POD_ -- _COMMAND_
Execute command in a container.
port-forward _POD_ _LOCAL:REMOTE_
Forward local port to pod port.
scale _TYPE/NAME_ --replicas=_N_
Scale a resource to N replicas.
create _TYPE_ _NAME_
Create a resource imperatively.
edit _TYPE_ _NAME_
Edit a resource in your default editor.
-n, --namespace _NAMESPACE_
Target namespace.
-o, --output _FORMAT_
Output format: json, yaml, wide, name.
-l, --selector _LABEL_
Filter by label selector.
--context _CONTEXT_
Kubeconfig context to use.
-A, --all-namespaces
List resources across all namespaces.

FAQ

What is the kubectl command used for?

kubectl is the official command-line interface for Kubernetes, used to communicate with the cluster's API server to manage and inspect resources. It supports the full lifecycle of Kubernetes objects, including creating, reading, updating, and deleting resources such as pods, deployments, services, configmaps, and more through declarative manifests or imperative commands. The tool reads connection details from a kubeconfig file, which defines clusters, users, and contexts that determine which cluster and namespace kubectl targets. Beyond basic resource management, kubectl provides capabilities for debugging with log retrieval and exec sessions, scaling workloads, rolling out updates, port-forwarding to pods, and applying configuration changes from YAML or JSON manifests. Role-based access control (RBAC) on the cluster side governs what operations each authenticated user may perform.

How do I run a basic kubectl example?

Run `kubectl get [pods|deployments|services|nodes]` in a terminal, then adjust file names, paths, flags, or remote targets for your system.

What does get _TYPE_ _NAME_ do in kubectl?

List resources of specified type.