编写一个nginx-service.yaml文件,包含deployment和service。deployment采用镜像cqgs/nginx:1.14.2,服务类型为NodePort,运行后,查看pod和服务状态,并访问
时间: 2024-12-22 22:23:24 浏览: 17
编写一个`nginx-service.yaml`文件,用于创建Deployment和Service,可以参考以下内容:
```yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx-container
image: cqgs/nginx:1.14.2
ports:
- containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
name: nginx-service
spec:
type: NodePort
selector:
app: nginx
ports:
- protocol: TCP
port: 80
nodePort: 30000 # 这里的端口可能会因集群环境而变,通常是动态分配的
loadBalancerIP: "" # 如果你想部署到负载均衡器,这里填上相应的IP地址
```
完成上述配置后,你可以按照以下步骤操作:
1. 将这个文件保存为`nginx-service.yaml`。
2. 使用`kubectl apply -f nginx-service.yaml`命令将资源部署到Kubernetes集群。
3. 查看Pod和Service状态:
```shell
kubectl get pods -n <your-namespace>
```
4. 访问服务(假设集群外部可以访问NodePort):
```shell
curl http://<your-cluster-ip>:30000
```
或者如果你在本地机器上,需要替换为集群的IP地址加上NodePort。
阅读全文