nginx-ingress 代理nacos服务端口8848示例,并通过域名访问。
时间: 2024-04-05 14:35:43 浏览: 120
nginx代理前端服务
好的,以下是一个示例配置:
1. 创建 ingress-nginx 的 Namespace 和 RBAC 角色
```
kubectl create namespace ingress-nginx
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.44.0/deploy/static/provider/cloud/deploy.yaml
```
2. 创建 Nacos 的 Deployment 和 Service
```
apiVersion: apps/v1
kind: Deployment
metadata:
name: nacos
spec:
selector:
matchLabels:
app: nacos
replicas: 1
template:
metadata:
labels:
app: nacos
spec:
containers:
- name: nacos
image: nacos/nacos-server:latest
ports:
- name: http
containerPort: 8848
env:
- name: MODE
value: standalone
---
apiVersion: v1
kind: Service
metadata:
name: nacos
spec:
selector:
app: nacos
ports:
- name: http
port: 8848
targetPort: http
```
3. 创建 Ingress
```
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: nacos-ingress
spec:
rules:
- host: nacos.example.com # 修改成你的域名
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: nacos
port:
name: http
```
4. 配置 DNS 解析
将 `nacos.example.com` 解析到 ingress-nginx 的外部 IP。
5. 完成
现在你就可以使用 `http://nacos.example.com` 访问 Nacos 服务了。
阅读全文