k8s部署minio 调用
时间: 2024-11-28 09:10:58 浏览: 8
k8s上部署minio 14.8.5 存储
MinIO是一个开源的对象存储服务器,可以在Kubernetes (k8s) 上轻松部署。在k8s上部署MinIO通常涉及以下几个步骤:
1. **创建部署文件**:编写YAML文件,如`minio-deployment.yaml`,定义MinIO服务的规格,包括副本数、镜像、容器端口等。
```yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: minio
spec:
replicas: 1
selector:
matchLabels:
app: minio
template:
metadata:
labels:
app: minio
spec:
containers:
- name: minio
image: minio/minio:latest
ports:
- containerPort: 9000
```
2. **创建服务**:创建一个名为`minio-service`的服务,暴露集群内的Pod,并指定外部访问的端口。
```yaml
apiVersion: v1
kind: Service
metadata:
name: minio-service
spec:
selector:
app: minio
ports:
- protocol: TCP
port: 9000
targetPort: 9000
type: ClusterIP
```
3. **应用配置**:将上述两个YAML文件应用于k8s集群,可以使用`kubectl apply`命令:
```bash
kubectl apply -f minio-deployment.yaml
kubectl apply -f minio-service.yaml
```
4. **访问MinIO**:部署完成后,可以从集群内部通过服务名`minio-service`访问MinIO的API,外部可以通过ClusterIP或NodePort访问,如果设置了NodePort,则需要查看服务详情获取对应端口。
阅读全文