k8s中怎么固定minio的webui端口
时间: 2024-09-17 11:02:11 浏览: 135
在Kubernetes (k8s) 中,要固定MinIO WebUI的端口,你需要在创建Pod或Deployment资源时明确指定`containerPort`。对于WebUI,通常它会在9000端口运行。以下是设置固定端口的基本步骤:
1. **使用Deployment**:
如果你使用的是Deployment,可以在`spec.template.spec.containers`部分添加如下的配置:
```yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-minio-deployment
spec:
replicas: 1
selector:
matchLabels:
app: minio
template:
metadata:
labels:
app: minio
spec:
containers:
- name: minio
image: minio/minio
ports:
- containerPort: 9000
name: http
protocol: TCP
# 可选,暴露服务
expose:
- port: 9000
```
2. **使用Service**:
创建一个名为`my-minio-service` 的Service,将`port`字段设为9000,并指定`targetPort`为9000,这样会固定WebUI的访问端口:
```yaml
apiVersion: v1
kind: Service
metadata:
name: my-minio-service
spec:
type: ClusterIP
selector:
app: minio
ports:
- name: web-ui
port: 9000
targetPort: 9000
```
这样,当你通过集群IP访问`http://<your-cluster-ip>:9000`时,就会看到MinIO的WebUI。
阅读全文