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