生活工程体验信仰哲学精神
投稿投诉
精神世界
探索历史
哲学文学
艺术价值
信仰创造
境界审美
体验技术
技能工具
工程信息
医学生产
生活运用
操作能力

云原生。大数据镜像仓库Harbor对接MinIO对象存储

3月15日 飞虹塔投稿
  一、前言
  Harbor的部署之前使用的存储是NFS,虽然可以使用rsyncinotify做数据同步做解决单点问题,但是NFS效率性能有限,没有对象存储那么强大,所以一般使用对象存储居多,这里选用MinIO对象存储软件,当然也可以使用Ceph或者其它对象存储。都部署在k8s集群上,k8s基础环境部署可以参考我之前的文章:云原生Kubernetes(k8s)最完整版环境部署(V1。24。1)二、MinIOonK8S部署
  MinIO的介绍可以参考我这篇文章:高性能分布式对象存储MinIO(环境部署)
  这里使用Helm部署MinIO,关于Helm的介绍可以参考官方文档,部署步骤如下:1)下载安装MinIO包mkdirpoptk8cdoptk8sbigdataminio添加数据源helmrepoaddbitnamihttps:charts。bitnami。combitnami下载helmpullbitnamiminio解压部署包tarxfminio11。9。2。tgz2)修改配置
  添加文件miniotemplatesstorageclass。yaml,内容如下:kind:StorageClassapiVersion:storage。k8s。iov1metadata:name:miniolocalstorageprovisioner:kubernetes。ionoprovisionervolumeBindingMode:WaitForFirstConsumer
  添加pv配置miniotemplatespv。yaml{{range。Values。persistence。local}}apiVersion:v1kind:PersistentVolumemetadata:name:{{。name}}spec:capacity:storage:{{。size}}accessModes:ReadWriteOncepersistentVolumeReclaimPolicy:RetainstorageClassName:miniolocalstoragelocal:path:{{。path}}nodeAffinity:required:nodeSelectorTerms:matchExpressions:key:kubernetes。iohostnameoperator:Invalues:{{。host}}{{end}}
  修改配置miniovalues。yamlservice:type:NodePortnodePorts:api:30900console:30901这里先部署单节点,后面会详细讲在k8s中部署分布式minio,这里的重点是Harbor对接miniomode:standalonestatefulset:replicaCount:4persistenceenabled:truestorageClass:miniolocalstoragesize:1Gilocal:name:miniopv0size:1Gipath:optk8sbigdataminiodatahost:local168182110
  【温馨提示】需要提前在对应的节点上创建对应的目录。3)开始部署cdoptk8sbigdataminiohelminstallminio。minionamespaceminiocreatenamespace
  notesNAME:minioLASTDEPLOYED:SunAug2809:13:062022NAMESPACE:minioSTATUS:deployedREVISION:1TESTSUITE:NoneNOTES:CHARTNAME:minioCHARTVERSION:11。9。2APPVERSION:2022。8。22PleasebepatientwhilethechartisbeingdeployedMinIOcanbeaccessedviaportonthefollowingDNSnamefromwithinyourcluster:minio。minio。svc。cluster。localTogetyourcredentialsrun:exportROOTUSER(kubectlgetsecretnamespaceminiominioojsonpath{。data。rootuser}base64d)exportROOTPASSWORD(kubectlgetsecretnamespaceminiominioojsonpath{。data。rootpassword}base64d)ToconnecttoyourMinIOserverusingaclient:RunaMinIOClientpodandappendthedesiredcommand(e。g。admininfo):kubectlrunnamespaceminiominioclientrmttyirestartNeverenvMINIOSERVERROOTUSERROOTUSERenvMINIOSERVERROOTPASSWORDROOTPASSWORDenvMINIOSERVERHOSTminioimagedocker。iobitnamiminioclient:2022。8。11debian11r3admininfominioToaccesstheMinIOwebUI:GettheMinIOURL:exportNODEPORT(kubectlgetnamespaceminioojsonpath{。spec。ports〔0〕。nodePort}servicesminio)exportNODEIP(kubectlgetnodesnamespaceminioojsonpath{。items〔0〕。status。addresses〔0〕。address})echoMinIOwebURL:http:NODEIP:NODEPORTminio
  查看kubectlgetpods,svcnminioowide
  webUI登录
  http:local168182110:30901
  账号密码:exportROOTUSER(kubectlgetsecretnamespaceminiominioojsonpath{。data。rootuser}base64d)echoROOTUSERexportROOTPASSWORD(kubectlgetsecretnamespaceminiominioojsonpath{。data。rootpassword}base64d)echoROOTPASSWORD
  4)安装mc测试cdoptk8sbigdataminiowgethttps:dl。min。ioclientmcreleaselinuxamd64mcchmodxmclnsoptk8sbigdataminiomcusrbinmcmchelp
  添加MinIO存储服务mcconfighostaddminiohttp:local168182110:30900adminKgb4zZT1cUmcadmininfominio并创建bucketharbormcmbminioharbormclsminio
  常用命令参数:ls列出文件和文件夹。mb创建一个存储桶或一个文件夹。cat显示文件和对象内容。pipe将一个STDIN重定向到一个对象或者文件或者STDOUT。share生成用于共享的URL。cp拷贝文件和对象。mirror给存储桶和文件夹做镜像。find基于参数查找文件。diff对两个文件夹或者存储桶比较差异。rm删除文件和对象。events管理对象通知。watch监听文件和对象的事件。policy管理访问策略。session为cp命令管理保存的会话。config管理mc配置文件。update检查软件更新。version输出版本信息。5)卸载helmuninstallminionminiokubectldeletensminioforce三、HarboronK8S部署
  1)创建stl证书mkdiroptk8sbigdataharborstlcdoptk8sbigdataharborstl生成CA证书私钥opensslgenrsaoutca。key4096生成CA证书opensslreqx509newnodessha512days3650subjCCNSTGuangdongLShenzhenOharborOUharborCNmyharborminio。comkeyca。keyoutca。crt创建域名证书,生成私钥opensslgenrsaoutmyharborminio。com。key4096生成证书签名请求CSRopensslreqsha512newsubjCCNSTGuangdongLShenzhenOharborOUharborCNmyharborminio。comkeymyharborminio。com。keyoutmyharborminio。com。csr生成x509v3扩展catv3。extEOFauthorityKeyIdentifierkeyid,issuerbasicConstraintsCA:FALSEkeyUsagedigitalSignature,nonRepudiation,keyEncipherment,dataEnciphermentextendedKeyUsageserverAuthsubjectAltNamealtnames〔altnames〕DNS。1myharborminio。comDNS。2。myharborminio。comDNS。3hostnameEOF创建Harbor访问证书opensslx509reqsha512days3650extfilev3。extCAca。crtCAkeyca。keyCAcreateserialinmyharborminio。com。csroutmyharborminio。com。crt2)创建secretkubectlcreatensharborminiokubectlcreatesecrettlsmyharborminio。comkeymyharborminio。com。keycertmyharborminio。com。crtnharborminiokubectlgetsecretmyharborminio。comnharborminio3)下载harbor安装包cdoptk8sbigdataharborhelmrepoaddharborhttps:helm。goharbor。iohelmpullharborharbortarxfharbor1。9。3。tgz4)配置minio存储persistence:enabled:trueimageChartStorage:disableredirect:truetype:s3filesystem:rootdirectory:storagemaxthreads:100s3:region描述的是服务器的物理位置,默认是useast1(美国东区1),这也是亚马逊S3的默认区域region:uswest1bucket:harbor账号,密码accesskey:adminsecretkey:Kgb4zZT1cU这里minio。minion是servicename。namespacenameregionendpoint:http:minio。minio:9000encrypt:falsesecure:falsev4auth:truechunksize:5242880rootdirectory:redirect:disabled:falsemaintenance:uploadpurging:enabled:falsedelete:enabled:true6)安装nfs(harbor本身服务存储)
  harbor本身服务的存储这里使用nfs1、所有节点安装nfsyumyinstallnfsutilsrpcbind2、在master节点创建共享目录并授权mkdiroptnfsdata授权共享目录chmod666optnfsdata3、配置exports文件catetcexportsEOFoptnfsdata(rw,norootsquash,noallsquash,sync)EOF配置生效exportfsr4、启动rpc和nfs(客户端只需要启动rpc服务)(注意顺序)systemctlstartrpcbindsystemctlstartnfsserversystemctlenablerpcbindsystemctlenablenfsserver查看showmounteshowmounte192。168。182。1105、客户端安装yumyinstallnfsutilsrpcbind启动rpc服务systemctlstartrpcbindsystemctlenablerpcbind创建挂载目录mkdirmntnfsdata挂载echo192。168。182。110:optnfsdatamntnfsdatanfsdefaults01etcfstabmounta6、创建nfsprovisioner和持久化存储SC添加数据源helmrepoaddnfssubdirexternalprovisionerhttps:kubernetessigs。github。ionfssubdirexternalprovisioner开始安装helminstallnfssubdirexternalprovisionernfssubdirexternalprovisionernfssubdirexternalprovisionernamespacenfsprovisionercreatenamespacesetimage。repositorywilldockerhubnfssubdirexternalprovisionersetimage。tagv4。0。2setreplicaCount2setstorageClass。namenfsclientsetstorageClass。defaultClasstruesetnfs。server192。168。182。110setnfs。pathoptnfsdata查看kubectlgetpods,deploy,scnnfsprovisioner7)开始安装cdoptk8sbigdataharborhelminstallmyharborminionamespaceharborminio。harborsetexpose。ingress。hosts。coremyharborminio。comsetexpose。ingress。hosts。notarynotary。myharborminio。comsetstringexpose。ingress。annotations。nginx。orgclientmaxbodysize1024msetpersistence。persistentVolumeClaim。registry。storageClassnfsclientsetpersistence。persistentVolumeClaim。jobservice。storageClassnfsclientsetpersistence。persistentVolumeClaim。database。storageClassnfsclientsetpersistence。persistentVolumeClaim。redis。storageClassnfsclientsetpersistence。persistentVolumeClaim。trivy。storageClassnfsclientsetpersistence。persistentVolumeClaim。chartmuseum。storageClassnfsclientsetpersistence。enabledtruesetexpose。tls。secretNamemyharborminio。comsetexternalURLhttps:myharborminio。comsetharborAdminPasswordHarbor12345
  notesNAME:myharborLASTDEPLOYED:SunAug2811:27:472022NAMESPACE:harborminioSTATUS:deployedREVISION:1TESTSUITE:NoneNOTES:PleasewaitforseveralminutesforHarbordeploymenttocomplete。ThenyoushouldbeabletovisittheHarborportalathttps:myharborminio。comFormoredetails,pleasevisithttps:github。comgoharborharbor
  查看kubectlgetpods,svc,ingressnharborminio
  配置etchosts,如果有域名解析就可忽略192。168。182。110myharborminio。com192。168。182。111myharborminio。com192。168。182。112myharborminio。com
  Harborweb:https:myharborminio。com
  8)Containerd配置Harbor
  以前使用dockerengine的时候,只需要修改etcdockerdaemon。json就行,但是新版的k8s已经使用containerd了,所以这里需要做相关配置,要不然containerd会失败。证书(ca。crt)可以在页面上下载:
  创建域名目录mkdiretccontainerdmyharborminio。comcpca。crtetccontainerdmyharborminio。com
  配置文件:etccontainerdconfig。toml〔plugins。io。containerd。grpc。v1。cri。registry〕configpath〔plugins。io。containerd。grpc。v1。cri。registry。auths〕〔plugins。io。containerd。grpc。v1。cri。registry。configs〕〔plugins。io。containerd。grpc。v1。cri。registry。configs。myharborminio。com。tls〕insecureskipverifytrue跳过认证cafileetccontainerdmyharborminio。comca。crt〔plugins。io。containerd。grpc。v1。cri。registry。configs。myharborminio。com。auth〕usernameadminpasswordHarbor12345〔plugins。io。containerd。grpc。v1。cri。registry。headers〕〔plugins。io。containerd。grpc。v1。cri。registry。mirrors〕〔plugins。io。containerd。grpc。v1。cri。registry。mirrors。myharborminio。com〕endpoint〔https:myharborminio。com〕
  重启containerd重新加载配置systemctldaemonreload重启containerdsystemctlrestartcontainerd9)测试验证tagctr有命名空间namespace来指定类似于工作空间的隔离区域。使用方法ctrndefaultimagesls来查看default命名空间的镜像,不加n参数,默认也是使用default的命名空间。i:imagesctrnk8s。ioitagdocker。iobitnamiminio:2022。8。22debian11r0myharborminio。combigdataminio:2022。8。22debian11r0推送镜像到harborctrnamespacek8s。ioimagespushmyharborminio。combigdataminio:2022。8。22debian11r0skipverifyuseradmin:Harbor12345namespacek8s。io指定命名空间,不是必须,根据环境而定skipverify跳过认证user指定harbor用户名及密码
  查看minio:http:local168182110:30901
  成查看minio的harborbucket是否存在docker目录。如果存在说明成。
  10)卸载helmuninstallmyharborminionharborminio
  镜像仓库Harbor对接MinIO对象存储就到了,有疑问的小伙伴欢迎留言哦,后续会持续分享云原生和大数据相关的文章,请小伙伴耐心等待哦
投诉 评论

1199元起iQOOZ6成真香性能机中关村在线消息:8月25日晚,全新iQOOZ6系列正式与用户们见面,包括iQOOZ6、iQOOZ6x两款机型。在公布完一系列配置之后,两款新机的售价最终公布:iQOOZ6……中国篮球名人堂提名名单王治郅巩晓彬胡卫东刘玉栋孙军在列北京时间8月25日,中国篮球名人堂公布提名名单,包括12名男篮运动员,9名女篮运动员,以及9名教练员在内。其中篮球运动员里,皆是上世纪90年代或以前,便活跃在中国篮坛的球……任正非砸碎了景区行业仅存的幻想8月23日,任正非给华为员工的一篇文章《整个公司的经营方针要从追求规模转向追求利润和现金流》在网络爆火。任正非在文章中,针对未来经济环境、企业战略等方面,做出了详细的解读和自己……骚白说这两支战队审核不过,XYG留KPL问题不大,席位赛压力骚白说这两支战队审核不过,XYG留KPL问题不大,席位赛压力大减。我们知道,按照流程,K甲的冠亚两支战队将和上个赛季获得临时席位的战队,去打席位赛,从而决定谁获得KPL临……曝唐嫣将出演独身女人,男主是何以笙箫默里的老熟人近日,网上有了关于唐嫣的新剧消息,她的粉丝都非常高兴,那作为路人,对于唐嫣的作品也是没有任何抗拒力,从《仙剑三》就开始关注她,唐嫣所有的剧也基本都看了,不得不说她的观众缘真的很……山西神仙避暑地,冰洞古村星河美食,云丘山的盛夏清凉前言夏日避暑,有什么比躲进马卡龙色的冰洞里更过瘾呢?!这个周末,城市里已经高温橙色预警,我却在300多万年前(第四季冰川时期)的世界罕见超大冰洞群里穿棉服,喝姜汤。……七年之痒原来渣叔也逃不过定律婚姻有七年之痒是指当初炙热的感情成了左右手,而球场上的七年之痒则是指从原本热情似火的气质和劲头逐渐变成了归于平淡的现实。七年对于球员算是职业生涯里决定命运的当打之年,对于球队则……新作纽约安缦酒店日前,位于纽约最具城市建筑意义之一的皇冠大厦备受大众的瞩目和期待,坐落于此的纽约安缦酒店已于2022年8月2日揭幕并迎来了第一批入住的旅客。Locatedinthemuc……新能源汽车电机有序返修,他们是如何做到的?近年来,国家加大对基础建设以及风电、光伏发电、新能源等新兴行业的投入,叠加机器人和自动化等行业的高速发展。新能源汽车作为流行的出行方式,也为电机产业带来市场空间。大部分新能源汽……七国集团给俄石油定价,还扬言惩罚投机者,中国也将被针对?作者:战忽速递以美德法为主的七国集团,还真将自己当成了世界主宰,以为靠着集群优势就能肆意颠倒黑白,乃至于对俄罗斯的原油出口进行定价。如果任由七国集团乱来,世界不免掀……云原生。大数据镜像仓库Harbor对接MinIO对象存储一、前言Harbor的部署之前使用的存储是NFS,虽然可以使用rsyncinotify做数据同步做解决单点问题,但是NFS效率性能有限,没有对象存储那么强大,所以一般使用……上午8点!国际排联官宣重要信息中国排球遭质疑,球迷吐槽声一片北京时间7月25日上午8点,在国家男排联赛结束之后,国际排联通过官方网站宣布更新了男排的世界排名,在最新的排名中,中国男排以174分排名第19,与日本男排相比相差接近100分,……
大连金石滩火树银花迎新春如何修补漏气的充气床垫抑郁症治疗之自我强化法不惧风雨飘摇小学数学教师教学能力提升扈三娘为什么嫁给矮脚虎王英扈三娘是什么结局7。89万起售,全系标配10。25英寸双联屏,新款奔奔ESt怎么理解增广贤文中说的不交僧道便是好人这句话粉底怎么用化妆新手看过来春节倒计时!宅家片单来了,趁着放假消灭一批儿童木质床护栏好吗网络让生活更美好小学四年级端午节作文300字端午节的来历妈妈如何把握每次的喂哺量关于玻璃奶瓶清洗与消毒的常识故事里的人生(99刘文典怒踢蒋介石)抓狂的学校生活老人为什么脚会肿老人脚肿了如何消肿夏季汽车空调耗油量高怎么办职工意外伤害死亡公司需要赔偿多少布艺小猪存钱罐手工制作教程作为大连人的你,支持大连承办中超联赛中甲联赛吗?异地就业女职工年龄到了50岁,养老保险只缴9年,怎么办?上海市房屋买卖合同范本

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找