当前位置: 首页 > news >正文

如何购买企业黄页网站广西建设网桂建云官网

如何购买企业黄页网站,广西建设网桂建云官网,购买天猫店铺网站,南昌旅游网站建设方案一、背景 为什么一个已经在使用 Kubernetes 本身方面已经很挣扎的开发人员还要处理虚拟集群呢#xff1f;答案可能会让您感到惊讶#xff0c;但我相信虚拟集群实际上比单独的物理集群更容易处理#xff0c;并且与本地 k3d、KinD 或 minikube 部署的集群相比具有相当多的优势…一、背景 为什么一个已经在使用 Kubernetes 本身方面已经很挣扎的开发人员还要处理虚拟集群呢答案可能会让您感到惊讶但我相信虚拟集群实际上比单独的物理集群更容易处理并且与本地 k3d、KinD 或 minikube 部署的集群相比具有相当多的优势。如果经常使用 Kubernetes您可能知道问题所在想尝试一个新应用程序切换到另一个项目来工作或者您有一段时间没有使用本地 Kubernetes 集群并且忘记了其中部署了什么由于使用新的空集群比重用现有集群要容易得多因此只需重置整个集群。对我来说这种情况经常发生我每天多次重置我的本地 docker-desktop 实例有时想同时处理多个项目这些项目可能由于它们的 CRD 和 Operator 依赖关系而发生冲突。 二、KinD、k3d 和 minikube 来救场 您可能告诉我这样太 Low应该为每个项目使用单独的 KinD、k3d 或 minikube 集群而不是一遍又一遍地重置 docker-desktop 实例。但你应该知道这种方法也有它的问题。如果您定期重置这些集群甚至同时运行多个集群将很难在本地 docker 安装中与磁盘空间和资源开销做权衡。问题源于这些工具创建 Kubernetes 集群的方式您可能已经注意到在创建新的 KinD、k3d 或 minikubedocker 驱动程序集群时它们会创建一个运行整个 Kubernetes 集群的单节点容器。在 minikube 和 KinD 的情况下这是一个包含 vanilla Kubernetes 二进制文件的容器而在 k3d 的情况下毫无疑问它是 k3s。节点本身包括小型 Kubernetes 设置所需的一切包括单独的 systemd、containerd 以及通常的其他一些集群工具。虽然这很有效但它也有几个缺点需要重新拉取新集群中的所有容器镜像跨本地集群的通信通常很困难并且运行这些集群会产生大量开销。 三、虚拟集群是解决方案 虚拟 Kubernetes 集群可以在这里进行改进来一起看下虚拟 Kubernetes 集群与 KinD、k3d 和 minikube 的不同之处以了解为什么它可以成为很好的替代品。主要区别在于虚拟集群只复制 Kubernetes 控制平面而不是节点本身。没有托管集群就无法存在因此虚拟集群永远不能完全替代 docker-desktop、KinD 或 k3d 等发行版。将虚拟集群想象成虚拟机如果没有物理的支持它也无法存在。因此虚拟集群不是复制一个完整的 Kuberentes 节点及其所有进程和 CNI 或 CRI 等底层驱动程序而是重用现有 Kubernetes 集群的节点并且仅为每个虚拟集群创建一个微小的单独的控制平面。这具有很大的优势可以重用主机集群安装了虚拟集群的集群中的许多部分例如节点、存储和网络。所以你可以去掉运行 Kubernetes 集群所需的大部分其他进程例如 kubelet、kube-proxy、CNI 和 CRI 驱动程序、containerd、systemd 等。顺便说一句这也意味着你可以重用所有已经拉取到主机集群的镜像。另一个好处是访问另一个虚拟集群的应用程序也非常容易因为它们共享相同的底层网络。为了实现这一点虚拟集群发行版只是重用现有的发行版如 k3s、 k0s 甚至常规的 kubernetes 二进制文件来部署控制平面。因此如果您认为 k3s 很小可以尝试使用 k3s 的虚拟集群并禁用其中的 90% 。除了控制平面之外还有一个名为 syncer 的小型管理程序用于将纯虚拟控制平面中创建的工作负载实际同步到主机集群从而将虚拟集群转变为实际可用的集群。这听起来非常复杂但实际上它非常简单并且工作得很好。 四、结果验证 您可能会想: 这听起来不错但我不想要一个难以使用的解决方案我只想运行一个简单的命令来创建和删除一个集群就像 KinD 或 minikube 正在做的那样。好消息是在最新版本的 vcluster完全开源且最流行的虚拟集群实现0.10.0 中已经将虚拟集群的处理简化为超级简单的一行命令 https://github.com/loft-sh/vcluster 首先从发布页面下载 vcluster 二进制文件 https://github.com/loft-sh/vcluster/releases 或者使用文档中的教程 https://www.vcluster.com/docs/quickstart 确保您已经设置了本地 Kubernetes 发行版例如 docker-desktop、rancher-desktop、KinD、minikube 或 k3d然后运行以下命令在其中创建一个新的虚拟集群 $ vcluster create my-vcluster恭喜就是这样刚刚部署了第一个虚拟集群几秒钟后vcluster 应该可以使用 $ kubectl get namespacesNAME              STATUS   AGE kube-system       Active   40s default           Active   40s kube-public       Active   40s kube-node-lease   Active   40s 现在可以开始使用它并在虚拟集群中部署应用程序。例如留言簿应用程序​​​​​​​ $ kubectl apply -f https://raw.githubusercontent.com/kubernetes/examples/master/guestbook/all-in-one/guestbook-all-in-one.yaml 等到应用程序启动 $ kubectl wait --forconditionready pod -l appguestbook  然后运行以下命令开始端口转发 $ kubectl port-forward service/frontend 9080:80然后在浏览器中导航到页面 http://localhost:9080/ 以查看正在运行的留言簿应用程序要跳回原始集群请使用 $ vcluster disconnect 有趣的是vcluster 将在主机集群的单个命名空间内创建所有同步资源只有少数核心资源实际同步到主机集群而大多数其他资源纯粹保留在虚拟集群中。要查看 vcluster 的同步工作负载请在主机集群中运行以下命令 $ kubectl get pods -n vcluster-my-vclusterNAME                                                     READY   STATUS    RESTARTS   AGE coredns-76dd5485df-75jgf-x-kube-system-x-my-vcluster     1/1     Running   0          7m25s frontend-f7d9c57d4-8wp44-x-default-x-my-vcluster         1/1     Running   0          7m13s frontend-f7d9c57d4-d2trf-x-default-x-my-vcluster         1/1     Running   0          7m13s frontend-f7d9c57d4-k6sb6-x-default-x-my-vcluster         1/1     Running   0          7m13s my-vcluster-0                                            2/2     Running   0          7m35s redis-master-857d99cc8-tr949-x-default-x-my-vcluster     1/1     Running   0          7m13s redis-replica-6fd587fb56-gjht5-x-default-x-my-vcluster   1/1     Running   0          7m13s redis-replica-6fd587fb56-mksx4-x-default-x-my-vcluster   1/1     Running   0          7m13s 可以看到 vcluster 将重命名工作负载以确保具有相同名称的多个 pod 在同一主机命名空间内不会发生冲突。要了解有关哪些资源实际同步到主机集群的更多信息您可以查看文档 https://www.vcluster.com/docs/architecture/synced-resources 运行以下命令清理主机集群中的所有内容 vcluster delete my-vcluster五、总结 一个新的 Kubernetes 集群总是比一个已经存在的集群更好用。现在虚拟集群不仅可以在复杂的多租户环境中使用而且可以在本地测试或开发集群中使用。虚拟集群不能单独存在没有主机集群。但它们可以成为并行运行多个 KinD、k3d 或 minikube 实例的好选择。它们比完整的独立 Kubernetes 集群更轻量、更易于访问且速度更快。因此如果您对不断重置本地 Kubernetes 集群感到恼火请尝试使用虚拟集群。
http://www.yutouwan.com/news/326117/

相关文章:

  • 散文网站模板零陵做网站
  • word超链接网站怎样做上海网站制作软件
  • 南京市住房与城乡建设局网站网站开发代理
  • 太原这边有做网站的吗临沂电商网站建设
  • 一般网站建设费用预算做网站第一次见客户
  • 怎么设置网站服务器复旦大学精品课程网站
  • 用vue做商城网站常用的jswordpress取缩略图
  • 那个网站专门做婚纱相册网页制作源代码免费的
  • 二手房在哪个网站做合同wordpress 搭建平台
  • 深圳商业网站建设模板产品免费推广平台有哪些
  • 中心网站设计整体vi设计方案
  • 做期货都看哪个网站专业的集团网站建设
  • 高端企业网站建设蓦然郑州网站建设中移电子商务有限公司
  • 汽车网络营销推广方案东莞网站优化方案
  • 网站内的链接怎么做的wordpress p=29
  • 如何打破违法网站房地产最新政策
  • 富民网站建设最好用的网站建设软件
  • wan网站建设国外服务器商
  • 丹东信息深圳最好的seo培训
  • html做一个登录注册页面苏州优化件
  • 政务微网站建设方案正规的企业网站建设公司
  • 网站佣金怎么做分录网站轮播效果
  • 房地产网站建设策划方案网站开发需要甲方提供什么
  • 如何申请自己的个人网站app应用开发在哪里找
  • 软件工程毕业可以做网站吗网站建设服务器有哪些
  • c 网站开发程序员软件开发培训多少钱
  • 北京市建设官方网站乌市建设工程质量监督站网站
  • a站插画惠州市+网站开发公司
  • 搜索引擎营销题库和答案seo性能优化
  • 织梦 更换网站图标抖音代运营怎么样