您的位置:首页 > 新闻 > 会展 > 企业建设网站的方式_家装公司是干什么的_安阳企业网站优化外包_seo优化服务公司

企业建设网站的方式_家装公司是干什么的_安阳企业网站优化外包_seo优化服务公司

2024/12/22 18:22:02 来源:https://blog.csdn.net/weimeilayer/article/details/144244360  浏览:    关键词:企业建设网站的方式_家装公司是干什么的_安阳企业网站优化外包_seo优化服务公司
企业建设网站的方式_家装公司是干什么的_安阳企业网站优化外包_seo优化服务公司

话不多说,直接干货。

创建 minio-deployment.yaml

apiVersion: apps/v1
kind: Deployment
metadata:name: miniolabels:app: minio
spec:replicas: 1selector:matchLabels:app: miniotemplate:metadata:labels:app: miniospec:containers:- name: minioimage: registry.cn-hangzhou.aliyuncs.com/qiluo-images/minio:latestports:- containerPort: 9000- containerPort: 9001env:- name: MINIO_ROOT_USERvalue: "minioadmin"- name: MINIO_ROOT_PASSWORDvalueFrom:secretKeyRef:name: minio-secretskey: MINIO_ROOT_PASSWORD- name: TZvalue: "Asia/Shanghai"volumeMounts:- mountPath: /dataname: minio-data- mountPath: /root/.minioname: minio-configresources:limits:cpu: "1"memory: "2Gi"requests:cpu: "0.5"memory: "1Gi"volumes:- name: minio-datapersistentVolumeClaim:claimName: minio-pvc- name: minio-configpersistentVolumeClaim:claimName: minio-config-pvc
---
apiVersion: v1
kind: Service
metadata:name: minio
spec:selector:app: minioports:- name: httpprotocol: TCPport: 9000targetPort: 9000nodePort: 30087  # 外部访问 Minio 的 HTTP 端口- name: consoleprotocol: TCPport: 9001targetPort: 9001nodePort: 30088  # 外部访问 Minio 管理控制台的端口type: NodePort  # 使用 NodePort 类型
  1. 创建 PersistentVolume 和 PersistentVolumeClaim(PV/PVC)
    minio-pv.yaml - 数据存储持久卷
apiVersion: v1
kind: PersistentVolume
metadata:name: minio-pv
spec:capacity:storage: 100Gi  # 根据需要调整存储大小accessModes:- ReadWriteOncehostPath:path: /data/minio/data  # 请根据您的集群配置选择合适的存储类型(如 NFS, EBS, 或其他)
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: minio-pvc
spec:accessModes:- ReadWriteOnceresources:requests:storage: 100Gi  # 请求存储空间

minio-config-pv.yaml - 配置存储持久卷

apiVersion: v1
kind: PersistentVolume
metadata:name: minio-config-pv
spec:capacity:storage: 10Gi  # 配置文件存储,可以根据需要调整accessModes:- ReadWriteOncehostPath:path: /data/minio/config  # 配置文件的存储路径
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: minio-config-pvc
spec:accessModes:- ReadWriteOnceresources:requests:storage: 10Gi  # 配置文件请求存储空间
  1. 创建 minio-secrets.yaml - 存储敏感信息
    为了保护 MINIO_ROOT_PASSWORD,建议将密码存储在 Kubernetes Secret 中:
apiVersion: v1
kind: Secret
metadata:name: minio-secrets
type: Opaque
data:MINIO_ROOT_PASSWORD: <base64_encoded_password>  # 请将密码转为 base64 编码后填入此处

你可以通过以下命令将密码转换为 Base64 编码:

echo -n 'Y6HYraaphfZ9k8Lv' | base64
  1. 应用配置
    通过以下命令将上述文件部署到 Kubernetes 集群:
kubectl apply -f minio-secrets.yaml
kubectl apply -f minio-pv.yaml
kubectl apply -f minio-config-pv.yaml
kubectl apply -f minio-deployment.yaml

访问 Minio 服务
如果您使用的是 LoadBalancer 类型的 Service,Kubernetes 会分配一个外部 IP 地址。您可以通过以下命令检查服务的外部 IP 地址:

kubectl get svc minio
  1. 清理
    如果您需要删除部署和相关资源,可以运行以下命令
kubectl delete -f minio-secrets.yaml
kubectl delete -f minio-pv.yaml
kubectl delete -f minio-config-pv.yaml
kubectl delete -f minio-deployment.yaml

访问 Minio 服务:
通过任何节点的 IP 地址和指定的 NodePort 端口进行访问:
Minio 服务:<Node_IP>:30087
Minio 控制台:<Node_IP>:30088
您就能够通过外部端口访问 Minio 服务和控制台了!
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com