- 博客(57)
- 收藏
- 关注
原创 warn - Attempted to load @next/swc-linux-x64-
warn - Attempted to load @next/swc-linux-x64-
2022-07-15 15:32:16
1669
原创 Error while retrieving data from rabbitHost
Error while retrieving data from rabbitHost
2022-01-18 10:24:21
2974
原创 kubelet cgroup driver: \“systemd\“ is different from docker cgroup driver: \“cgroupfs\“
kubelet cgroup driver: \"systemd\" is different from docker cgroup driver: \"cgroupfs\"
2022-01-15 11:14:56
3680
1
原创 Panel plugin not found: grafana-piechart-panel
Panel plugin not found: grafana-piechart-panel
2022-01-15 10:46:47
1423
原创 fatal: protocol error: bad pack header
问题描述:某次在拉取大仓库(2.2G)时,报错如下[root@localhost ~]# git clone http://git.aaa.net/xxx/bbb_ios.git正克隆到 'bbb_ios'...Username for 'http://git.aaa.net': cccPassword for 'http://ccc@git.aaa.net':remote: Counting objects: 26216, done.remote: aborting due to possi
2021-11-29 10:55:14
6461
原创 k8s之Qos(服务质量)
k8s之Qos(服务质量)1. Qos简介QoS的英文全称为"Quality of Service",中文名为"服务质量"。在kubernetes中,每个POD都有个QoS标记,通过这个Qos标记来对POD进行服务质量管理,它确定Pod的调度和驱逐优先级。它取决于用户对服务质量的预期,也就是期望的服务质量。对于POD来说,服务质量体现在两个指标上,一个指标是CPU,另一个指标是内存。在实际运行过程中,当NODE节点上内存资源紧张的时候,kubernetes根据POD具有的不同QoS标记,采取不同的处理策
2021-11-04 22:52:06
2943
2
原创 nodejs环境搭建及使用
第一步:软件下载安装下载二进制包并解压:wget https://nodejs.org/dist/v10.15.2/node-v10.15.2-linux-x64.tar.xztar xvf node-v10.15.2-linux-x64.tar.xz第二步:配置环境变量编辑环境变量文件:vi /etc/profile,添加内容如下:export NODE_HOME=/opt/software/node-v10.15.2-linux-x64export PATH=$PATH:${NOD
2021-10-23 10:17:47
101
原创 supervisor快速实践
快速安装supervisor快速实践安装jdk及supervisoryum install java-1.8.0-openjdk -yyum install supervisor -y创建supervisor.socktouch /var/run/supervisor.sockchmod 777 /var/run/supervisor.sock实践一个java项目准备好一个jar包,并在supervisor主配置文件里添加服务所需的环境配置(其他配置适当的进行调整,此处就不一一展示了)
2021-10-22 18:58:49
154
原创 redis异常: OOM command not allowed when used memory > ‘maxmemory‘
redis异常:OOM command not allowed when used memory > ‘maxmemory’
2021-10-19 14:27:55
6860
原创 Jenkins构建依赖问题
jenkins构建失败,查看构建日志,找到报错信息,部分内容粘贴如下:npm WARN notsup Not compatible with your version of node/npm: less-loader@10.0.1[0m[91mnpm WARN notsup Unsupported engine for style-loader@3.2.1: wanted: {"node":">= 12.13.0"} (current: {"node":"10.23.1","npm":"6.1
2021-09-03 19:25:29
4123
1
原创 python装饰器
1、装饰器python提供的内置装饰器——@staticmethod、@classmethod和@property装饰器 @staticmethod 修饰的方法称为:静态方法,和普通的函数没有什么区别装饰器 @classmethod 修饰的方法称为:类方法,在使用的时候,会将类本身作为第一个参数 cls 传递给类方法,其中,cls 代表外层类本身,可以实例化,也可以直接调用静态方法、类方法、静态变量@property的使用频率是非常高的,可以将python定义的函数“当做”属性访问。一般来说,要使
2021-09-03 16:01:48
207
转载 k8s存储
k8s存储主要通过k8s volume来实现默认情况下容器中的磁盘文件是非持久化的,对于运行在容器中的应用来说面临两个问题,第一:当容器挂掉kubelet将重启启动它时,文件将会丢失;第二:当Pod中同时运行多个容器,容器之间需要共享文件时。Kubernetes的Volume解决了这两个问题。背景在Docker中也有一个docker Volume的概念 ,Docker的Volume只是磁盘中的一个目录,生命周期不受管理。当然Docker现在也提供Volume将数据持久化存储,但支持功能比较少(例如,对
2021-08-08 23:47:08
738
原创 k8s常见问题汇总
问题一pv删除不了,命令hang住kubectl delete -f zk-pv.yaml persistentvolume "k8s-pv-zk01" deletedpersistentvolume "k8s-pv-zk02" deletedpersistentvolume "k8s-pv-zk03" deleted^C查看pv一直处于Terminating状态kubectl get pvNAME CAPACITY ACCESS MODES RECLAI
2021-08-03 19:05:31
331
原创 harbor资源回收
某次Jenkins项目一直处于构建状态,查看构建日志,信息如下:+ docker push dev-hub.xxxxx.net/vip-app/xxxxx-platform:10The push refers to repository [dev-hub.xxxxx.net/vip-app/xxxxx-platform]820e6ce3c0e1: Preparing032f160aae14: Preparing............820e6ce3c0e1: Retrying in 2 sec
2021-07-30 18:12:36
490
原创 git常用命令汇总
git remote:不带参数,列出已经存在的远程分支git remote -v: 列出详细信息,在每一个远程分支后面列出其远程url,-v选项,显示对应的克隆地址git remote add url:添加一个远程仓库git fetch:将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。git fetch <远程主机名>:上面命令将某个远程主机的更新,全部取回本地。git fetch命令通常用来查看其他人的进程,因为它取回的代码对你本地的开发代..
2021-07-22 18:47:36
85
原创 no space left on device
本文针对的是以容器方式运行的服务,比如docker集群或k8s集群。某些时候,当我们通过jenkins发布服务时,会发布失败,Jenkins上提示:no space left on device(设备上空间不足),如下:根据报错信息很明显的可以看出,是容器运行的节点磁盘空间不足了。解决办法自然就是清理节点无用资源,留出足够的空间供容器资源运行。通常解决方法如下:删除悬空的镜像docker image prune -a -f说明:prune 命令用来删除不再使用的 docker 对象。其他pru
2021-06-27 14:50:02
801
原创 k8s pod频繁自动重启
问题描述:某个服务重启频率非常高,监控告警里产生了大量的“jvm内存超过limit 85%”和服务503告警jvm内存超警戒告警服务503不可用告警问题原因:该服务的jvm启动参数设置不合理排查思路:刚开始粗浅的认为是服务压力太大,于是增加pod数量,然而问题依旧查看服务运行状态,发现服务频繁重启查看该服务的pod资源配额配置进入容器,查看该服务的的jvm启动参数,发现最大堆内存设置竟然超过了pod资源配额的limit值调整jvm最大堆内存(Xmx)的值不超过
2021-06-16 18:27:02
5269
2
转载 运维、大数据常见概念史上最通俗讲解
很多同学对热备,冷备,云备了解不深,我科普一下 IT 行业各种备份术语。以后别闹笑话了。假设你是一位女性,你有一位男朋友,于此同时你和另外一位男生暧昧不清,比朋友好,又不是恋人。你随时可以甩了现任男友,另外一位马上就能补上。这是冷备份。假设你是一位女性,同时和两位男性在交往,两位都是你男朋友。并且他们还互不干涉,独立运行。这就是双机热备份。假设你是一位女性,不安于男朋友给你的安全感。在遥远的男友未知的地方,和一位男生保持着联系,你告诉他你没有男朋友,你现在处于纠结期,一旦你和你男朋友分开了,你马上可以
2021-06-16 11:43:06
460
原创 k8s operater简介
在谈operater之前,我觉得有必要先回顾下k8s资源。k8s中将所有的资源抽象为内存,资源实例化之后称之为对象。资源大体上分为两大块:1.内资资源类型:工作负载型资源:Pod、Deployment、DeamonSet、ReplicationController(1.11版本后废弃)、ReplicaSet、StatefulSet、Job、CronJob服务发现及负载均衡型资源:Service、Ingress配置与存储型资源:Volume(存储卷)、CSI(容器存储接口,可以扩展各种第三方存储)
2021-06-10 20:25:19
1062
1
原创 k8s 亲和、反亲和、污点、容忍
个人觉得k8s 亲和、反亲和、污点、容忍其实没有明确的界限,主要还是看如何组合运用各种策略,来实现亲和或者反亲和。通常来说,污点就是用来实现反亲和的。亲和、反亲和亲和性的原理其实很简单,主要利用label标签结合nodeSelector选择器来实现:首先,给节点打上label标签#kubectl get nodes --show-labels |grep grayqc-app-16-161 Ready gray 205d v1.18
2021-06-10 00:24:40
659
原创 k8s集群中节点退出、重入
本文章基于kubeadm方式部署的k8s集群进行讲解,其他方式部署的k8s集群会有出入,不要照搬。在硬件升级,维护或节点出现异常等情况下,我们需要将某些剔除,使其脱离kubernetes集群的调度范围。一、节点退出(剔除)先将要剔除会退出的节点设置成不可调度状态,设置好之后节点状态上会多了一个 “SchedulingDisabled”标记,这样新创建的pod就不会网该节点调度kubectl cordon test-k8s-node05之后驱逐调节点上的podkubectl drain test
2021-06-09 19:02:43
5639
原创 istio:优雅终止
背景Istio 在 1.1 版本之前有个问题: Pod 销毁时,如果进程在退出过程中继续调用其它服务 (比如通知另外的服务进行清理),会调用失败。更多详细信息请参考 issue #7136: Envoy shutting down before the thing it’s wrapping can cause failed requests 。当业务上了 istio 之后,流量被 sidecar 劫持,进程之间不会直接建立连接,而是经过了 sidecar 这一层代理:原因Kubernetes
2021-06-05 15:14:19
466
原创 清理rabbitmq queue
清理rabbitmq queue有多种方式:方式1. 直接在管理页面删除访问http://{rabbitmq安装IP}:15672,登录。点击queues,这里可以看到你创建的所有的Queue,选中某一个Queue,下方有个Delete Queue删除队列/Purge Message清除消息。但是这样只能一个队列一个队列的删除,如果队列中的消息过多就会特别慢。方式2. 命令行批量删除操作前特别申明:rabbitmqctl reset相当于重置RabbitMQ,请谨慎操作,配置和队列都会被清除。操作
2021-06-04 18:56:09
2234
原创 location中root和alias区别
1. location中root和alias区别root root目录+匹配的url+后面的urlalias alias目录+后面的url先来看下root的用法rootserver { listen 443 ssl; ..... location /xxxx_file.txt { root /data/wwwxxx/; } .....这样配置的结果就
2021-06-03 23:37:37
1012
原创 elasticsearch head插件
实际使用过程中,我们可能经常需要对elasticsearch进行操作,elasticsearch head插件就是一个很好的图形化操作工具。elasticsearch head插件通常直接安装在浏览器的扩展插件里,方法很简单,如下:1、下载压缩包,地址:https://files.cnblogs.com/files/sanduzxcvbnm/elasticsearch-head.7z2、解压3、在谷歌浏览器中点击“加载已解压的压缩程序”,找到elasticsearch-head文件夹,点击打开即
2021-06-02 23:57:08
3248
9
原创 Cannot read property ‘parseComponent‘ of undefined
jerkins构建node.js项目报错,如下:Syntax Error: TypeError: Cannot read property ‘parseComponent’ of undefined原因:“vue”和“vue-template-compiler”版本不一致找到代码里的package.json文件,找到“vue”和“vue-template-compiler”,对照下版本,必须保持版本严格的一致(一模一样)....... "vue": "^2.6.11", "vue-r
2021-06-02 23:41:48
7837
7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人