A ?Charis
码龄5年
关注
提问 私信
  • 博客:191,154
    191,154
    总访问量
  • 204
    原创
  • 15,234
    排名
  • 527
    粉丝
  • 0
    铁粉
  • 学习成就

个人简介:8块腹肌的基础架构工程师。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
  • 加入CSDN时间: 2020-03-08
博客简介:

博然的宝藏库

博客描述:
分析容器,自动化,联动DevOps的姿势分享~
查看详细资料
  • 原力等级
    成就
    当前等级
    5
    当前总分
    1,813
    当月
    10
个人成就
  • 获得702次点赞
  • 内容获得28次评论
  • 获得677次收藏
  • 代码片获得2,111次分享
创作历程
  • 97篇
    2024年
  • 107篇
    2023年
成就勋章
兴趣领域 设置
  • Python
    python
  • 云原生
    devopskubernetes
  • 人工智能
    人工智能
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

解答疑问,为什么在本地明明拉取了镜像,但是k8s-pod依旧ImagePullBackOff

nerdctl 默认的namespace为default.可以通过env传递给nerdctl来切换ns.3、Kubernetes默认工作的namespace为k8s.io。4、而部分工具运行的ns 为default.比如nerdctl。ctr 和nerdctl可以管理ori 的 namespace.1、被namespace隔离了。2、没错,ORI也有隔离性。crictl则不行默认就是k8s.io。
原创
发布博客 2024.11.12 ·
579 阅读 ·
3 点赞 ·
0 评论 ·
1 收藏

解决部署RKE2或K3S-“docker.io/rancher/mirrored-pause:3.6\“: -无法拉取镜像办法

1、默认的仓库在docker你懂的。二、修改拉取的仓库前缀。
原创
发布博客 2024.11.11 ·
549 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

Terraform-阿里云- ECS实验

选择适合你的安装即可。无特殊要求。
原创
发布博客 2024.11.08 ·
861 阅读 ·
12 点赞 ·
0 评论 ·
25 收藏

Gitlab-执行器为Kubetnetes时的注意事项,解决DNS解析问题

3、通过本地DNS解析其实就可以看到,执行器和Runner没有太大关系。后面的xxxxxx定义的是执行器的配置文件,这点理解了就很简单了。管理执行器的叫Gitlab-Runner。二、执行器为Kubetnetes时,DNF解析问题解决办法。1、Gitlab-runner的DNF解析。这里对于Runner的理解非常重要。具体执行ci流水线的叫执行器。一、Gitlab-Runner。
原创
发布博客 2024.11.06 ·
448 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

Gitlab-ERROR: Job failed (system failure): prepare environment: setting up credentials: Unauthorized

2、问题根因是因为这是Runer的一个BUG,因为更新了Service Accout产生的。1、重新使用helm安装一遍即可。1、Runner使用helm安装、无特殊参数。
原创
发布博客 2024.11.05 ·
210 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

Gitlab-runner running on Kubernetes - hostAliases

*Config like this.*That in your helm values.yaml.
原创
发布博客 2024.11.03 ·
363 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

我来讲一下-Service Mesh.

4、此时A服务需要访问B服务,只需要在配置文件中写上一个变量,Service_B = "SpringCloud_Service_B",后面的这个值“"SpringCloud_Service_B"”,是“SpringCloud组件”__"nacos"提供给他。2、而对于现代应用程序,生产单位的需求是“今天的需求,明天就要上线”,“上线有问题,我希望立刻马上可以回退到正常版本”,“我还想我的程序能顶的住高并发!3、那么“Service Mesh.”就不是一个“名词”,更像是一个“象形词”需要有想象力才能理解。
原创
发布博客 2024.10.27 ·
872 阅读 ·
5 点赞 ·
0 评论 ·
13 收藏

Cilium + ebpf 系列文章- (八)BGP Service Advertisement

【代码】Cilium + ebpf 系列文章- (八)BGP Service Advertisement。
原创
发布博客 2024.10.23 ·
135 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Cilium + ebpf 系列文章- (七)Cilium-LoadBalancer类型的SVC的IPPool

三、 通过注释获取特定ip的方式(k8s 1.24弃用)并且同时存在CiliumLoadBalancerIPPool。第二个地址匹配CiliumLoadBalancerIPPool。二、配置基于label的LoadBalancer类型的SVC的IPPool。一、配置全局LoadBalancer类型的SVC的IPPool。第一个地址匹配SVC。*会同时获取到两个地址。
原创
发布博客 2024.10.23 ·
445 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

VMware通过Vcenter升级Esxi

下面演示一种通过Vcenter升级esxi:一、上传iso二、主机更新下一步就升级了。
原创
发布博客 2024.10.22 ·
296 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

Cilium-troudle-shooting-The Cilium pod not running.

In heard:3、rke up!
原创
发布博客 2024.10.20 ·
353 阅读 ·
9 点赞 ·
0 评论 ·
1 收藏

OpenSuse-搭建NFS-Server

通过上述步骤,你可以在OpenSUSE上成功搭建NFS服务,并在客户端挂载NFS共享。确保在配置过程中正确设置目录权限和防火墙规则,以确保NFS服务的正常运行。编辑`/etc/exports`文件,添加你想要共享的目录。首先,确保你已经安装了NFS服务器软件包。确保防火墙允许NFS流量。- `no_subtree_check`:不检查子目录权限。将``替换为NFS服务器的IP地址。- `sync`:同步写入到磁盘。### 7. 客户端挂载NFS共享。### 5. 导出NFS共享。
原创
发布博客 2024.10.18 ·
295 阅读 ·
7 点赞 ·
0 评论 ·
5 收藏

Cilium-Kubernetes Ingress Support

Cilium的 Ingress controller 具体实现是Envoy.
原创
发布博客 2024.10.12 ·
66 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Cilium-实战系列-(三)Cilium-Multi Networking-多网络

*主网络的isovalentpodnetworks default是默认生成的,你可以把这个CRD资源理解成配置路由。查看cilium为多网络pod分配的endpoint,endpoint就是一个逻辑上的表示,当然它有更多属性。*主网络的 ciliumpodippools.cilium.io default根据配置文件默认生成的。*通过Cilium管理节点上的pod cidr.网络分为主网络和第二网络。默认路由指的是未知路由目的地的数据包会丢向缺省路由,也就是主网络。3、禁用第二网络的SNAT。
原创
发布博客 2024.10.06 ·
258 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Cilium-实战系列-(二)Cilium-Cluster Mesh-服务全局负载均衡

我搞了一个非常简单的web应用,访问/hello的路径返回:“Hello, Kubernetes from rke-top!like this:因为每个电脑的CPU架构不一致,为了避免因为base image编译问题,我放在Github仓库,地址如下。**busybox是为了方便调试测试。*执行dockerfile打包。*然后进入/k8s部署即可,按需修改configmap.会影响curl返回的显示。
原创
发布博客 2024.10.06 ·
332 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Kubernetes-使用不同主机终端访问k8s 集群。

通常,`kubeconfig` 文件位于用户主目录下的 `.kube` 目录中,文件名为 `config`。打开 `kubeconfig` 文件,找到 `clusters`、`users` 和 `contexts` 部分。要获取 Kubernetes 集群的 CA 证书、客户端证书和客户端密钥,通常需要访问集群的配置文件(如 `kubeconfig` 文件)。要在 `kubectl` 中添加一个新的 context,可以使用 `kubectl config set-context` 命令。
原创
发布博客 2024.10.05 ·
433 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Cilium-实战系列-(一)Cilium-安装与部署

前言:1、首先说一下和为 “一文一武”,一个注重点解,一个注重实际操作。Cilium + ebpf 系列文章-什么是ebpf?(一)_clium ebpf-CSDN博客文章浏览阅读419次。一、We Create a container be a Server.二、We Create a container be a Client.三、Them link at a Bridge.四、 Do test.一、Test-tools。
原创
发布博客 2024.10.05 ·
235 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

kubernetes-强制删除命名空间

1、删除命名空间卡住、强制删除也卡住。2、其他终端显示命名空间下无资源。获取命名空间json描述文件。2、修改finalize字段。
原创
发布博客 2024.10.02 ·
711 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

Cilium + ebpf 系列文章- (七)Cilium-BGP-自定义定时器-ebgp多跳-优雅重启-MD5加密-传播团体字

时间的3倍,即90秒。这是BGP在关闭连接之前从对等体发来的连续消息之间等待的时间。在BGP对等过程中,如果初次尝试TCP连接失败,则使用连接重试定时器。它决定了BGP路由器与BGP对等体建立TCP连接的后续尝试时间间隔。Keepalive用于维护邻居关系,如果在协商的保持时间内没有收到Keepalive消息,则BGP将断开邻居连接。默认是没有开启优雅重启功能的,BGP控制层面断了,工作节点上的路由也没有了。按道理,BGP的控制器重启不应该影响工作节点的路由信息。*在准备建立邻居的时候会包含MD5的信息。
原创
发布博客 2024.09.28 ·
471 阅读 ·
5 点赞 ·
0 评论 ·
8 收藏

Cilium + ebpf 系列文章- (六)Cilium-BGP

CiliumBGPPeerConfig配置对等连接的行为,可以引用一个或多个CiliumBGPAdvertisement资源(使用选择器)可以是pod也可以是svc的外部地址。CiliumBGPPeerConfig 这个主要是管理建立邻居的特殊参数。这个命令通过指定这些参数来定制 Cilium 的安装和配置,以满足特定的网络需求。这个命令用于安装 Cilium,并配置一些特定的参数。*但是上面举的例子只是通告了pod的cidr,即pod的ip地址可以路由。*上面就是典型的数据中心BGP架构。
原创
发布博客 2024.09.27 ·
610 阅读 ·
5 点赞 ·
0 评论 ·
5 收藏
加载更多