- 博客(159)
- 资源 (1)
- 收藏
- 关注
原创 vscode -ssh免密登陆
(服务器中的.ssh目录一般在自己的用户空间下,如下图所示: 它是隐藏目录,可以使用。一路回车,秘钥会生成到C:\Users\name\.ssh。关闭并重启vcode,重新连接ssh测试可不输密码登陆。文件,复制里面的全部内容。(2)将复制的内容拷贝到。(1)打开本地电脑中的。
2024-09-21 18:41:42
898
转载 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
3852
原创 容器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
716
转载 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
15984
原创 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
3743
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
865
原创 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
669
原创 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
1234
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
6630
原创 卸载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
2538
原创 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
1376
原创 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
1588
原创 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
5881
原创 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
23079
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
2265
原创 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
1461
原创 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
962
原创 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
1691
原创 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
722
原创 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
14149
2
原创 k8s coredns显示ImagePullBackOff或ErrImagePull问题
问题排查可参考:k8s的 coredns 的ImagePullBackOff 和ErrImagePull 问题解决_之城的专栏-优快云博客前期通过kubectldeletepod命令删除过一个coredns(属于node1节点的)在master节点上按照上述步骤修改后,其中一个coredns已经正常了1/1,仍然有一个提示ImagePullBackOff查看详细信息:发现coredns出现ImagePullBackOff状态的节点是k8s-node1,而k8s-mast...
2021-11-18 15:01:21
1614
原创 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
1427
原创 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
1989
原创 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
1056
原创 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
2819
原创 Centos 内核降级
更新了之后设备启动不了呢,下面操作暂时不要使用由于安装k8s执行yum update意外升级了系统,导致很多软件无法正常使用,需要回滚到原来的内核。首先进入到之前正常使用的内核进行操作grubby --info=ALL # 查看所有系统现有内核,找到旧内核grubby --set-default-index=1 # 设置旧内核的index为开机默认进入grub2-editenv list 查看系统默认以哪个版本内核启动下载对应内核版本的release国外网址所...
2021-11-11 22:56:33
4086
原创 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
223
原创 C语言和设计模式-工厂方法
C语言和设计模式-工厂方法目录C语言和设计模式-工厂方法1.女娲造人的故事 2.工厂方法模式的定义3.工厂方法模式的应用4 工厂方法模式的扩展5 最佳实践1.女娲造人的故事 东汉《风俗通》记录了一则神话故事:“开天辟辟,未有人民,女娲搏,黄土作人……”,讲述的内容就是大家非常熟悉的女娲造人的故事。开天辟地之初,大地上并没有生物,只有苍茫大地,纯粹而洁净的自然环境,寂静而又寂寞,于是女娲决定创造一个新物种(即人类)来增加世界的繁荣,怎么制造呢?...
2021-10-27 10:19:39
615
原创 C语言和设计模式-观察者模式
1.卧底是谁派来的“知己知彼,百战不殆;不知彼知己,一胜一负;不知己不知彼,每战必殆” 那么怎样才能做到知彼呢,这个在世界都比较常见,就是安插间谍 李斯和韩非子都是荀子的弟子,李斯是师兄,韩非子是师弟,若干年后,李斯成为最强诸侯秦国的上尉,致力于统一全国,于是安插间谍到各个国家,韩非子这么重量级人物,当然身边少不了间谍,韩非子做的李斯都了如指掌。1.1场景分析观察者:李斯 被观察者:韩非子(生活起居) 执行者:间谍根据这些信息,我们先使用常规的设计思路实现,然后一步一步优化;..
2021-08-28 17:17:04
1101
原创 C语言和设计模式-策略模式
策略模式1.赔了夫人又折兵“孙权看到刘备有雄起之意,杀是不能杀了,那会惹天下人唾弃,就想个招挫他一下,那有什么办法呢?孙权有个妹妹--孙尚香,准备招刘备做女婿,然后孙权想办法把刘备软禁起来,孙权的想法还是很单纯的嘛!就是不让你刘备回西川,然后我东吴想干啥就干啥,夺荆州,吞西川也不是不可能的。东吴的想法是好的,无奈中间多了智谋无敌的诸葛亮,他早就预测到了东吴有此招数,于是刘备去东吴招亲之前,特授予伴郎赵云三个锦囊,说是按天机拆开解决棘手问题”1.1场景分析三个锦囊 找乔国老帮忙(也算是走后门
2021-07-27 16:12:05
782
原创 C语言和设计模式-单例模式
前面一次文章分享了C语言的面相对象编程思想(面相对象只是一种思想,不要拘泥于语言限制),忘记的同学可以再回顾一下https://blog.youkuaiyun.com/mayi_xiaochaun/article/details/116034548?spm=1001.2014.3001.5501 有了前面的基础,本次用C语言实现一个最简单的设计模式——单例模式(也可以说他是一个编程技巧)。单例模式定义:确保一个类只有一个实例,并提供一个全局访问点来访问这个唯一的实例。单例...
2021-06-21 23:01:58
624
原创 C 语言实现面向对象编程
1、引言面向对象编程(OOP)并不是一种特定的语言或者工具,它只是一种设计方法、设计思想。它表现出来的三个最基本的特性就是封装、继承与多态。很多面向对象的编程语言已经包含这三个特性了,例如 Smalltalk、C++、Java。但是你也可以用几乎所有的编程语言来实现面向对象编程,例如 ANSI-C。要记住,面向对象是一种思想,一种方法,不要太拘泥于编程语言。2、封装封装是指通过对象的状态和行为集中在一起,并规定其与外部的接口来进行抽象化的过程。单纯从文字上很难理解,那么把状态认为是结构.
2021-04-22 22:47:45
377
1
码蚁QT之搭建Win-Linux-ARM开发环境
2015-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人