目录层级关系
/opt/nginx/
├── deployment.yaml
└── service.yaml
/opt/namespaces
└──namespaces.yaml
文件位置根据个人爱好放置,文件位置不固定,后期部署能找到就行
先创建命名空间namespaces.yaml
apiVersion: v1
kind: Namespace
metadata:
name: nginx
运行yaml文件
kubectl apply -f namespaces.yaml
创建deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
namespace: nginx
spec:
replicas: 1 # 副本数量
selector:
matchLabels:
app: nginx # 匹配 Pod 的标签
template:
metadata:
labels:
app: nginx # Pod 的标签
spec:
containers:
- name: nginx
image: nginx:latest # 使用的 NGINX 镜像
ports:
- containerPort: 80
resources:
requests:
memory: "64Mi" # 最小内存需求
cpu: "250m" # 最小 CPU 需求
limits: