- 博客(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 396
原创 k8s etcdctl 备份
查看 kube-apiserver、etcd镜像是否停止或者直接用kubectl命令 查看是否还能使用,不能使用说明操作成功。1.移除且备份 /etc/kubernetes/manifests/4.恢复kube-apiserver与etcd。2.备份现有的etcd数据。
2024-03-23 22:54:16 307
转载 我是如何实现stackoverflow中文版的
由于stackexchange返回的body参数字符串是html类型的字符串,我们使用免费翻译软件翻译时会忽略code、pre、strong标签当中的程序源代码内容,对字符串进行特殊的处理,使用队列queue的方式,将字符串所包含的非翻译的部分以遍历的方式保存在队列当中,对剩余的部分进行翻译,按照队列依次出队的顺序分别插入到翻译结果的标记位当中,翻译的结果写回SQLServer中。的开发者,作者一直致力于在开源社区的贡献,发布于 2021-07-09 13:24。赞同 415 条评论。
2023-10-06 03:25:30 463
原创 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 1899
转载 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 469
转载 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 1577
转载 Ubuntu20.04 配置静态IP
好了,使用ifconfig命令查看配置的新ip地址是否生效了吧。编辑原配置文件,恢复默认文件状态并应用配置即可即可!记住使用的是哪个网卡,后面配置文件要用。,大都类似,大家注意。使配置的ip地址生效。
2023-08-29 18:20:27 764
原创 在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 464
转载 keepalived 做vip,k8s-新增master节点高可用
在第二部得到的结果 + --control-plane --certificate-key + 第一步得到的key。然后再在准备添加为master的节点上执行kubeadm join的命令。发现没有controlPlaneEndpoint。这样,我们在任何一个master节点上使用命令。添加controlPlaneEndpoint。查看kubeadm-config.yaml。
2023-08-22 17:55:48 147
原创 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 1573
原创 Istio入门体验系列——基于Istio的灰度发布实践
导言:灰度发布是指在项目迭代的过程中用平滑过渡的方式进行发布。灰度发布可以保证整体系统的稳定性,在初始发布的时候就可以发现、调整问题,以保证其影响度。作为Istio体验系列的第一站,本文基于Istio的流量治理机制,针对最简单的几种业务场景进行了实践,为后续的探索学习提供了一个思路和实践案例。文章目录一、背景介绍 1.1 灰度发布概述 1.2 基于kubernetes的灰度发布 1.3 基于Istio的灰度发布 二、前置条件 2.1 实验环境搭
2023-08-21 12:13:31 1574 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 329
原创 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 651
原创 helm安装harbor + nerdctl 制作push 镜像
到这里证明上面我们的私有镜像仓库搭建成功了,大家可以尝试去创建一个私有的项目,然后创建一个新的用户,使用这个用户来进行 pull/push 镜像,Harbor 还具有其他的一些功能,比如镜像复制,Helm Chart 包托管等等,大家可以自行测试,感受下 Harbor 和官方自带的 registry 仓库的差别。首先我们需要将私有镜像仓库配置到 containerd 中去,修改 containerd 的配置文件。接下来我们来测试下如何在 containerd 中使用 Harbor 镜像仓库。
2023-08-15 14:20:15 731
转载 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 383
转载 Kubernetes 调度器nodeSelector,nodeName 固定节点
除了Kubernetes自带的调度器,也可以编写自己的调度器,通过spec.schedulername参数指定调度器的名字,可以为Pod选择某个调度器进行调度,比如下边的Pod选择my-scheduler进行调度,而不是默认的default-scheduler。
2023-08-14 02:04:35 496
原创 在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 737
原创 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 1305
原创 docker 启动kitex 的opentelemetry
https://github.com/cloudwego/kitex-examples/blob/main/opentelemetry/docker-compose.yaml
2023-08-07 20:52:53 689
原创 服务器端开发-golang dlv 远程调试
下载(除非重写),这要求在运行时加载大多数运行时库(包括glibc)。这在某些容器映像中可能无法正常工作,因为其中不存在库(例如,从scratch/distro-less静态映像构建的映像)。因此,为了避免与容器映像的依赖关系之间的依赖关系,请始终通过将上述标志设置为0来下载静态编译的依赖关系。3. 编译的时候记得 go build -gcflags="all=-N -l", 关闭优化。,记录的是第二种调试方法,还有docker,以及goland的设置。前者不会列出需要动态加载的库,后者会列出它们。
2023-08-05 01:27:26 1074
原创 K8S deployment 重启的三种方法
一般重启deployment,常规操作是删掉对应的pod, 但如果有多个副本集的话,一个个删很麻烦。PS: rollout restart需要集群版本大于1.15才能支持。文章知识点与官方知识档案匹配,可进一步学习相关知识。# 进行回滚,默认回退到上个版本。# 进行回滚,默认回退到上个版本。云原生入门技能树容器编排(生产。方案三: 使用rollout。方案一: 加上环境变量。方案二: 重新设置镜像。
2023-08-05 01:13:35 1907
原创 在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 788
原创 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 404
原创 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 1592
转载 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 200
原创 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 369
原创 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 942
原创 强制删除pod、 pv、pvc
解决方法:加参数 --force --grace-period=0,grace-period表示过渡存活期,默认30s,在删除POD之前允许POD慢慢终止其上的容器进程,从而优雅退出,0表示立即终止POD。直接删除k8s etcd数据库中的记录!
2023-07-17 16:29:47 1514
原创 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 1337
原创 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 1603
原创 umijs 3.5 + ant landing 构建企业官网初始化
antd 5版本以上 不支持使用less,landing生成的代码无法使用了,要用4.X版本以下的。# 不需要antd pro的话(首页加载很慢)
2023-05-22 16:34:45 679
原创 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 426
原创 react 给子组件接受负节点参数是指定类型
// 先声明类型interface PrismHighlighterParam { params: { id: any }}// 在声明class的时候 给Component 指定参数class PrismHighlighter extends Component<PrismHighlighterParam, {}> { constructor(props) { super(props); } render() { .
2022-03-07 19:54:45 425
Cocos2D-X游戏开发技术精解.pdf
2016-05-10
C++数据结构与算法(第4版).pdf
2016-05-10
点云库pcl学习教程 高清完整.pdf版
2015-08-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人