• 2024-05-15How Does the Rook Move?
    题目链接https://codeforces.com/contest/1957/problem/C思路其实不难,最重要的就是一个问题,从n个数中两两配对,有多少种配法首先进行全排列,即N!除去左右相等的即2的n/2次方,再除去彼此之间没顺序(N/2)!代码#include<iostream>#include<cstdio>#include<algorithm>#include<cst
  • 2024-04-22C. How Does the Rook Move?
    https://codeforces.com/contest/1957/problem/C题面:题解:补充说明:把n阶棋盘想成n-1阶和外面套了一圈的如上图则可以分成下面两种情况:1.下在(1,1)处,那么为dp[n-1]2.从(1,2)...(1,n-1)|(2,1)...(n-1,1)共有n-1种显然为2(n-1)dp[n-2]那么递推:dp[n]=dp[n-1]+2*(n-1)*dp[n-
  • 2024-04-22C. How Does the Rook Move?
    原题链接题解1.没有棋下也算一种情况!!!!!!!!!2.前k次放置,如果放在对角线上,会把原先n阶矩阵分解成n-1阶矩阵,如果没放在对角线上,会分割成n-2阶矩阵3.不管如何放置,到最后第一列总有且仅有一颗棋子,第一列的第一行只能放白棋,第2到第n行可以放白棋或黑棋,所以第一列的放置有\(2n-1\)种情况
  • 2024-04-08手把手带你,在K8S集群中删除处于 "terminating" 状态命名空间。
    1.背景背景:在Kubernetes集群中,有时侯想要删掉某个长时间不用命名空间以释放资源却发现删不掉,经过反复删除发现想要删除命名空间处在Terminating状态,强制删除也无济于事。作者也遇到这样事情,我又是如何删除掉呢?#kubectlgetnsNAMESTATUSAGEdefaul
  • 2024-02-20在k8S中,rook概念是什么?
    在Kubernetes(k8s)中,Rook是一个开源的云原生存储编排系统,它为容器环境提供了一种便捷的方式来部署、管理和扩展多种分布式存储解决方案。Rook通过Operator模式将复杂的存储集群配置和管理任务自动化,使得存储服务能够与Kubernetes的资源模型无缝集成。具体来说:自定义
  • 2024-01-20题解 [ABC186F] Rook on Grid
    【洛谷博客】有一点难度,但不多。题意一个\(H\timesW\)的地图上有\(M\)个障碍物。有一辆车在\((1,1)\),一次行动可以向下或向右移动任意格(不得穿过障碍物)。求这辆车在最多两次行动中可能到达多少个格子。分析车有四种选择:向右、向下、先向右再向下、先向下再向右。然
  • 2023-12-29Kubernetes-集群Rook-Ceph快照
    部署条件Rookofficiallysupportsv1snapshotsforKubernetesv1.20+.Installthesnapshotcontrollerandsnapshotv1CRDasrequired.Moreinfocanbefoundhere.安装快照控制器和CRD:安装快照CRD:gitclonehttps://github.com/kubernetes-csi/external-snapshotter.git
  • 2023-12-28Rook-Ceph中扩容OSD数量
    修改发现磁盘扫描间隔vimrook/deploy/examples/operator.yaml#Thedurationbetweendiscoveringdevicesintherook-discoverdaemonset.-name:ROOK_DISCOVER_DEVICES_INTERVALvalue:"60"下发资源kubectlapply-frook/deploy/examples/operator.yaml添加OSD磁盘vim
  • 2023-12-28Kubernetes-集群卸载Rook-Ceph
    删除storageclass和pvc(卸载卷、删除卷声明等,根据实际情况修改)kubectldelete-frook/deploy/examples/csi/cephfs/pod.yamlkubectldelete-frook/deploy/examples/csi/cephfs/pvc.yamlkubectldelete-nrook-cephcephblockpoolreplicapoolkubectldelete-frook/deploy/
  • 2023-11-30ceph 编译时遇到的一些问题
    在用gitsubmoduleupdate--init--recursive--progress下载子模块时,一些子模块加载有问题,包括rook-clinet-python#######################################执行./do_cmake.sh时报错###########################MakeErrorat/usr/share/cmake/Modules/ExternalProject.cmake:
  • 2023-09-28k8s安装rook-ceph1.8
    前提Kubernetes集群各节点主机安装lvm2软件:yum-yinstalllvm2Kubernetes集群各节点主机内核版本不低于4.17Kubernetes集群有至少3个工作节点(master和worker),且每个工作节点都有一块初系统盘以外的未格式化的裸盘(工作节点是虚拟机时,未格式化的裸盘可以是虚拟磁盘),用于创
  • 2023-09-26k8s笔记15
    摘要:CephOSDStatusoutdown;k8s笔记1(知识图谱,添加节点,ceph存储)_ATCtoK8s空管智能运维的技术博客_51CTO博客【ceph】cephOSD状态及常用命令-bdy-博客园(cnblogs.com)ceph集群磁盘故障,更换磁盘流程-腾讯云开发者社区-腾讯云(tencent.com)1、CephDashboard的Cluster>>OSD
  • 2023-09-04云原生环境搭建第三篇:Ceph存储
    云原生环境搭建第三篇:Ceph存储原创 杨同港 者行花 2023-07-1811:43 发表于山东收录于合集#云原生5个GlusterFS在k8s1.25中被移除,所以开源的,社区活跃度高的分布式存储最优选就是ceph,本文使用rook-ceph部署ceph集群。ceph是一个开源的存储平台。它的架构如下:Ceph存
  • 2023-08-22abc232e Rook Path
    开始看成走到相邻格子,后面发现是车的走法。。。发现可以将整个图分成四个部分,(x1,y1)\((x,y1)(x\neqx1)\)\((x1,y)(y\neqy1)\)\((x,y)(x\neqx1,y\neqy1)\)然后每一部分中的点的答案都是相同的,转移即可。#include<algorithm>#include<cstdio>#include<cstring>#
  • 2023-08-04k8s node节点NotReady
    问题rke加入新节点报错ERRO[0150]Failedtoupgradehosts:k8s-node03witherror[hostk8s-node03notready]FATA[0150][workerPlane]FailedtoupgradeWorkerPlane:[hostk8s-node03notready]解决思路使用kubectldescribe查看节点信息:kubectldescribenok8s-nod
  • 2023-04-24下篇(开始写代码):运维开发人员不得不看的K8S API实战
    支持的客户端库可参考:https://kubernetes.io/zh-cn/docs/reference/using-api/client-libraries/身份验证插件在K8SAPI客户端库golangclient-go中,Authplugins(身份验证插件)是用于处理Kubernetes集群中用户身份验证的组件。一般来说,客户端的配置信息通常从kubeconfig文
  • 2023-04-24上篇:运维人员不得不看的K8S API入门实战,呕心沥血整理得又臭又长,有人看吗
    K8SAPI概述可参考:https://kubernetes.io/zh-cn/docs/concepts/overview/kubernetes-api/KubernetesAPI是Kubernetes控制平面的核心。它是一组RESTAPI,用于与Kubernetes中的各种对象进行交互,如Pods、Namespaces、ConfigMaps和Events等。通过这些API,可以查询和操作Kubernetes中A
  • 2023-04-06开源云原生存储rook:块存储快速入门实战
    BlockDevices(块存储)在Rook中,块存储有两种存储类型:副本存储和纠删码存储。这两种存储类型都可以在Kubernetes集群中使用,可以通过在CephBlockPool中指定不同的存储类别来实现。「副本存储:」 是一种基于副本的存储方式,其中数据被复制到多个节点上,以提高数据的可靠性和可
  • 2023-04-03实战篇:使用rook在k8s上搭建ceph集群
    写在开篇“上一次,我发了一篇:《理论篇:让我们一起鲁克鲁克——rook(开源存储编排)》。这次,来一篇实战,使用rook在k8s上把ceph集群搞起来。后续,还会陆续分享如何对接k8s(作为k8s的后端存储)、以及分享一些在生产上的实践经验。”环境规划主机名IP角色数据磁盘k8s-a-mast
  • 2023-03-30《做一个不背锅运维:理论篇:让我们一起鲁克鲁克——rook(开源存储编排)》
    写在开篇本文结合了官方文档对rook的知识点做了一个梳理,帮助有需要的朋友快速入门,本篇不讲实战操作,下篇再讲。官方文档:https://rook.io/docs/rook/v1.11/Getting-Started/intro/什么叫面向K8S的开源云原生存储面向Kubernetes的开源云原生存储通常是指支持Kubernetes本地对
  • 2023-03-18基于K8S搭建Ceph分部署存储
    基于K8S搭建Ceph分部署存储 2020年2月17日 技术、推荐博文唐玥璨7条留言版本依赖​    搭建思路很多高级运维人员都2020年了对于K8S的存储大部分都是采用主机
  • 2023-03-03【总结】2023-03-03 Rook Path
    RookPath题意有一个\(n\)行\(m\)列的矩阵,有一只乌鸦在\((x_1,y_1)\)上,它想要去\((x_2,y_2)\)。乌鸦可以飞\(k\)次:假设乌鸦现在在\((x,y)\),它可以选择以下
  • 2023-02-15旋转网格超采样(Rotated Grid Supersampling)
    旋转网格超采样(RotatedGridSupersampling)这是对文章4-RookAntialiasing(RGSS)@AlanWolfe的翻译原文采用MIT协议发布上一篇文章讲解了采样点呈5点梅花状的梅
  • 2023-02-14为K8S集群准备Ceph存储提供者
    随着K8S存储接口逐渐成熟并顺势推出CSI接口规范后,原来“in-tree”(树内)模式的很多存储插件也逐步迁移到了“out-of-tree”(树外)模式的CSI插件上,甚至有些原来支持的存
  • 2023-01-18rook搭建ceph
    待补充$gitclone--single-branch--branchv1.10.9https://github.com/rook/rook.gitcdrook/deploy/examples/#查看要下载的镜像及版本$catimages.txtquay.