Kubernetes部署Minio集群

news/2024/11/29 22:53:16/

Kubernetes部署Minio集群

默认已安装kubernetes机群
kubernetes1.25 krew0.4.3 minio operator4.5.4

1、krew

# 安装git
yum install -y git
# 下载
wget https://github.com/kubernetes-sigs/krew/releases/download/v0.4.3/krew-linux_amd64.tar.gz
tar -zxvf krew-linux_amd64.tar.gz
echo 'export PATH="${PATH}:${HOME}/.krew/bin"' >> ~/.bashrc
source ~/.bashrc
# 安装
./krew-linux_amd64 install krew
# 验证
kubectl krew list

2、directpv

# 安装directpv插件
kubectl krew install directpv
# 安装directpv的组件
kubectl directpv install
# 查看directpv信息
kubectl directpv info
# 发现并添加用于卷调度的驱动器
kubectl directpv discover
kubectl directpv init drives.yaml --dangerous
# 获取添加的驱动器列表
kubectl directpv list drives
# 查看存储类
kubectl get sc

3、Minio集群

3.1、minio operator

# 下载
wget https://github.com/minio/operator/releases/download/v4.5.4/kubectl-minio_4.5.4_linux_amd64 -o kubectl-minio
# 添加执行权限
chmod +x kubectl-minio
# 移动到 /usr/local/bin/
cp kubectl-minio /usr/local/bin/
# 验证
kubectl minio version
# 初始化minio operator
kubectl minio init
# 访问图形界面(本文不涉及)
kubectl minio proxy -n minio-operator

3.2、minio tenant(命令行方式)

参数含义
–disable-tls关闭tls
enable-audit-logs是否启用审计,默认开启
servers服务器总数
volumes硬盘总数
capacity容量总数
storage-class存储类,directpv-min-io
namespace租户命名空间
# 给租户创建单独的namespace
kubectl create namespace xumeng03# 创建租户(会打印出用户名密码,指挥显示一次,注意保存)
kubectl minio tenant create xumeng03 \--servers 4 \--volumes 4 \--capacity 32Gi \--storage-class directpv-min-io \--namespace xumeng03
admin
fa405ac1-xxxx-xxxx-ad91-239095dda9a7

3.4、配置外部访问

ingress配置外部访问控制台

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:name: ingress-minio-consolenamespace: xumeng03annotations:kubernetes.io/ingress.class: "nginx"# 一定要指定nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
spec:# 转发规则rules:- host: console.ialso.cnhttp:paths:- path: /pathType: Prefixbackend:service:name: xumeng03-consoleport:number: 9443

ingress配置外部访问minio服务

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:name: ingress-minionamespace: xumeng03annotations:kubernetes.io/ingress.class: "nginx"# 一定要指定nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"# 此处的值应当指定为:minio.nameSpace.svc.cluster.local,否则访问图片会遇到签名错误,但是指定后mc会访问不了,暂时没有什么合适的解决方案nginx.ingress.kubernetes.io/upstream-vhost: minio.xumeng03.svc.cluster.local
spec:# 转发规则rules:- host: minio.ialso.cnhttp:paths:- path: /pathType: Prefixbackend:service:name: xumeng03-hlport:number: 9000

3.5、客户端mc

wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
mv mc /usr/local/bin
# 添加 minio 服务端配置
mc config host add minio https://minio.ialso.cn admin fa405ac1-64e2-4209-ad91-239095dda9a7 --api s3v4
# 查看 minio bucket
mc ls minio
# 创建 bucket
mc mb minio/test1
# 上传本地目录(文件不加r)
mc cp -r mysql_data minio/test/
# 下载远程目录(文件不加r)
mc cp -r minio/test .
# 删除目录
mc rm minio/test/mysql_data --recursive --force
# 删除文件
mc rm minio/test/xxx.yaml
# 删除 7 天前的对象
mc rm --force --older-than=7 minio/backup

http://www.ppmy.cn/news/164078.html

相关文章

python---基础小总结

1.常量和布尔值相加 当常量和布尔值相加的时候,如果是True就视为1来和常量相加. 反之,如果是False的话就视为0和常量相加. 但是这样的操作是没有任何意义的! 2.EG:以下情况是会报错的! 3.EG:加不加分号都可以,但是最好不加

Mirror for Samsung TV for mac(三星智能电视投屏软件)

如果您拥有三星电视,并且想在大屏幕上显示手机或计算机的显示屏,那么Mirror for Samsung TV版可以提供解决方案!将Mac,iPhone或iPad镜像到任何Samsung Smart TV。无需电线,也不需要其他硬件。 Mirror for Samsung TV m…

三星电视与计算机连接网络设置,三星电视怎么连接网络看电视?

电视用路由器上网,可以通过有线或无线上网,前提是电视支持有线或无线功能。 1、首先打开电视机。 2、按下遥控板的菜单按钮。 3、在菜单中选择网络设置。 4、如果是用有线,则用网线一头接路由器LAN口,一头连接电视的网络接口。 5、…

11.Ansible Roles介绍

什么是Ansible角色? 就像在现实世界中给不同的人分配角色一样,让他们成为医生工程师, 宇航员, 警察,或者厨师。在Ansible的世界里, 你可以给服务器分配角色,让它们成为数据库服务器、 Web服务器、 Redis消息服务器或备份服务器&#…

三星电视显示服务器无响应,三星电视网络电视看不了是怎么回事?

A:  创维液晶电视黑屏的原因首先应该是因为电源电路发生问题,引起的液晶电视黑屏。此时的电脑会出现的现象是面板的按键没有任何的反应,并且它的指示灯也没有亮。我们在检查是不是电源电路出现了问题的时候,先检查电源的电压是不…

iphone怎么投屏到三星电视?这样操作即可实现

不知道为啥,身边好多人用起了苹果手机(难道没有打工人的压力了?),后来,因为工作需要,我自己也入手了一部iphone,看看与在用的安卓手机有什么不同。其实使用效果差不了多少&#xff0…

畅享8K高清,三星电视将搭载HDMI2.1接口

无处不在的HDMI音视频连接可以处理当今几乎所有的视频格式,但是即将推出8K,电视和其他硬件制造商可能在未来几年内达到极限。这就是HDMI 2.1的用武之地。 LG向CNET证实,其2019 OLED和高端LCD型号将包括全规格的HDMI 2.1端口。这是一家大型电视…

三星QLED彻底击败LG OLED电视,华为将加入QLED阵营

市调机构WitsView发布今年全球电视的出货量预测,它预计三星QLED电视将取得预期的超过800万部出货量,而LG主推的OLED电视出货量将只有300多万部,QLED电视将在高端电视市场取得彻底的胜利。 WitsView对三星QLED电视如此乐观在于QLED电视今年一季…