- 博客(74)
- 资源 (6)
- 收藏
- 关注
原创 k8s集群内域名访问不通,快速响应方式(修改coredns 加host)
一般集群的coredns都是pod存在两个,有个configmap,修改cm即可,填下如下字段 hosts整个,整个填写,注意对齐,IP,域名根据实际情况填写。
2025-02-14 16:18:09
470
原创 高斯数据库备份操作指令记录
GaussDB支持逻辑备份和物理备份两种类型,适用于不同场景:逻辑备份工具:gs_dump特点:导出数据库对象(表、视图、函数等)的SQL脚本或归档文件,支持全量、仅定义或仅数据导出,跨平台兼容性强适用场景:小规模数据迁移、快速恢复误删数据、跨版本兼容性要求高的场景物理备份工具:GaussRoach.py(集群级)或gs_basebackup(单节点)特点:基于文件系统快照或归档日志备份,支持全量和增量备份,恢复速度快,适合大规模数据保护二、逻辑备份操作指令使用gs_dump导出数据。
2025-02-11 11:12:42
458
原创 postgresql-15(yum安装教程)
配置问题:PostgreSQL的pg_hba.conf文件控制哪些用户可以从哪些IP地址连接到服务器。检查这个文件(通常位于/etc/postgresql//main/pg_hba.conf),确保有一个条目允许你连接的用户从你连接的IP地址连接。ps: 默认安装后 postgresql.conf,里的listen_addresses,字段是被注释得,需要将注释去掉。listen_addresses:应该设置为’0.0.0.0’或’*',以允许从任何IP地址连接。在下方图片勾选自己对应的系统,版本,架构。
2025-02-07 12:50:13
445
原创 K8S--“ Failed to create pod sandbox: nameserver list is empty“
原因是因为宿主机的/etc/resolv.conf 文件 有残缺,填写好后,重启pod或等待一下再查看即可。
2024-12-24 10:39:47
489
原创 k8s token加新节点
通过join方式加节点这种,仅限于自建k8s,云环境的话 例如ali的ack pro 没有master的,直接通过控制台加入,白屏化的操作。
2024-06-26 15:58:01
380
原创 K8S/ hpa分享
cpu-percent就是cpu使用率指标,超过就会自动扩容副本,更加详细的说明看官网对这里的算法解释。hpa的使用本身还是很简单的。停止负载后,pod会伸缩回来。
2024-05-23 17:27:06
374
原创 k8s内部域名解析
1、创建busybox容器,检查域名解析。同命名空间解析,可以省略命名空间后缀?4、跨命名空间解析,需要添加命名空间。3、通过标签查询到后端的pod信息。#通过标签查到主机信息。2、检查域名解析服务。
2023-07-03 15:45:09
777
原创 解决centos7内核打补丁问题(联网情况下)
当以上四个包的版本不一致时,那么在一些别的场景下,应用将会有问题,(例如 安装gpu驱动时)设置 GRUB_DEFAULT=0,通过上面查询显示的编号为 0 的内核作为默认内核。如上图所示,正常来讲系统的内核版本 会有几个相关得内核相关的包。方法2、编辑 /etc/default/grub 文件。那么则需要打系统补丁,也就是装下没有的内核相关的包。例如之前写的脚本,内核版本基于实际的修改下即可。其中 0 是上面查询出来的可用内核。,这个是查看grub引导的,查看是否是指定的内核版本了。
2023-07-03 15:43:42
991
原创 selfLink was empty, can‘t make reference,pvc pending解决方式
kube-apiserver 的解决方法是作为–feature-gates=RemoveSelfLink=false参数传递或通过 kubectl apply -f 加载。:用sealer方式部署k8s+微服务环境,服务pod pending、pvc提示报错selfLink was empty, can’t make reference,当前的解决方法是编辑 /etc/kubernetes/manifests/kube-apiserver.yaml。查看api-server的pod是否起来即可,
2023-04-26 17:11:37
2097
5
原创 k8s设置is-default-sc 存储类基本介绍
取决于安装模式,你的 Kubernetes 集群可能和一个被标记为默认的已有 StorageClass 一起部署。这个默认的 StorageClass 以后将被用于动态的为没有特定存储类需求的 PersistentVolumeClaims 配置存储。预先安装的默认 StorageClass 可能不能很好的适应你期望的工作负载;例如,它配置的存储可能太过昂贵。如果它们中有两个或多个被标记为默认,Kubernetes 将忽略这个注解, 也就是它将表现为没有默认 StorageClass。
2023-04-14 15:23:50
772
原创 从0到1 构建一个node容器项目
简介:node是可以写后端的一门语言,相比java,py,go,显得确实有些冷门了,我观察了下,代码的行为逻辑和py的django或flask都有点相像,离不开路由,接口部署node原生项目参考资料我看了很多相关部署资料,上面这篇相对简洁,易上手些以下是Dockerfile 构建文件 供参考基于centos7基础镜像构建,再基于docker指令按照node依赖环境,我这边开发人员node代码基于express框架实现测试docker容器 验证上线k8s项目...
2022-06-06 09:33:18
324
原创 一篇关于显卡驱动部署的记录(容器环境)centos7
[驱动下载地址](https://www.nvidia.cn/geforce/drivyum install nvidia-container-runtimeers/)关于驱动安装及卸载直接chmod +x *.run 这个驱动sh *.run (这个驱动名)卸载(centos系统)/usr/bin/nvidia-uninstall 宿主机安装驱动 容器如何调用?1.安装nvidia-container-runtimedistribution=$(. /etc/os-release;e
2022-03-29 17:44:18
713
原创 最新版本 release版本 ceph分布式存储搭建(rook-1.8.6)
rook+cephceph简介:Rook 是 Kubernetes 的开源云原生存储编排器,为各种存储解决方案提供平台、框架和支持,以与云原生环境进行原生集成。Rook将存储软件转变为自我管理、自我扩展和自我修复的存储服务。它通过自动化部署、引导、配置、供应、扩展、升级、迁移、灾难恢复、监控和资源管理来实现这一点。Rook 使用底层云原生容器管理、调度和编排平台提供的设施来履行其职责。Rook 利用扩展点深度集成到云原生环境中,并为调度、生命周期管理、资源管理、安全、监控和用户体验提供无缝体验
2022-03-23 18:08:57
2750
2
原创 kubeadm init报错10248不健康?(The HTTP call equal to ‘curl -sSL http://localhost:10248/healthz‘ failed)
kubeadm init 报错
2022-03-16 16:39:47
2093
原创 k8s中 pod在delete时过于慢 (小记)
在k8s环境中 当删除pod时过于缓慢的处理方式原因:我了解的常见原因就是因为k8s本身的机制,所谓优雅的删除,就会导致慢些,当然如果你公司业务本身设计的很大就另说了,例如做了持久化,有些相关数据库依赖啥的,比如这个业务因为数据量对io性能要求较强,就直接调到redis里,那么你在删除的时候,k8s的机制要做到优雅的删除,那么就会一步一步的删,先清redis,然后再各种你pod业务所依赖的各种东西,我前段时间碰到的是,pod中的其中一个容器是个做授权的功能,需要做 local pv 做挂载,也是强制删解
2022-03-03 18:05:08
2891
原创 linux 磁盘扩容(做逻辑卷)
项目背景:最近有个项目 ,原计划要求客户提供2T的数据盘 但是客户只给了350G,迫于无奈,我把另一块MBR已分区200G的磁盘合并做个逻辑卷勉强先把业务部署起来了(运维可真是动不动就得奶孩子!!!md)参考的链接我用自己的实验环境 模拟1.首先确定是否安装lvm2,命令依赖,若没有自行安装(yum,rpm,apt-get)2.这里介绍几个磁盘相关命令 ,lsblk 、blkid、fdisk ,pvs lvs,vgs ,等,有需要别的自己查哈3.操作步骤:1)首先加两块盘,fdisk -l
2022-02-24 15:16:04
1341
原创 阿里云 oss c/s上传下载工具 (windows)
ossutil641.阿里云ossutil工具的官网介绍2.基于linux、windows、macOS的下载及安装方式3.常用命令的使用方式列表4.个人的示例(oss从云下拉bucket文件夹到本地)批量下载ps:今天稍微研究了一下,里面内置的命令还是很多的,而且支持正则表达式,用法可能稍有不一样,不过不同命令都有具体命令的使用示例,很人性化了。我用的是RAM账号,在不设置sts的情况下,也把所有的bucket列出来了,并且有执行权 比较nice...
2022-01-10 17:08:47
1201
原创 非关系型存储利器 MinIO
MinIO介绍**MinIO 是在 GNU Affero 通用公共许可证 v3.0 下发布的高性能对象存储。它是与 Amazon S3 云存储服务兼容的API。使用 MinIO 为机器学习、分析和应用程序数据工作负载构建高性能基础架构。**MinIO 地址(官网介绍所有的部署方式 及不同系统如何安装,我这里只演示linux,centos下的基于docker,podman和源码部署)ps:这个必须要写,在6月~8月,我有将接近三个月被这个东西摧残,有个项目和特殊,团队的存储方案在客户环境是有
2021-12-01 20:15:29
969
1
原创 k8s copy命令使用
1. 往容器里拷将本地文件cp到容器中kubectl cp ./a.txt namespace/pod名称:/指定具体工作目录ps:(如果是default默认命名空间,可以不用加ns,例如:kubectl cp ./a.txt pod名称:/指定具体工作目录)2.把容器内的copy出kubectl cp pod名称:/具体目录/文件名 ./3.子容器如何copy文件考进去kubectl cp ./a.txt namespace/pod名称:/指定具体工作目录 -c 具体容器名称
2021-11-19 16:11:00
3991
原创 mysql随笔,查询数据表总量,数据总量
查询数据表总量:(所有数据库的所有数据表的总量)SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES GROUP BY table_schema;查询数据总量:(和实际的数据有偏差,官网有写innodb引擎就是会有40%~50%的一个偏差,ps: 我亲测,不是指数据表的数据,数据表偏差大概10%,感觉像是数据的一个同步问题,个人感觉哈)select table_name,table_rows from infor
2021-06-01 11:17:19
1550
2
原创 shell 小脚本 测试url 和删除指定条件的文件
测试url直接看效果**源码#!/bin/bashif [ $# -ne 1 ];then echo "usage:$0 url" exit 1fiwget --spider -q -o /dev/null --tries=1 -T 5 $1if [ $? -eq 0 ];then echo "$1 is ok"else echo "$1 is not ok"fi**效果:根据指定条件删除文件**指令#!/bin/bashfile=`fi
2021-05-25 17:56:53
146
原创 xargs的使用
xargs 用作替换工具,读取输入数据重新格式化后输出。定义一个测试文件,内有多行文本数据:cat test.txta b c d e f gh i j k l m no p qr s tu v w x y z多行输入单行输出:cat test.txt | xargsa b c d e f g h i j k l m n o p q r s t u v w x y z-n 选项多行输出:cat test.txt | xargs -n3a b cd e fg h ij k l
2021-04-12 18:05:00
247
原创 kubectl 之 helm高级使用(企业实操)
helm简介一下: helm是基于k8s平台的包管理工具,最常见的使用场景就是基于k8s平台跑的微服务,因为在k8s里面我们要部署一个正式服务,一定是会有pod\deployment\service\ingress\statefulset\pv\pvc\endpoint\等等,整合在一起,才可以让服务可以正常运行,helm就具有linux的yum的原理一样,把所有的所需的整合到一起,使其服务可以达到一键部署的作用,helm版本目前helm的版本就是2.X及3.X版本,针对不同环境有不同的的使用,(就是
2021-04-01 14:34:27
581
原创 kubernet-- windows之kubectl的安装及使用(巧克力)
我个人安装方式通过巧克力安装的ps:个人觉得这个最简单这是官网的安装教学:https://kubernetes.io/docs/tasks/tools/install-kubectl-windows/找到这里,点击下一步,点击这个 install now最下面,点这个一个是cmd安装,一个powershell安装,(我用的powershell安装的),不管用哪个,都需要以管理员身份运行,都很简单,这个随便搜也能知道,power shell,右键win,就出现了cmd:@"%Sys
2021-03-22 15:22:13
501
原创 kubernetes集群内部故障排查
按道理来讲这里我应该是最后要写的,因为我个人也遇到了问题所以就先做好笔记了集群内部检测不健康问题来了如何解决???首先看图片就知道master的组件不健康,良哥真传,首先要看你用什么方式安装的,我这里采用的是kubeadm如果是kubeadm安装的话,就会有上面图片里的目录,这里面存放了k8s集群的master组件的yaml,因为默认kubeadm安装组件以静态pod的形式存活着,找的这就好说了,只需要把controller-manager和scheduler的yaml中的port=0给注释掉就
2021-01-14 09:39:44
229
原创 kubernetes二之核心概念及Pod创建的流程
容器编排系统:•Kubernetes•Swarm•Mesos Marathonkubernetes集群架构及组件ps:鸣谢阿良Kubernetes集群架构与组件Master组件kube-apiserverKubernetes API,集群的统一入口,各组件协调者,以RESTfulAPI提供接口服务,所有对象资源的增删改查和监听操作都交给APIServer处理后再提交给Etcd存储。kube-controller-manager处理集群中常规后台任务,一个资源对应一个控制器,
2021-01-10 16:09:08
183
原创 Mysql-mmm 高可用集群 (双主负载均衡 故障切换)
一、Mysql-mmm集群技术概述;概述:MMM(Master-Master replication manager for MySQL)是一套支持双主故障切换和双主日常管理的脚本程序。MMM使用Perl语言开发,主要用来监控和管理MySQL Master-Master(双主)复制,可以说是mysql主主复制管理器。虽然叫做双主复制,但是业务上同一时刻只允许对一个主进行写入,另一台备选主上提供部分读服务,以加速在主主切换时刻备选主的预热,可以说MMM这套脚本程序一方面实现了故障切换的功能,另一方面其内部
2021-01-08 19:16:30
648
2
原创 kubernetes之一基于kubeadm安装k8s集群(1.19)
1、Kubernetes 概述Kubernetes 概述Kubernetes源于希腊语,意为舵手,因为首尾字母中间正好有8个字母,简称为K8S。Kubernetes是当今最流行的开源容器管理平台,是 Google 发起并维护的基于 Docker 的开源容器集群管理系统。它是大名鼎鼎的Google Borg的开源版本。K8s构建在 Docker 技术之上,为容器化的应用提供资源调度、部署运行、服务发现、扩容缩容、负载均衡等一套功能,因为容器本身就是可移植的,所以 Kubernetes 容器集群也能跑在.
2021-01-08 14:00:03
744
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人