kubernetes
文章平均质量分 86
xialingming
云计算/faas/kubernetes
展开
-
从零开始部署“生产级别”的主从模式Mysql
将有状态的mysql chart 部署在kubernetes 集群中,存储使用多个NFS server做生产级别的高可用部署。原创 2023-02-02 11:53:11 · 619 阅读 · 0 评论 -
用wiregurad打通两个Kubernetes集群
wireguard 打通kubernetes 集群原创 2022-10-27 16:14:11 · 917 阅读 · 0 评论 -
Crossplane详解2——编写自己的Openstack Provider
目录1. 当前的Provider 支持程度1.1 官方支持的Provider:1.2 个人针对Openstack 的支持:2. 理解crossplane-runtime3. 创建一个openstack provider总结:1. 当前的Provider 支持程度1.1 官方支持的Provider:AWS,支持最丰富,且版本总是跟着最新的Crossplane 而更新,可惜没有针对虚拟机的Managed Resource,EC2等等。阿里云,非常没有诚意,这么多云资源,只象征性的,有一个Redis原创 2021-09-26 15:34:18 · 756 阅读 · 0 评论 -
Crossplane 详解1——基础设施即代码
目录假设一个场景解决Crossplane详解平台开发者需要做什么假设一个场景贵司的开发团队的开发者A,需要在代码里使用AWS的S3服务,如果没有Crossplane 的话。他需要:自己注册一个AWS账户,或者拿到贵司的AWS账户去AWS上,买一个S3服务,自己填一大堆的配置。把这个S3的服务的配置放在一个secret 里,并挂载到了pod里。过了几天,贵司的另外一个开发团队开发者B,需要在代码里使用AWS的MySQL服务,他需要走完上一个同学一样的历程。又过了几天,贵司的运维同学C,想要一原创 2021-09-16 11:47:39 · 2925 阅读 · 1 评论 -
virtual kubelet 调研
1. 背景:Virtual Kubelet 是什么?Virtual Kubelet 是 Kubernetes kubelet 的一种实现,它伪装成 kubelet,目的是将 Kubernetes 集群连接到其他 API,这些API的入口被成为Provider。 这就使得 Kubernetes 的Node能够得到其他CaaS平台的支持,例如无服务器容器平台。Virtual Kubelet 不是什么?不是用来实现集群联邦的手段。它是用来扩展Node 属性到一个容器平台上。2. Virtua原创 2021-08-24 16:41:25 · 1334 阅读 · 0 评论 -
admiralty的部署和demo
环境准备export KUBECONFIG=kubeconfig-admiralty-getting-started部署kind: curl -sSL https://get.daocloud.io/docker | sh创建3个 集群:for CLUSTER_NAME in cd us eu; do kind create cluster --name $CLUSTER_NAME; done打节点label: for CLUSTER_NAME in us eu; do kubectl --k..原创 2021-03-23 11:01:19 · 673 阅读 · 0 评论 -
深入分析KubeEdge的kubectl logs---cloudstream 和 edgestream 的实现
文章目录前言背景一、总体架构二、edgestream 启动 创建websocket1. 读取本地的证书配置2. 连接cloud 端的 tunnel server三. 监听该 Websocket四. cloud的tunnel 保存session五. tunnel 监听上一步接收的wss connection六. 创建stream server 时引用了tunnel 指针七. API Server 发起`/containerLogs`八. 从api server 的请求中提取 session并往session原创 2020-10-23 11:49:53 · 3735 阅读 · 10 评论 -
深入分析kubeedge 中的EdgeMesh 通信方式
系列文章目录我还会有其他深入分析kubeedge 的文章文章目录系列文章目录前言一、EdgeMesh 的作用二、EdgeMesh 的入口三、EdgeMesh 的启动1. plugin.Install()2. listener.Init()3. proxy.Init()4.listener.Start()5. dns.Start()6. 接收beehive message总结前言目前kubeedge 1.4 的版本中,edgecore 使用service 的方式在edge node上进行管理。原创 2020-10-14 07:52:42 · 5267 阅读 · 2 评论 -
手工体验docker 是怎么管理网络的-kubelet 如何创建网络(3)
我们已经从浅入深的总结了两篇文章,来分析docker 如何利用cni 创建网络。今天我们来到终结篇,分析下kubelet 是如何利用cni 创建网络。1. kubelet 创建容器的过程我们把这张图放在这里。kubelet 是一个本地的服务,会定期watch 分配到自己头上的pod,当发现自己需要处理一个addpod 的动作的时候。会通过一个kubecontainer.Runtime去执行pod 的生命周期管理,这个Runtime 的一个实现就是kuberuntime.NewKubeGenericRu原创 2020-10-01 12:54:01 · 287 阅读 · 0 评论 -
手工体验docker 是怎么管理网络的-docker 直接使用CNI插件(2)
1. CNI 简介不管是 docker 还是 kubernetes,不管是在现在还是在未来,在网络方面都不会一个完美的、终极的、普适性的解决方案,不同的用户和企业因为各种原因会使用不同的网络方案。目前存在网络方案 flannel、calico、openvswitch、weave、ipvlan 还有我司的kube-ovn等,而且以后一定会有其他的网络方案,这些方案接口和使用方法都不相同,而不同的容器平台都需要网络功能,它们之间的适配如果没有统一的标准,会有很大的工作量和重复劳动。我们不可能为了一个新的网络原创 2020-09-28 15:13:03 · 1377 阅读 · 1 评论 -
Kubernetes 联邦集群 kubefed v2的使用
1. 描述跨群集同步资源: 通过将多个集群组成一个联邦,可以在多个群集中的保持资源同步。 例如,可以确保多个群集中部署相同的程序。跨群集发现:联邦提供了自动配置DNS服务器和负载均衡器与所有群集后端的功能。2. 概念统一概念描述联邦一组Kubernetes集群,提供一个集群组成一个大资源的池子的接口,该接口可用于在这些集群之间部署Kubernetes应用程序。联...原创 2019-10-21 09:57:41 · 2816 阅读 · 2 评论