自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(291)
  • 资源 (5)
  • 收藏
  • 关注

原创 ChatGPT炒股:自动批量下载choice每日热门研报

1、打开Choice金融终端软件,我的电脑操作系统是Windows,Choice金融终端的安装程序在在"D:\Program Files (x86)\Eastmoney\Choice\bin\EmStart.exe"。6、继续循环进行下载:定位到屏幕上的XY坐标值:1890,486,鼠标点击,延迟3秒;然后获取到东方财富choice里面下载研报每一个步骤按钮的xy坐标值,比如:研究报告、24小时热门研报、保存等。5、定位到滚动条,其XY坐标值是:1914,416,拖动滚动条到底部;

2024-04-04 08:17:15 387

原创 k8s etcdctl 备份

查看 kube-apiserver、etcd镜像是否停止或者直接用kubectl命令 查看是否还能使用,不能使用说明操作成功。1.移除且备份 /etc/kubernetes/manifests/4.恢复kube-apiserver与etcd。2.备份现有的etcd数据。

2024-03-23 22:54:16 303

转载 我是如何实现stackoverflow中文版的

由于stackexchange返回的body参数字符串是html类型的字符串,我们使用免费翻译软件翻译时会忽略code、pre、strong标签当中的程序源代码内容,对字符串进行特殊的处理,使用队列queue的方式,将字符串所包含的非翻译的部分以遍历的方式保存在队列当中,对剩余的部分进行翻译,按照队列依次出队的顺序分别插入到翻译结果的标记位当中,翻译的结果写回SQLServer中。的开发者,作者一直致力于在开源社区的贡献,发布于 2021-07-09 13:24。​赞同 41​​5 条评论。

2023-10-06 03:25:30 447

原创 transport: Error while dialing dial unix /var/run/dockershim.sock: connect: no such file or director

根据报错提示,使用的容器运行时是:/var/run/dockershim.sock。然后,我目前k8s的版本是v1.25.0,容器运行时应该是/run/containerd/containerd.sock。# 或者选择修改配置文件也可,修改文件这个我没去验证。

2023-09-01 18:10:31 1833

原创 etcdctl 恢复k8s后报错

提示该master节点无权限,应该是在恢复的时候操作不当。在备用master节点上加上。

2023-08-31 11:58:53 756

转载 k8s etcdctl 备份

【代码】k8s etcdctl 备份。

2023-08-31 00:43:04 100

转载 k8s 安装harbor

根据harbor官网提示,需要提前创建pv和pvc,既然选择了hostpath,那么就需要将pod固定到某一个node上面,本文所有的资源副本都是1,harbor的所有pod放在同一个namespace,并且需要将namespace固定到某个node上,具体步骤见正文。这里用默认类型 ingress,https协议,如果想用http协议,那么需要删除掉“expose.ingress.annotations”里面的“ssl-redirect”相关注解。如果是多master,所有master都要修改。

2023-08-31 00:17:38 448

转载 k8s 6443 was refused 排查思路

我此次产生6443报错问题的原因是:检查pod时候,发现所有pod都已宕掉,都是notReady状态,尝试了重启etcd、重启containerd、重启kubelet,都未能解决。猛然间想起来查看SELinux的状态,发现SELinux没有关闭,是permissive状态,所以导致重启机器,重启etcd、重启containerd、重启kubelet均无法重新拉起k8s集群。6443 是api-server监听的端口,master节点6443请求不通。

2023-08-30 14:46:44 1492

转载 Ubuntu20.04 配置静态IP

好了,使用ifconfig命令查看配置的新ip地址是否生效了吧。编辑原配置文件,恢复默认文件状态并应用配置即可即可!记住使用的是哪个网卡,后面配置文件要用。,大都类似,大家注意。使配置的ip地址生效。

2023-08-29 18:20:27 713

原创 在metallb基础上使用 ingress-nginx

这里metallb会为ingress-nginx-controller 分配一个用于负载均衡的ip,通过这个ip可以直接访问ingress服务,这里是EXTERNAL-IP 192.168.1.152。或者 在浏览器上打开myapp.magedu.com。在本地/etc/hosts 加上域名映射。查看ingress 是否运行正常。查看myapp服务是否运行正常。启动一个test服务看是否正常。在本地curl 查看。

2023-08-27 00:08:47 458

转载 keepalived 做vip,k8s-新增master节点高可用

在第二部得到的结果 + --control-plane --certificate-key + 第一步得到的key。然后再在准备添加为master的节点上执行kubeadm join的命令。发现没有controlPlaneEndpoint。这样,我们在任何一个master节点上使用命令。添加controlPlaneEndpoint。查看kubeadm-config.yaml。

2023-08-22 17:55:48 143

原创 metallb , istio ingress 部署httpbin使用例子

配置负载均衡ip池3. 配置模式进行配置创建IPAddressPool,并指定用于分配的IP池。创建广播声明,此处未指定IP池,则默认会使用所有IP池地址。示例:现在分配给MetalLB的AS编号为64500和192.168.10.0/24的IP地址池,并将其连接到AS编号为64501的地址为10.0.0.1的路由器,则配置如下所示:创建BGPPeer配置IP地址池创建广播声明gatewayapi。

2023-08-21 15:39:56 1567

原创 Istio入门体验系列——基于Istio的灰度发布实践

导言:灰度发布是指在项目迭代的过程中用平滑过渡的方式进行发布。灰度发布可以保证整体系统的稳定性,在初始发布的时候就可以发现、调整问题,以保证其影响度。作为Istio体验系列的第一站,本文基于Istio的流量治理机制,针对最简单的几种业务场景进行了实践,为后续的探索学习提供了一个思路和实践案例。文章目录一、背景介绍 1.1 灰度发布概述 1.2 基于kubernetes的灰度发布 1.3 基于Istio的灰度发布 二、前置条件 2.1 实验环境搭

2023-08-21 12:13:31 1558 1

转载 1.安装部署ingress-nginx keepalive 高可用

本次部署使用了高可用的形式,会在每个node节点做亲和性(master不部署),让每一个pod都部署上去,然后加入NGINX去过负载,这样我们之后用NGINX的80端口访问域名就可以了。# #这里配置成要访问的地址。virtual_router_id 51 # VRRP 路由 ID实例,每个实例是唯一的。virtual_router_id 51 # VRRP 路由 ID实例,每个实例是唯一的。advert_int 1 # 指定VRRP 心跳包通告间隔时间,默认1秒。# 修改默认端口为3080。

2023-08-16 16:46:23 320

原创 ubuntu bind dns服务配置

下面以绑定域名: core.harbor.domain 192.168.1.105 来举例,目标是局域网内通过域名服务器解析core.harbor.domain 得到ip 192.168.1.105。但是偶尔也需要解析外网的地址,所以我们可以配置DNS没有添加A记录的URL时,forward到外网DNS服务器或者内网的其他DNS服务器解析。反向区域文件是我们为反向DNS查找定义DNS PTR记录的地方。也就是说,当DNS通过IP地址接收查询时,它将查看反向区域文件以解析相应的FQDN。

2023-08-15 20:26:57 639

原创 helm安装harbor + nerdctl 制作push 镜像

到这里证明上面我们的私有镜像仓库搭建成功了,大家可以尝试去创建一个私有的项目,然后创建一个新的用户,使用这个用户来进行 pull/push 镜像,Harbor 还具有其他的一些功能,比如镜像复制,Helm Chart 包托管等等,大家可以自行测试,感受下 Harbor 和官方自带的 registry 仓库的差别。首先我们需要将私有镜像仓库配置到 containerd 中去,修改 containerd 的配置文件。接下来我们来测试下如何在 containerd 中使用 Harbor 镜像仓库。

2023-08-15 14:20:15 690

转载 k8s通过nginx-ingress实现集群外网访问功能

step3:然后再把该配置动态的写到ingress-controller的pod里,该ingress-controller的pod里面运行着一个nginx服务,控制器会把生成的nginx配置写入到nginx的配置文件中,然后reload一下,使其配置生效,以此来达到域名分配置及动态更新的效果。step1:ingress contronler通过与k8s的api进行交互,动态的去感知k8s集群中ingress服务规则的变化,然后读取它,并按照定义的ingress规则,转发到k8s集群中对应的service。

2023-08-14 20:11:33 375

转载 Kubernetes 调度器nodeSelector,nodeName 固定节点

除了Kubernetes自带的调度器,也可以编写自己的调度器,通过spec.schedulername参数指定调度器的名字,可以为Pod选择某个调度器进行调度,比如下边的Pod选择my-scheduler进行调度,而不是默认的default-scheduler。

2023-08-14 02:04:35 469

原创 在k8s 1.26.6上部署ES集群

上面的Deployment部分,我们通过nodeSelector指定调度到了node2节点,前提是给node2节点加了个node=node2这样一个标签。IP 角色,左边是ip,右边是hostname master1 是192.168.1.3 的hostname。该ES集群通过volumeClaimTemplates来关联storageClass,并自动绑定相应的PV。3、创建StatefulSet,ES属于数据库类型的应用,此类应用适合StatefulSet类型。5、部署kibana。

2023-08-13 22:50:49 728

转载 删除k8s

【代码】删除k8s。

2023-08-12 12:26:17 411

原创 ubuntu ansible 安装使用

etc/ansible/hosts 是主机清单配置文件,由 ansible.cfg文件中的 inventory 变量配置,默认值为/etc/ansible/hosts。在使用ansible命令前,需要对hosts文件进行相关主机清单配置。1.可以不对主机进行分组,如果不指定分组,需要配置在所有的分组前。3.主机可以使用域名,主机名,ip地址表示,一般以IP居多。2.可以对主机进行分组,中括号里包含的名字代表组名。# 以-i指定新的主机清单文件。

2023-08-11 21:49:25 1277

原创 docker 启动kitex 的opentelemetry

https://github.com/cloudwego/kitex-examples/blob/main/opentelemetry/docker-compose.yaml

2023-08-07 20:52:53 687

原创 服务器端开发-golang dlv 远程调试

下载(除非重写),这要求在运行时加载大多数运行时库(包括glibc)。这在某些容器映像中可能无法正常工作,因为其中不存在库(例如,从scratch/distro-less静态映像构建的映像)。因此,为了避免与容器映像的依赖关系之间的依赖关系,请始终通过将上述标志设置为0来下载静态编译的依赖关系。3. 编译的时候记得 go build -gcflags="all=-N -l", 关闭优化。,记录的是第二种调试方法,还有docker,以及goland的设置。前者不会列出需要动态加载的库,后者会列出它们。

2023-08-05 01:27:26 1063

原创 K8S deployment 重启的三种方法

一般重启deployment,常规操作是删掉对应的pod, 但如果有多个副本集的话,一个个删很麻烦。PS: rollout restart需要集群版本大于1.15才能支持。文章知识点与官方知识档案匹配,可进一步学习相关知识。# 进行回滚,默认回退到上个版本。# 进行回滚,默认回退到上个版本。云原生入门技能树容器编排(生产。方案三: 使用rollout。方案一: 加上环境变量。方案二: 重新设置镜像。

2023-08-05 01:13:35 1867

原创 在k8s容器中运行dlv attach 报错try writing “0“ to /proc/sys/kernel/yama/ptrace_scope

如果不行,在容器中再执行 sed -i 's/kernel.yama.ptrace_scope = 1/kernel.yama.ptrace_scope = 0/g' /etc/sysctl.d/10-ptrace.conf。在容器中修改后发现只在容器中修改不生效,原因是 宿主物理机上的 /etc/sysctl.d/10-ptrace.conf 是kernel.yama.ptrace_scope = 1 (这个很关键)先在宿主物理机上修改 /etc/sysctl.d/10-ptrace.conf。

2023-08-04 19:49:08 775

原创 k8s1.26.6 安装gitlab

Gitlab主要涉及到3个应用:Redis、Postgresql、Gitlab 核心程序,实际上我们只要将这3个应用分别启动起来,然后加上对应的配置就可以很方便的安装 Gitlab 了,我们这里选择使用的镜像不是官方的,而是 Gitlab 容器化中使用非常多的一个第三方镜像:sameersbn/gitlab,基本上和官方保持同步更新,地址:Docker GitLab by sameersbn。然后就是我们最核心的 Gitlab 的应用,对应的资源清单文件如下:(gitlab.yaml)

2023-08-01 19:01:16 400

转载 k8s创建http

【代码】k8s创建http。

2023-08-01 16:26:41 61

转载 【Kubernetes系列】K8s下配置storageclass

​​​​​。

2023-07-30 23:06:13 447

原创 ubuntu设置主机ip

4. 如果修改了上面四条仍旧无法连接网络,那么就是由于managed=true引起的,再改成false即可连接网页。Ubuntu显示有线网已连接但无法上网,已经确认网口、交换机(路由器)和网线正常。修改/etc/NetworkManager/NetworkManager.conf。2. (如果遇到“设备未托管”,一般是台式机默认移动ip后禁用网络。或者将下列代码写入/etc/sysctl.conf。设置managed=true,reboot。ubuntu 设置ip。

2023-07-29 15:35:08 1583

转载 K8S 修改CoreDns

CoreDNS 是通用的权威 DNS 服务器,可以用作集群 DNS,符合。自动启动的 Kubernetes 内置服务。CoreDNS 是使用。

2023-07-25 15:50:56 214

转载 k8s创建consul服务

k8s以StatefulSet方式部署consul集群:public-service-ns.yaml1 2 3 4consul-server.yaml1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45

2023-07-23 14:43:33 196

原创 buildkit + nerdclt 构建k8s镜像

虽然 containerd 自带的 crictl 和 ctr 命令能够进行一些简单的管理,但是并不好用,比如说不支持build镜像。因此使用nerdctl + buildkitd 来管理。Nerdclt 兼容原来 docker 的大部分命令,还实现了很多 docker 不具备的功能,例如延迟拉取镜像(lazy-pulling),镜像加密(imgcrypt)等。BuildKit 是由 Docker 公司开发的 下一代 docker build 工具,具有更高效、更安全、易于扩展等特点。

2023-07-20 16:13:26 344

原创 k8s 中 service 与 deployment 的关系

在 Service 的 selector 字段中指定与 Deployment 中的 template.metadata.labels 匹配的标签,从而将 Service 关联到 Deployment。例如上面的示例中,Service 的 selector 使用 app: my-app,与 Deployment 中的 template.metadata.labels 匹配。deployment 用于配置副本数,和 pods。service 用于暴露服务,以提供 pod 间的访问与对外提供访问。

2023-07-20 14:54:10 890

原创 强制删除pod、 pv、pvc

解决方法:加参数 --force --grace-period=0,grace-period表示过渡存活期,默认30s,在删除POD之前允许POD慢慢终止其上的容器进程,从而优雅退出,0表示立即终止POD。直接删除k8s etcd数据库中的记录!

2023-07-17 16:29:47 1488

原创 k8s单机部署mysql

本篇文章将进行一个小小的实战,使用k8s来部署单机版的mysql数据库,基本涵盖到前面讲到的Namespace、Pod、Deployment、Service、PV、PVC、Secret等资源对象。在宿主机通过Navicat客户端来连接部署好的mysql服务,IP是三台虚拟节点的任意一台IP,端口是在创建Service时手动指定的31234。(1)编写mysql-pvc.yaml文件内容,要创建的pvc对象名称是:mysql-pvc。可以看到mysql-pvc对象已经和pv-1gi对象绑定上了。

2023-07-17 02:00:35 1328

原创 kubectl命令详解

1、查看某个资源的详细信息:kubectl describe pod pod_name -n nameapace(不加-n namespace 默认为查看default命名空间资源)4.3、如果删除过程中出现幺蛾子,Pod无法删除,总是处于terminating状态,则执行强行删除--force --grace-period=0。4.3、如果删除过程中出现幺蛾子,Pod无法删除,总是处于terminating状态,则执行强行删除--force --grace-period=0。

2023-07-15 18:58:34 1579

原创 k8s kubelet=1.26.6-00 安装

aptitude 软件自动安装依赖工具。// 安装所需要的包。

2023-07-13 19:46:05 199

原创 umijs 3.5 + ant landing 构建企业官网初始化

antd 5版本以上 不支持使用less,landing生成的代码无法使用了,要用4.X版本以下的。# 不需要antd pro的话(首页加载很慢)

2023-05-22 16:34:45 676

原创 csdn 文章框框css宽度

position: absolute; padding: 0 64px; padding-top: 32px; width: 816px; top: 85px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); background-color: #fff; border-radius: 4px 4px 0 0; min-h.

2022-03-12 04:40:40 424

原创 react 给子组件接受负节点参数是指定类型

// 先声明类型interface PrismHighlighterParam { params: { id: any }}// 在声明class的时候 给Component 指定参数class PrismHighlighter extends Component<PrismHighlighterParam, {}> { constructor(props) { super(props); } render() { .

2022-03-07 19:54:45 424

Go语言高级编程.tar

Go语言高级编程.tar

2021-08-03

现代汉语语料库基本加工规范2003年版.pdf

现代汉语语料库基本加工规范2003年版.pdf

2021-08-03

Cocos2D-X游戏开发技术精解.pdf

2016-05-10

C++数据结构与算法(第4版).pdf

全面系统地介绍了数据结构,并以C++语言实现相关的算法。书中主要强调了数据结构和算法之间的联系,使用面向对象的方法介绍数据结构,其内容包括算法的复杂度分析、链表、栈、队列、递归、二叉树、图、排序和散列。本书还清晰地阐述了同类教材中较少提到的内存管理、数据压缩和字符串匹配等主题。书中包含大量的示例分析和图形,便于读者进一步理解和巩固所学的知识。

2016-05-10

点云库pcl学习教程 高清完整.pdf版

朱德海等编著的《点云库PCL学习教程(附光盘)》的取材、编写体现了PCL强大的功能模块、统一易学的C++调用接口两个特点。全书共分为16章,第1~3章介绍了PCL的概述、入门与基础,第4~7章详细介绍PCL基础功能模块输入/输出I/0、kd-tree、八叉树、可视化,该4章为后续章节模块的基础,第8~1 5章详细介绍PCL高级处理功能模块点云滤波、深度图像、关键点、采样一致性、点云特征描述与提取、点云配准、点云分割、点云曲面重建,第16章介绍了一些典型综合应用,让读者感受PCL的强大与易用。 《点云库PCL学习教程(附光盘)》附光盘1张,内容包括PCL 1.5分别在Windows、Linux、Android、Ubuntu、Mac OS X等系统环境下的安装程序以及书中所有实例的源代码。

2015-08-21

空空如也

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

TA关注的人

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