logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

istio系列:第一章-核心概念与原理

istio是一个产品,那么这个产品肯定提供了一些功能让用户使用。因为Istio与k8s的高度结合,所以对于这些功能的使用,采用了CRD的方式。用户只需要创建相应的规则资源,istio监听到资源后会进行一些系列的操作比如创建一个路由规则VirtualService,istio监听到该资源后,会将规则解析成Sidecar识别的配置,然后推送给POD中的Sidecar。接下来让我们对Sidecar进行讲

#istio#学习#kubernetes
kubelet存储插件初入

最初的存储插件都需要集成到k8s内部去使用,也就是编译并随核心 kubernetes 二进制文件一起提供。这意味着,如果他们希望添加对新存储系统的支持,则需要存储提供商将其签入核心 k8s 代码库。为了对其进行解耦,所以采用Out-tree模式开发了Flexvolume。

#kubelet#kubernetes#docker
Istio-PilotDiscovery服务的创建

info在本文中,将对pilotDiscovery服务创建流程进行源码分析具体代码注释请移至pilot-discovery是istio的注册发现中心,可以说它相当于k8s中的kube-apiserver与协调各个组件,相当于指挥部的存在.那么它具体有什么功能那?让我们来罗列一下(内容可能不全,还请补充)我们可以看到返回值是一个Server结构体,它包含了整个discovery运行过程中所需要的服务

#istio#云原生
K8s-存储原理说明

K8s存储主要是封装了对存储组件的细节,让我们可以通过pvc,pv操控就可以对存储进行管理。下面我们开始分析在k8s中是如何实现存储组件处理逻辑的。

#kubernetes#运维#服务器
Istio服务发现-资源事件

通过前面几篇文章,我们已经知道了istio服务注册的一个大体流程,但是对于每个资源在变动的时候是如何进行处理的,比如创建一个k8s原生service,istio在监听到事件后该怎么处理,是否需要对其进行转换然后推送到envoy中?让我们带着这些疑问开始对istio中的资源事件进行一一分析....

#istio#服务发现#kubernetes
Istio-智能DNS

在k8s中,我们可以使用..svc.cluster.local的方式对服务直接访问,该原理是在集群中部署一个kubeDNS,然后修改为默认的DNS服务器!

kubelet源码分析-创建

kubelet是k8s单独部署的应用,它是一个节点的监视器,管理器。 我们操作的所有资源信息最后的最后都是由kubelet呈现出来的,比如创建pod。所以它是k8s的核心(我认为)。![image.png](https://img-blog.csdnimg.cn/img_convert/f434af953e0b87be12f27be40ddf1509.png#clientId=u5956da4a-

#kubelet#云原生
istio系列:第二章-流量路由转发配置详解

下面是VirtualService.yaml对应的结构体接下来让我们细细讲解每个属性的作用标明目的地址,可以是IP、DNS也可以是短域名、服务名(仅用于k8s) 例如reviews(短域名)、reviews.default.svc.cluster.local。对于短域名来说,VirtualService会自动添加后面的服务信息,比如添加命名空间。注意:VirtualService 的hosts 的

#istio#网络#运维
istio系列:第四章-Ingress网关配置

在istio中,同注入pod之间通讯是通过envoy进行路由的,但是普通pod与istio.pod、外网与istio.pod之间的通讯,有该如何进行那?如果使用k8s原生的service可以进行通讯,但是就无法使用istio中的路由转发、流量限制等功能。那么我们既想可以外网访问又可以使用istio中的功能,该怎么办那?Gatway解决了这个问题。Gatway的原理与ingress基本类似,都是在内

#istio#运维#linux
kubebuilder-标记注释

导读KubeBuilder 使用称为controller-gen生成实用程序代码和 Kubernetes 对象 YAML 的工具,例如 CustomResourceDefinitions。为此,它使用特殊的“标记注释”(以 开头的注释// +)来指示有关字段、类型和包的附加信息。kubebuilder的标记注释官网讲解那么接下来让我们开始走进 “标记注释”CRD生成关于CRD生成时的可以进行的配置

#kubernetes#docker#golang +2
    共 11 条
  • 1
  • 2
  • 请选择