Skip to content

kubectl create - 创建资源

kubectl create 命令用于通过命令行或文件创建 Kubernetes 资源。

基本语法

kubectl create -f FILENAME
kubectl create RESOURCE [NAME] [--flags]

常用子命令和资源类型

子命令/资源类型描述
deployment创建新的部署
namespace创建新的命名空间
secret创建新的密钥
configmap创建新的配置映射
service创建新的服务
job创建新的作业
cronjob创建新的定时作业
pod创建新的Pod
serviceaccount创建新的服务账户

选项

选项描述
-f, --filename指定要使用的文件、目录或URL
-o, --output输出格式,如yaml、json等
--dry-run试运行,不实际创建资源
--save-config将配置保存在资源的annotations中
--validate验证配置是否有效(默认true)
--edit在创建前编辑配置

经典案例

bash
# 从文件创建资源
kubectl create -f deployment.yaml
# 创建命名空间
kubectl create namespace my-namespace
# 创建部署
kubectl create deployment my-deployment --image=nginx:latest
# 创建配置映射
kubectl create configmap my-config --from-file=config.properties
# 创建密钥
kubectl create secret generic my-secret --from-literal=username=admin --from-literal=password=secret
# 试运行
kubectl create -f deployment.yaml --dry-run=client
# 创建服务
kubectl create service clusterip my-svc --tcp=80:8080