自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(158)
  • 资源 (1)
  • 收藏
  • 关注

转载 gdb 加载动态库方法

"这样的提示,这通常是库搜索路径设置错误,GDB载入了错误的库文件导致的。4. 查看so库的加载路径是否正确可使用info sharedlibrary命令,如果已找到对应的文件则其From和To的加载地址会有值,并且右边路径显示的就是加载文件所在的地址,这个时候,如果so库文件含符号信息,则syms Read的值为Yes,否则为No,如果未找到对应的文件则From和To的地址为空,syms Read的值为No,此时右边路径显示的是Coredump文件中库文件路径。但在载入过程中有库版本不匹配的提示。

2023-03-16 10:17:49 3070 1

原创 容器OCI CRI关系梳理

Kubelet通过CRI接口(gRPC)调用docker-shim,请求创建一个容器这一步中,kubelet可以视作一个简单的CRI Client,而docker-shim就是接收请求的Server, 注意的是docker-shim是内嵌在Kubelet中的 docker-shim收到请求后,转化成Docker Daemon能听懂的请求,发到Docker Daemon上请求创建一个容器 Docker Daemon请求containerd创建一个容器 containerd收到请求后创建一......

2022-12-21 19:53:31 606

原创 设计模式彩图

设计模式彩图

2022-11-02 10:13:23 564

原创 使用curl命令访问Kubernetes API server

curl命令访问Kubernetes API server

2022-10-25 14:14:05 312

原创 执行kubeadm reset时报处理

kubeadm reset异常处理

2022-09-13 15:31:52 1184

转载 docker镜像容器导出

1、docker镜像、容器导出方式docker save #ID or #Namedocker export #ID or #Name2、save和export区别(1)、对于Docker Save方法,会保存该镜像的所有历史记录(2)、对于Docker Export 方法,不会保留历史记录,即没有commit历史(3)、docker save保存的是镜像(image),docker export保存的是容器(container);(4)、docker load用来载入镜像包,dock

2022-05-07 23:53:08 15624

原创 k8s calico网络替换为flannel网络 coredns 一直显示ContainerCreating问题

现象:查看kubelet状态:我将整个master集群 reset了问题依然存在,calico网络明明已经删除了怎么集群重置之后默认还是calico呢?分析可能是没有将calico网络的残留文件删除,导致集群启动之后默认使用了calico网络;解决方法卸载master、node节点上所有关于calico的安装信息。l连接Node节点,使用以下命令删除node节点上关于calico的配置信息,并重启kubelet服务rm -rf /etc/cni/net.d/*r..

2022-04-27 17:45:19 3104 1

原创 编译Cambricon/mlu-exporter报错问题

dial tcp 172.217.27.145:443: i/o timeout什么叫造化弄人啊—国内把mod墙了, 根本访问不了. 这个要么科学上网设置代理端口再make, 要么换个下载源. 参照这篇:一键解决go get golang.org/x 包失败我看了之后, 主要是设置GOPROXY环境变量(主要是改一下代理), 之后启用go module, 用下面的命令:export GOPROXY=https://goproxy.ioexport GO111MODULE=on..

2022-04-26 21:16:35 777

原创 cAvisor

1.k8s配置cadvisor信息1.cAvisor简介:cAdvisor是Google开源的容器资源监控和性能分析工具,它是专门为容器而生,在Kubernetes中,我们不需要单独去安装,cAdvisor作为kubelet内置的一部分程序可以直接使用,也就是我们可以直接使用cadvisor采集数据,可以采集到和容器运行相关的所有指标,单独安装cAdvisor时的数据路径为/api/v1/nodes/[节点名称]/proxy/metrics/cadvisor,如果cadvisor集成到kubele..

2022-04-24 21:34:26 342

原创 k8s1.18搭建Prometheus + Grafana

1.下载资源:[root@k8s-master-node1 ~]# git clone https://github.com/coreos/kube-prometheus.gitCloning into 'kube-prometheus'...remote: Enumerating objects: 13409, done.remote: Counting objects: 100% (1908/1908), done.remote: Compressing objects: 100% (80

2022-04-13 11:32:44 1096 1

原创 kubeedge1.6.2环境搭建(本地版)

kubeedge环境搭建,go环境搭建

2022-03-13 12:14:25 2143 1

原创 docker 安装指定版本

#安装依赖yum install -y yum-utils device-mapper-persistent-data lvm2 #添加docker源yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #更新源yum update1、安装最新版本的Docker CE和containerd:sudo yum install docker-ce ...

2022-03-11 12:12:13 6055

原创 卸载k8s和docker

清理所有podskubectl delete node --all重置k8skubeadm reset -fmodprobe -r ipip清理持久化docker volume rm etcdrm -r /var/etcd/backups/*卸载k8syum remove -y kubelet kubeadm kubectl然后看看docker ps -a还有没有容器,有就删除看看docker volume ls有木有数据卷,有就删除再到docker images把镜像都删.

2022-03-11 10:24:37 2227

原创 coredns异常问题

问题描述:Warning FailedCreatePodSandBox 89s kubelet Failed to create pod sandbox: rpc error: code = Unknown desc = [failed to set up sandbox container "1c97ad2710e2939c0591477f9d6dde8e0d7d31b3fbc138a7fa38aaa657566a9a" network for pod "coredns-7f89b7bc75-qg9.

2022-03-04 12:16:29 1124

原创 flannel ImagePullBackOff

按照搭建Kubernetes时官网给的命令 kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.ymlmaster节点flannel 拉取镜像失败查看详细信息:kubectl describe pod kube-flannel-ds-xtfvq -n kube-system打印如下:解决方案1:node节点 pull成功,..

2022-03-03 01:13:21 1099

原创 centos配置ipv6

目前国内大部分服务器和PC不支持IPV6地址的,但是服务器上本身是可以正常开启IPV6服务,有部分程序在服务器上运行的时候,需要服务器能监听一个ipv6地址才行,因此本文档指导如何在centos服务器上启用ipv6地址从而适配这些程序。1.查看服务器是否加载ipv6模块lsmod | grep ipv6如没有任何回显,则说明没有加载加载ipv6模块modprobe ipv6再次运行lsmod | grep ipv6,如出现回显,则说明ipv6已经正常加载2...

2022-02-22 15:59:35 5458

原创 kubelet启动失败问题

问题:错误信息: Process: 2226953 ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARGS $KUBELET_KUBEADM_ARGS $KUBELET_EXTRA_ARGS (code=exited, status=1/FAILURE) Main PID: 2226953 (code=exited, status=1/FAILURE)查看kubelet运行日志:journa

2022-02-21 18:44:02 20402 10

原创 k8s日志查看

看系统日志cat /var/log/messages用kubectl 查看日志# 注意:使用Kubelet describe 查看日志,一定要带上 命名空间,否则会报如下错误[root@node2 ~]# kubectl describe pod coredns-6c65fc5cbb-8ntpvError from server (NotFound): pods "coredns-6c65fc5cbb-8ntpv" not foundkubectl describe pod kube.

2022-02-18 22:25:19 2075

原创 Node节点join提示healthz错误问题

环境:DinD (docker in docker)模型下,sysbox内部启动centos,搭建k8s node节点加入集群;问题:kubeadm join时提示如下healthz错误The HTTP call equal to 'curl -sSL http://localhost:10248/healthz' failed with error: Get "http://localhost:10248/healthz": dial tcp 127.0.0.1:10248: connect:

2022-02-17 23:07:05 1236

原创 go x,y=y,x交换原理

package mainimport ( "fmt")func main() { x := 1 y := 2 x, y = y, x fmt.Printf("x:%d,y:%d\n", x, y)} 0x0026 00038 (.\Hello.go:8) MOVQ $1, "".x+48(SP) //1赋值给x 0x002f 00047 (.\Hello.go:9) MOVQ $2, "".y+40(SP) /...

2021-12-11 13:19:30 842

原创 k8s配置master运行pod

出于安全考虑,默认配置下Kubernetes不会将Pod调度到Master节点。#查看k8s-master表示不运行pod[root@k8s-master ~]# kubectl describe node k8s-master |grep TaintsTaints: node-role.kubernetes.io/master:NoSchedule#查看k8s-master表示运行pod[root@k8s-master ~]# kubectl describe node k8s-mas

2021-11-29 20:54:19 1504

原创 centos hostname修改

1.直接使用文本编辑器修改/etc/hostname配置文件。2.使用hostnamectl命令,hostnamectl set-hostnamename,再通过hostname或者hostnamectl status命令查看更改是否生效。在CentOS/RHEL 7中,有个叫hostnamectl的命令行工具,它允许你查看或修改与主机名相关的配置。要查看主机名相关的设置:# hostnamectl status只查看静态、瞬态或灵活主机名,分别使用“--static”,“-..

2021-11-29 20:30:43 588

原创 CentOS7下配置snmp v3服务

snmp v2 v3

2021-11-19 21:43:14 3194

原创 telnet无法连接问题

centos telnet 服务测试

2021-11-19 17:40:15 6639 1

原创 k8s部署dash-board

centos k8s dashboard安装

2021-11-19 13:59:45 889

原创 k8s coredns显示0/1 Running问题排查

问题现象:发现k8s-node1节点的coredns出现0/1 Running状态;查看详细信息:kubectl describe pod coredns-57d4cbf879-xgk2f -n kube-system[root@k8s-master kubernetes]# kubectl describe pod coredns-57d4cbf879-xgk2f -n kube-systemName: coredns-57d4cbf879-xg

2021-11-18 16:41:33 11430 1

原创 k8s coredns显示ImagePullBackOff或ErrImagePull问题

问题排查可参考:k8s的 coredns 的ImagePullBackOff 和ErrImagePull 问题解决_之城的专栏-CSDN博客前期通过kubectldeletepod命令删除过一个coredns(属于node1节点的)在master节点上按照上述步骤修改后,其中一个coredns已经正常了1/1,仍然有一个提示ImagePullBackOff查看详细信息:发现coredns出现ImagePullBackOff状态的节点是k8s-node1,而k8s-mast...

2021-11-18 15:01:21 1376

原创 K8s Node节点ROLES显示修改

K8s Node节点ROLES为<none>修改方法:kubectl label nodes k8s-node1.hikvision.com node-role.kubernetes.io/worker=worker

2021-11-17 22:18:19 1122

原创 ImagePullBackOff问题

集群搭建好后,输出查看命令查看kube组件是否搭建成功kubectl get pod --all-namespaceskubectl get pod -n kube-system出现这个问题,一般是版本跟配置里面的版本不匹配导致的vim /usr/local/docker/kubernetes/calico.yaml 查看calico-kube-controllers的版本:下载对应版本:重新加载flanner插件 kubectl apply -f calico...

2021-11-17 16:01:04 1495

原创 k8s问题处理

解决办法:修改vim /etc/docker/daemon.json增加"exec-opts": ["native.cgroupdriver=systemd"]{ "registry-mirrors": ["https://ogeydad1.mirror.aliyuncs.com"], "exec-opts": ["native.cgroupdriver=systemd"]}执行systemctldaemon-reload,并重启docker...

2021-11-17 14:33:33 932

原创 centos7.6安装Kubernetes-V1.21

一:所有节点优化curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repocurl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repoyum clean all && yum makecache #配置阿里源并生成缓存swapoff -a #临时关闭swa..

2021-11-12 23:06:33 2495

原创 Centos 内核降级

更新了之后设备启动不了呢,下面操作暂时不要使用由于安装k8s执行yum update意外升级了系统,导致很多软件无法正常使用,需要回滚到原来的内核。首先进入到之前正常使用的内核进行操作grubby --info=ALL # 查看所有系统现有内核,找到旧内核grubby --set-default-index=1 # 设置旧内核的index为开机默认进入grub2-editenv list 查看系统默认以哪个版本内核启动下载对应内核版本的release国外网址所...

2021-11-11 22:56:33 3437

原创 CentOS网络配置问题

CentOS,但是当执行ping命令的时候,提示name or service not known设置ip:# ifconfig eth0 192.168.1.80netmask 255.255.255.0 up解决方法1、添加DNS服务器 1 vi /etc/resolv.conf 进入编辑模式,增加如下两行内容,分别是首选DNS服务器和备选DNS服务器。(可以自己选择DNS服务器,包括谷歌的8.8.8.8或者腾讯的119.29.29.29.

2021-11-04 19:15:53 146

原创 C语言和设计模式-工厂方法

C语言和设计模式-工厂方法目录C语言和设计模式-工厂方法1.女娲造人的故事 2.工厂方法模式的定义3.工厂方法模式的应用4 工厂方法模式的扩展5 最佳实践1.女娲造人的故事 东汉《风俗通》记录了一则神话故事:“开天辟辟,未有人民,女娲搏,黄土作人……”,讲述的内容就是大家非常熟悉的女娲造人的故事。开天辟地之初,大地上并没有生物,只有苍茫大地,纯粹而洁净的自然环境,寂静而又寂寞,于是女娲决定创造一个新物种(即人类)来增加世界的繁荣,怎么制造呢?...

2021-10-27 10:19:39 487

原创 C语言和设计模式-观察者模式

1.卧底是谁派来的“知己知彼,百战不殆;不知彼知己,一胜一负;不知己不知彼,每战必殆” 那么怎样才能做到知彼呢,这个在世界都比较常见,就是安插间谍 李斯和韩非子都是荀子的弟子,李斯是师兄,韩非子是师弟,若干年后,李斯成为最强诸侯秦国的上尉,致力于统一全国,于是安插间谍到各个国家,韩非子这么重量级人物,当然身边少不了间谍,韩非子做的李斯都了如指掌。1.1场景分析观察者:李斯 被观察者:韩非子(生活起居) 执行者:间谍根据这些信息,我们先使用常规的设计思路实现,然后一步一步优化;..

2021-08-28 17:17:04 963

原创 摘要认证计算过程

2021-08-24 22:25:11 99

原创 C语言和设计模式-策略模式

策略模式1.赔了夫人又折兵“孙权看到刘备有雄起之意,杀是不能杀了,那会惹天下人唾弃,就想个招挫他一下,那有什么办法呢?孙权有个妹妹--孙尚香,准备招刘备做女婿,然后孙权想办法把刘备软禁起来,孙权的想法还是很单纯的嘛!就是不让你刘备回西川,然后我东吴想干啥就干啥,夺荆州,吞西川也不是不可能的。东吴的想法是好的,无奈中间多了智谋无敌的诸葛亮,他早就预测到了东吴有此招数,于是刘备去东吴招亲之前,特授予伴郎赵云三个锦囊,说是按天机拆开解决棘手问题”1.1场景分析三个锦囊 找乔国老帮忙(也算是走后门

2021-07-27 16:12:05 680

原创 C语言和设计模式-单例模式

前面一次文章分享了C语言的面相对象编程思想(面相对象只是一种思想,不要拘泥于语言限制),忘记的同学可以再回顾一下https://blog.csdn.net/mayi_xiaochaun/article/details/116034548?spm=1001.2014.3001.5501 有了前面的基础,本次用C语言实现一个最简单的设计模式——单例模式(也可以说他是一个编程技巧)。单例模式定义:确保一个类只有一个实例,并提供一个全局访问点来访问这个唯一的实例。单例...

2021-06-21 23:01:58 424

原创 C 语言实现面向对象编程

1、引言面向对象编程(OOP)并不是一种特定的语言或者工具,它只是一种设计方法、设计思想。它表现出来的三个最基本的特性就是封装、继承与多态。很多面向对象的编程语言已经包含这三个特性了,例如 Smalltalk、C++、Java。但是你也可以用几乎所有的编程语言来实现面向对象编程,例如 ANSI-C。要记住,面向对象是一种思想,一种方法,不要太拘泥于编程语言。2、封装封装是指通过对象的状态和行为集中在一起,并规定其与外部的接口来进行抽象化的过程。单纯从文字上很难理解,那么把状态认为是结构.

2021-04-22 22:47:45 312 1

转载 C指针详解

要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则:从变量名处起,根据运算符优先级结合,一步一步分析.下面让我们先从简单的类型开始慢慢分析吧:intp;//这是一个普通的整型变量 int*p;//首先从P 处开始,先与*结合,所以说明P 是一个指针,然后再与int 结合,说明指针所指向的内容的类型为int 型.所以P是...

2021-04-20 10:52:55 194

码蚁QT之搭建Win-Linux-ARM开发环境

搞嵌入式QT开发快一年了,总结一下QT的环境搭建。 分享给正在学习QT或正要学习QT路上的同学。环境搭建可能会很痛苦,但这只是一个过程! 我也是一只菜鸟,有错误的地方请大家指出,相互交流嘛!

2015-05-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除