<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[tankpanv的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/tankpanv</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tankpanv]]></copyright><item><title><![CDATA[ChatGPT炒股：自动批量下载choice每日热门研报]]></title><link>https://blog.youkuaiyun.com/tankpanv/article/details/137365050</link><guid>https://blog.youkuaiyun.com/tankpanv/article/details/137365050</guid><author>tankpanv</author><pubDate>Thu, 04 Apr 2024 08:17:15 +0800</pubDate><description><![CDATA[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，拖动滚动条到底部；]]></description><category></category></item><item><title><![CDATA[k8s etcdctl 备份]]></title><link>https://blog.youkuaiyun.com/tankpanv/article/details/136977309</link><guid>https://blog.youkuaiyun.com/tankpanv/article/details/136977309</guid><author>tankpanv</author><pubDate>Sat, 23 Mar 2024 22:54:16 +0800</pubDate><description><![CDATA[查看 kube-apiserver、etcd镜像是否停止或者直接用kubectl命令 查看是否还能使用，不能使用说明操作成功。1.移除且备份 /etc/kubernetes/manifests/4.恢复kube-apiserver与etcd。2.备份现有的etcd数据。]]></description><category></category></item><item><title><![CDATA[我是如何实现stackoverflow中文版的]]></title><link>https://blog.youkuaiyun.com/tankpanv/article/details/133596819</link><guid>https://blog.youkuaiyun.com/tankpanv/article/details/133596819</guid><author>tankpanv</author><pubDate>Fri, 06 Oct 2023 03:25:30 +0800</pubDate><description><![CDATA[由于stackexchange返回的body参数字符串是html类型的字符串，我们使用免费翻译软件翻译时会忽略code、pre、strong标签当中的程序源代码内容，对字符串进行特殊的处理，使用队列queue的方式，将字符串所包含的非翻译的部分以遍历的方式保存在队列当中，对剩余的部分进行翻译，按照队列依次出队的顺序分别插入到翻译结果的标记位当中，翻译的结果写回SQLServer中。的开发者，作者一直致力于在开源社区的贡献，发布于 2021-07-09 13:24。​赞同 41​​5 条评论。]]></description><category></category></item><item><title><![CDATA[transport: Error while dialing dial unix /var/run/dockershim.sock: connect: no such file or director]]></title><link>https://blog.youkuaiyun.com/tankpanv/article/details/132627254</link><guid>https://blog.youkuaiyun.com/tankpanv/article/details/132627254</guid><author>tankpanv</author><pubDate>Fri, 01 Sep 2023 18:10:31 +0800</pubDate><description><![CDATA[根据报错提示，使用的容器运行时是：/var/run/dockershim.sock。然后，我目前k8s的版本是v1.25.0，容器运行时应该是/run/containerd/containerd.sock。# 或者选择修改配置文件也可,修改文件这个我没去验证。]]></description><category></category></item><item><title><![CDATA[etcdctl 恢复k8s后报错]]></title><link>https://blog.youkuaiyun.com/tankpanv/article/details/132600299</link><guid>https://blog.youkuaiyun.com/tankpanv/article/details/132600299</guid><author>tankpanv</author><pubDate>Thu, 31 Aug 2023 11:58:53 +0800</pubDate><description><![CDATA[提示该master节点无权限，应该是在恢复的时候操作不当。在备用master节点上加上。]]></description><category></category></item><item><title><![CDATA[k8s etcdctl 备份]]></title><link>https://blog.youkuaiyun.com/tankpanv/article/details/132584485</link><guid>https://blog.youkuaiyun.com/tankpanv/article/details/132584485</guid><author>tankpanv</author><pubDate>Thu, 31 Aug 2023 00:43:04 +0800</pubDate><description><![CDATA[【代码】k8s etcdctl 备份。]]></description><category></category></item><item><title><![CDATA[k8s 安装harbor]]></title><link>https://blog.youkuaiyun.com/tankpanv/article/details/132592993</link><guid>https://blog.youkuaiyun.com/tankpanv/article/details/132592993</guid><author>tankpanv</author><pubDate>Thu, 31 Aug 2023 00:17:38 +0800</pubDate><description><![CDATA[根据harbor官网提示，需要提前创建pv和pvc，既然选择了hostpath，那么就需要将pod固定到某一个node上面，本文所有的资源副本都是1，harbor的所有pod放在同一个namespace，并且需要将namespace固定到某个node上，具体步骤见正文。这里用默认类型 ingress，https协议，如果想用http协议，那么需要删除掉“expose.ingress.annotations”里面的“ssl-redirect”相关注解。如果是多master，所有master都要修改。]]></description><category></category></item><item><title><![CDATA[k8s 6443 was refused 排查思路]]></title><link>https://blog.youkuaiyun.com/tankpanv/article/details/132582317</link><guid>https://blog.youkuaiyun.com/tankpanv/article/details/132582317</guid><author>tankpanv</author><pubDate>Wed, 30 Aug 2023 14:46:44 +0800</pubDate><description><![CDATA[我此次产生6443报错问题的原因是：检查pod时候，发现所有pod都已宕掉，都是notReady状态，尝试了重启etcd、重启containerd、重启kubelet，都未能解决。猛然间想起来查看SELinux的状态，发现SELinux没有关闭，是permissive状态，所以导致重启机器，重启etcd、重启containerd、重启kubelet均无法重新拉起k8s集群。6443 是api-server监听的端口，master节点6443请求不通。]]></description><category></category></item><item><title><![CDATA[Ubuntu20.04 配置静态IP]]></title><link>https://blog.youkuaiyun.com/tankpanv/article/details/132567612</link><guid>https://blog.youkuaiyun.com/tankpanv/article/details/132567612</guid><author>tankpanv</author><pubDate>Tue, 29 Aug 2023 18:20:27 +0800</pubDate><description><![CDATA[好了，使用ifconfig命令查看配置的新ip地址是否生效了吧。编辑原配置文件，恢复默认文件状态并应用配置即可即可！记住使用的是哪个网卡，后面配置文件要用。，大都类似，大家注意。使配置的ip地址生效。]]></description><category></category></item><item><title><![CDATA[在metallb基础上使用 ingress-nginx]]></title><link>https://blog.youkuaiyun.com/tankpanv/article/details/132517526</link><guid>https://blog.youkuaiyun.com/tankpanv/article/details/132517526</guid><author>tankpanv</author><pubDate>Sun, 27 Aug 2023 00:08:47 +0800</pubDate><description><![CDATA[这里metallb会为ingress-nginx-controller 分配一个用于负载均衡的ip，通过这个ip可以直接访问ingress服务，这里是EXTERNAL-IP  192.168.1.152。或者 在浏览器上打开myapp.magedu.com。在本地/etc/hosts 加上域名映射。查看ingress 是否运行正常。查看myapp服务是否运行正常。启动一个test服务看是否正常。在本地curl 查看。]]></description><category></category></item><item><title><![CDATA[keepalived 做vip，k8s-新增master节点高可用]]></title><link>https://blog.youkuaiyun.com/tankpanv/article/details/132433104</link><guid>https://blog.youkuaiyun.com/tankpanv/article/details/132433104</guid><author>tankpanv</author><pubDate>Tue, 22 Aug 2023 17:55:48 +0800</pubDate><description><![CDATA[在第二部得到的结果 + --control-plane --certificate-key + 第一步得到的key。然后再在准备添加为master的节点上执行kubeadm join的命令。发现没有controlPlaneEndpoint。这样，我们在任何一个master节点上使用命令。添加controlPlaneEndpoint。查看kubeadm-config.yaml。]]></description><category></category></item><item><title><![CDATA[metallb ， istio ingress 部署httpbin使用例子]]></title><link>https://blog.youkuaiyun.com/tankpanv/article/details/132400227</link><guid>https://blog.youkuaiyun.com/tankpanv/article/details/132400227</guid><author>tankpanv</author><pubDate>Mon, 21 Aug 2023 15:39:56 +0800</pubDate><description><![CDATA[配置负载均衡ip池3. 配置模式进行配置创建IPAddressPool，并指定用于分配的IP池。创建广播声明，此处未指定IP池，则默认会使用所有IP池地址。示例：现在分配给MetalLB的AS编号为64500和192.168.10.0/24的IP地址池，并将其连接到AS编号为64501的地址为10.0.0.1的路由器，则配置如下所示：创建BGPPeer配置IP地址池创建广播声明gatewayapi。]]></description><category></category></item><item><title><![CDATA[Istio入门体验系列——基于Istio的灰度发布实践]]></title><link>https://blog.youkuaiyun.com/tankpanv/article/details/132405824</link><guid>https://blog.youkuaiyun.com/tankpanv/article/details/132405824</guid><author>tankpanv</author><pubDate>Mon, 21 Aug 2023 12:13:31 +0800</pubDate><description><![CDATA[导言：灰度发布是指在项目迭代的过程中用平滑过渡的方式进行发布。灰度发布可以保证整体系统的稳定性，在初始发布的时候就可以发现、调整问题，以保证其影响度。作为Istio体验系列的第一站，本文基于Istio的流量治理机制，针对最简单的几种业务场景进行了实践，为后续的探索学习提供了一个思路和实践案例。


文章目录

一、背景介绍
	1.1 灰度发布概述
	1.2 基于kubernetes的灰度发布
	1.3 基于Istio的灰度发布
	二、前置条件
	2.1 实验环境搭]]></description><category></category></item><item><title><![CDATA[1.安装部署ingress-nginx keepalive 高可用]]></title><link>https://blog.youkuaiyun.com/tankpanv/article/details/132323153</link><guid>https://blog.youkuaiyun.com/tankpanv/article/details/132323153</guid><author>tankpanv</author><pubDate>Wed, 16 Aug 2023 16:46:23 +0800</pubDate><description><![CDATA[本次部署使用了高可用的形式，会在每个node节点做亲和性（master不部署），让每一个pod都部署上去，然后加入NGINX去过负载，这样我们之后用NGINX的80端口访问域名就可以了。# #这里配置成要访问的地址。virtual_router_id 51 # VRRP 路由 ID实例，每个实例是唯一的。virtual_router_id 51 # VRRP 路由 ID实例，每个实例是唯一的。advert_int 1    # 指定VRRP 心跳包通告间隔时间，默认1秒。# 修改默认端口为3080。]]></description><category></category></item><item><title><![CDATA[ubuntu bind dns服务配置]]></title><link>https://blog.youkuaiyun.com/tankpanv/article/details/132306412</link><guid>https://blog.youkuaiyun.com/tankpanv/article/details/132306412</guid><author>tankpanv</author><pubDate>Tue, 15 Aug 2023 20:26:57 +0800</pubDate><description><![CDATA[下面以绑定域名： 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。]]></description><category></category></item><item><title><![CDATA[helm安装harbor + nerdctl 制作push 镜像]]></title><link>https://blog.youkuaiyun.com/tankpanv/article/details/132296924</link><guid>https://blog.youkuaiyun.com/tankpanv/article/details/132296924</guid><author>tankpanv</author><pubDate>Tue, 15 Aug 2023 14:20:15 +0800</pubDate><description><![CDATA[到这里证明上面我们的私有镜像仓库搭建成功了，大家可以尝试去创建一个私有的项目，然后创建一个新的用户，使用这个用户来进行 pull/push 镜像，Harbor 还具有其他的一些功能，比如镜像复制，Helm Chart 包托管等等，大家可以自行测试，感受下 Harbor 和官方自带的 registry 仓库的差别。首先我们需要将私有镜像仓库配置到 containerd 中去，修改 containerd 的配置文件。接下来我们来测试下如何在 containerd 中使用 Harbor 镜像仓库。]]></description><category></category></item><item><title><![CDATA[k8s通过nginx-ingress实现集群外网访问功能]]></title><link>https://blog.youkuaiyun.com/tankpanv/article/details/132283472</link><guid>https://blog.youkuaiyun.com/tankpanv/article/details/132283472</guid><author>tankpanv</author><pubDate>Mon, 14 Aug 2023 20:11:33 +0800</pubDate><description><![CDATA[step3：然后再把该配置动态的写到ingress-controller的pod里，该ingress-controller的pod里面运行着一个nginx服务，控制器会把生成的nginx配置写入到nginx的配置文件中，然后reload一下，使其配置生效,以此来达到域名分配置及动态更新的效果。step1：ingress contronler通过与k8s的api进行交互，动态的去感知k8s集群中ingress服务规则的变化，然后读取它，并按照定义的ingress规则，转发到k8s集群中对应的service。]]></description><category></category></item><item><title><![CDATA[Kubernetes 调度器nodeSelector，nodeName 固定节点]]></title><link>https://blog.youkuaiyun.com/tankpanv/article/details/132268129</link><guid>https://blog.youkuaiyun.com/tankpanv/article/details/132268129</guid><author>tankpanv</author><pubDate>Mon, 14 Aug 2023 02:04:35 +0800</pubDate><description><![CDATA[除了Kubernetes自带的调度器，也可以编写自己的调度器，通过spec.schedulername参数指定调度器的名字，可以为Pod选择某个调度器进行调度，比如下边的Pod选择my-scheduler进行调度，而不是默认的default-scheduler。]]></description><category></category></item><item><title><![CDATA[在k8s 1.26.6上部署ES集群]]></title><link>https://blog.youkuaiyun.com/tankpanv/article/details/132265514</link><guid>https://blog.youkuaiyun.com/tankpanv/article/details/132265514</guid><author>tankpanv</author><pubDate>Sun, 13 Aug 2023 22:50:49 +0800</pubDate><description><![CDATA[上面的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。]]></description><category></category></item><item><title><![CDATA[删除k8s]]></title><link>https://blog.youkuaiyun.com/tankpanv/article/details/132247302</link><guid>https://blog.youkuaiyun.com/tankpanv/article/details/132247302</guid><author>tankpanv</author><pubDate>Sat, 12 Aug 2023 12:26:17 +0800</pubDate><description><![CDATA[【代码】删除k8s。]]></description><category></category></item></channel></rss>