首页 > 其他分享 >KubeZoo协议转换

KubeZoo协议转换

时间:2023-11-06 09:27:01浏览次数:37  
标签:协议 转换 KubeZoo kubezoo 租户 Resource Tenant name

目的

KubeZoo基于协议转换核心理念实现控制面多租户功能,通过在资源的name/namespace等字段上增加租户的唯一标识 ,解决不同租户的同名资源在同一个上游k8s集群命名冲突的问题。

架构

KubeZoo:由无状态的kubezoo-server和Etcd组成。
K8S Master
Master:apiserver/scheduler/controller-manager/Etcd
VirtualKubelet:衔接控制面和数据面,对接不同的公有云厂商弹性容器服务,最终完成Master中Pod/Service等资源的表达。
ContainerInstanceService:公有云弹性容器服务。

租户管理

KubeZoo内置Tenant对象,描述租户的基本信息,其中name是必须字段,全局唯一,长度固定6位字符串(包括字符或者数字),理论上可以管理2176782336个租户(36^6),Tenant对象存储于KubeZoo的etcd中。
每当管理员创建租户后,即为该租户签发一份X509证书,证书中包含了租户的信息,写入annotations;将每个租户内置的namespace、rbac等同步到上游的Kubernetes中。

apiVersion: tenant.kubezoo.io/v1alpha1
kind: Tenant
metadata:
  name: "foofoo"
  annotations:
    kubezoo.io/tenant.kubeconfig.base64: YXBpVmVy...ExRbz0K
    ......
spec:
  id: 0
status: {}

协议转换

Namespace Scope Resource

Cluster Scope Resource

Custom Resource

参考资料

https://github.com/kubewharf/kubezoo/blob/main/docs/design-cn.md

标签:协议,转换,KubeZoo,kubezoo,租户,Resource,Tenant,name
From: https://www.cnblogs.com/WJQ2017/p/17811793.html

相关文章

  • TCP协议:超时重传、流量控制、keep-alive和端口号,你真的了解吗?
    引言在之前的讲解中,我们已经介绍了TCP协议的一些面试内容,相信大家对于TCP也有了一些新的了解。今天,我们将继续深入探讨TCP的超时重传、流量控制、TCP的keepalive机制以及端口号等相关信息。这些内容对于理解TCP协议的工作原理和实际应用非常重要,希望可以加深大家对TCP协议的理解......
  • 职场小白必备知识点-DHCP协议介绍
    1.DHCP协议简介DHCP,全称是DynamicHostConfigurationProtocolo中文名为动态主机配置协议,它的前身是BOOTP,它工作在OSI的应用层,是一种帮助计算机从指定的DHCP服务器获取它们的配置信息的自举协议。DHCP使用客户端/服务器模式,请求配置信息的计算机叫做DHCP客户端,而提供信息的叫做D......
  • 进制转换
    1.十进制到n进制的转换(n<10)原因:不知道如何实现A~F的输出。原代码,只能实现到n进制,n<10#include<stdio.h>#include<stdlib.h>intmain(){intnewbase,num,q=1,r,newnum=0,count=1,i;printf("thenewbase:");scanf("%d",&newbase);......
  • 免费格式转换工具箱,PDF candy
     随着我们办公所遇到的情况多样化,有时候为了让word文件不在别的电脑上乱码,或者为了符合任务的要求,我们经常需要针对格式进行转换,可是虽然wps有这个功能,但是它需要会员,今天就给大家带来稳定免费的PDF转换工具,没错,就是PDFCandydesktop!!!PDFCandydesktop具有以下特点:支持多种文......
  • 再也不用充值会员转换PDF了!!!
    PDFCandyDesktop是一款强大的PDF编辑和管理工具,它提供了一套全面的解决方案,让您可以轻松地创建、编辑、转换和优化PDF文件。无论您是一名学生、教师、企业家还是自由职业者,PDFCandyDesktop都能满足您的所有需求。PDFCandyDesktop的界面设计简洁明了,所有的功能都一目了然。您......
  • 108. 将有序数组转换为二叉搜索树
    目录题目题解题目给你一个整数数组nums,其中元素已经按升序排列,请你将其转换为一棵高度平衡二叉搜索树。高度平衡二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过1」的二叉树。题解题目给出的“有序数列”帮助我们满足了“二叉搜索树”的条件......
  • CCLINK IEFB总线转ETHERNET/IP网络的协议网关使欧姆龙和三菱的数据互通的简单配置方法
    想要实现CCLINKIEFB总线和ETHERNET/IP网络的数据互通。捷米JM-EIP-CCLKIE是一款ETHERNET/IP从站功能的通讯网关,该产品主要功能是实现CCLINKIEFB总线和ETHERNET/IP网络的数据互通。本网关连接到ETHERNET/IP总线和CCLINKIEFB总线上都可以做为从站使用。网关分别从ETHERNET/IP一侧......
  • http网络协议及fiddler使用
    请求:请求行(请求方法 URL 协议/版本号)请求头(以键值对的形式展示:客户端的属性信息)请求体(格式:name=value,多个参数用&隔开) URL组合 http和https的区分相同点:都是协议,都可以用来传输数据不同点:http不加密,不安全;https加密(公网使用);http常用端口号是80,https常用......
  • CCLINK IEFB总线转ETHERNET/IP网络的协议网关使欧姆龙和三菱的数据互通的简单配置方法
    CCLINKIEFB总线转ETHERNET/IP网络的协议网关使欧姆龙和三菱的数据互通的简单配置方法     想要实现CCLINKIEFB总线和ETHERNET/IP网络的数据互通。捷米JM-EIP-CCLKIE是一款ETHERNET/IP从站功能的通讯网关,该产品主要功能是实现CCLINKIEFB总线和ETHERNE......
  • doltgresql dolthub 团队开源的基于pg 协议的数据版本化管理工具
    dolthub团队开源了几个比较重要的东西(dolt)以及持续维护了go-mysql-server,dolt是基于go-mysql-server的数据多版本管理工具,从官方介绍上doltgresql的架构与dolthub是类似的dolthub参考架构说明dolthub基于git模式的数据管理是很值得学习的,是一个很不错数据多版本管理工......