专栏首页CNCFNetwork Service Mesh发布0.2版本,来Run示例玩玩

Network Service Mesh发布0.2版本,来Run示例玩玩

先决条件

确保你有以下依赖运行NSM(Network Service Mesh)

  • 一个Kubernetes集群 - 好的选择包括:
    • kind - 通常是最简单的选择
    • vagrant - 有用的,如果你需要在节点级别调试
    • gke
    • azure
    • aws

  • kubectl
  • helm

安装

helm repo add nsm https://helm.nsm.dev/ # Add the latest release nsm helm repo
helm install nsm/nsm # Install the nsm infrastructure in your Kubernetes Cluster

如果你需要更多关于Helm的帮助。

https://github.com/networkservicemesh/networkservicemesh/blob/master/docs/guide-helm.md

你应该能够确认安装

kubectl get pods | grep nsm

输出:

nsm-admission-webhook-584c8dd8cb-rj754   1/1     Running   0          107s
nsm-vpp-forwarder-274f9                  1/1     Running   0          105s
nsm-vpp-forwarder-6dvld                  1/1     Running   0          106s
nsm-vpp-forwarder-zc799                  1/1     Running   0          105s
nsmgr-7mvq4                              3/3     Running   0          106s
nsmgr-bkmwk                              3/3     Running   0          106s
nsmgr-lrvwg                              3/3     Running   0          107s

运行

nsm helm repo有三个示例:

helm search nsm | grep -i example

输出:

nsm/icmp-responder              0.2.0           0.2.0           Endpoints and Clients for ICMP Responder Use Case           
nsm/V**                         0.2.0           0.2.0           Endpoints and Clients for V** Use Case                      
nsm/vpp-icmp-responder          0.2.0           0.2.0           Endpoints and Clients for VPP ICMP Responder Use Case

  • icmp-responder - 一个简单的示例,连接一个应用Pod客户端到网络服务。
  • vpp-icmp-responder - 一个使用memif将基于vpp的Pod连接到网络服务的简单示例。
  • V** - 一个模拟应用Pod客户端连接到一个网络服务的示例,该网络服务实现为一个模拟V**用例的链 https://networkservicemesh.io/docs/examples/icmp-responder/ https://networkservicemesh.io/docs/examples/vpp-icmp-responder/ https://networkservicemesh.io/docs/examples/V**/

icmp-respondershi示例

对于NSM(Network Service Mesh)来说,最简单的情况是通过vWire将客户机连接到提供网络服务的另一个Pod。我们将这种情况称为“icmp-responder”示例,因为它允许客户端通过vWire ping端点的IP地址。

部署

利用Run指令(上面提到得)安装NSM基础设施,然后键入:

https://networkservicemesh.io/docs/setup/run/

helm install nsm/icmp-responder

它所完成的

这将安装两个部署(Deployment):

并使每个客户端获得一个连接到其中一个端点的vWire。NSM处理网络服务发现和路由,以及vWire的“连接处理”来设置所有这些。

为了使这个案例更有趣,使用PodAntiAffinity将Endpoint1和Endpoint2部署在两个单独的节点上,因此NSM必须演示在相同节点上的客户机和端点之间,以及不同节点上的客户机和端点之间串连vWire的能力。

验证

首先验证icmp-responder示例的Pod都是启动和运行:

kubectl get pods | grep icmp-responder

要查看icmp-responder示例在跑,你可以运行:

curl -s https://raw.githubusercontent.com/networkservicemesh/networkservicemesh/master/scripts/nsc_ping_all.sh | bash

更多示例

社区在examples/中维护了其它的示例

https://github.com/networkservicemesh/examples

本文分享自微信公众号 - CNCF(lf_cncf),作者:NSM

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-11-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Kubernetes网络揭秘:一个HTTP请求的旅程

    客座撰稿人:Karen Bruner,StackRox技术专员。原文可以在这里找到。

    CNCF
  • 普罗米修斯的完整的示例项目

    Luc Perkins刚在GitHub发布了“普罗米修斯游乐场”(The Prometheus Playground),一系列Docker Compose启动的...

    CNCF
  • CNCF案例研究:DENSO如何与Kubernetes一起推动汽车边缘计算的发展

    使用的CNCF项目包括:Envoy、Fluentd、Helm、Kubernetes、Prometheus

    CNCF
  • 互联网分层架构,为啥要前后端分离?

    通用业务服务化之后,系统的典型后端结构如上: web-server通过RPC接口,从通用业务服务获取数据 biz-service通过RPC接口,从多个基础数据s...

    架构师之路
  • linux下删除乱码文件、目录

    由于编码原因,在linux服务器上上传、创建中文文件或目录时,会产生乱码,如果想删除它,发现用rm命令是删除不了的

    流柯
  • 互联网分层架构,为啥要前后端分离?

    作者:58神剑,来源:架构师之路 一,典型后端架构 ? 通用业务服务化之后,系统的典型后端结构如上: web-server通过RPC接口,从通用业务服务获取数据...

    架构师小秘圈
  • 互联网分层架构,为啥要前后端分离?

    作者:58沈剑,来源:架构师之路 一,典型后端架构 ? 通用业务服务化之后,系统的典型后端结构如上: web-server通过RPC接口,从通用业务服务获取数据...

    程序猿DD
  • 利用 Linux tap/tun 虚拟设备写一个 ICMP echo 程序

    前面两篇文章已经介绍过 tap/tun 的原理和配置工具。这篇文章通过一个编程示例来深入了解 tap/tun 的程序结构。

    CloudDeveloper
  • 谷歌网页打不开了怎么办?

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    云雀叫了一整天
  • 2019物流行业年度总结:谁发力入局,谁黯然出局?

    2019年看起来既是丰富多彩的一年,又是很糟糕的一年,有人说2019是物流行业的“冰川时代”,远成、全峰、国通等二线企业纷纷宣告破产,品骏“卖身”顺丰退出游戏。...

    庄帅

扫码关注云+社区

领取腾讯云代金券