虚拟云网络系列 | Antrea 应用于 VMware 方案功能简介(十一)

news2024/11/26 20:25:28

本篇推文继续之前讨论 Antrea 与 NSX Manager 整合的手动安装流程,接下来要讨论流程四、五、六。这几篇讨论的安装流程图如下,相关的步骤于官方文件内有正式的说明。

在这里插入图片描述
在这里插入图片描述

流程四:
修改安装配置档,输入 NSX 及凭证相关资讯

流程一内我们由 VMware 官网下载了 NSX interworking agent 的配置档,包含了 interworking.yaml, bootstrap-config.yaml, deregisterjob.yaml 这几个。本流程内要修改这些 YAML 档内相关的参数。首先在 interworking.yaml 以及 deregisterjob.yaml 这两个档内,我们要告知这个 NSX interworking agent 的 image 档来源在哪。

在大部分的安装环境有 Internet 连线的话,上述的 image 于 VMware Public Harbor Registry 都有。路径可以这样找:

  1. 在流程一内,先确定了 Kubernetes Cluster 内安装的 Antrea 商业版本。此时,请到这个对应 Antrea 商业版本的 Release Note 页面。

  2. 确认安装的 TKC 或是原生 Kubernetes Cluster 内,Worker Node 的作业系统是哪种。在 Tanzu 部署的 TKC 配置时,通常底层 Worker Node 的作业系统是 Ubuntu 或是 Photon OS。在 Release Note 内,依据作业系统型态,找到对应的 NSX interworking agent 的下载路径。

在这几篇推文的展示内,我利用 vSphere with Tanzu 建立的 TKC 1.22.9,内建的 Antrea 商业版本是 v1.3.1-1.2.3(请参阅流程一)。同时,配置 TKC 时选择的底层 OS 是 Photon。下图是 VMware Container Networking with Antrea 1.3.1-1.2.3 版的 Release Notes:

在这里插入图片描述

请注意上图内的红框部分,就是对应到不同 K8S Node 作业系统的 NSX interworking agent 的下载路径。因为我的 K8S 底层是 photon,因此路径就是这里所标示的 projects.registry.vmware.com/antreainterworking/interworking-photon:0.2.0 。

本步骤内,请到 interworking.yaml 与 deregisterjob.yaml 这两个 YAML 配置档内,找到所有的 image 部分,把上述的 image 下载路径输入进去,像是下面这张图。在 v1.3.1-1.2.3 的 interworking.yaml 有六个地方要改,deregisterjob.yaml 有一处。

在这里插入图片描述

如果是 Air-Gap,没有 Internet 连结到 VMware Public Harbor Registry 的环境呢?此时的做法就是将在流程一内同时已有下载的 image 档案,放到内部 Harbor Registry,或是手动装到每个 Worker Node 里面。请参考正式文件 “Registering an Antrea Container Cluster to NSX-T Data Center” 里面的最后一段,有相关指令说明,如下图:

在这里插入图片描述

接着下个步骤:在 bootstrap-config.yaml 配置档内,请找到下列四个栏位输入:

・clusterName: 请输入这个 K8S Cluster 的名称。必须与流程二与流程三内输入的 CN Name 与 Node ID 完全一致。在这个范例内,是 tkgs-122-cluster。

・NSXManagers: 在括弧内填入 NSX Manager 的 IP 地址,依据环境是有单台或三台 NSX Managers,把 IP 全部填入。

・tls.crt: 请利用 cat <流程二 - 凭证档名> | base64 -w 0 的指令,将结果复制贴上。

・tls.key: 请利用 cat <流程二 - 私钥档名> | base64 -w 0 的指令,将结果复制贴上。

在前面流程二,我们建立的凭证档是 tkgs-122-cluster.crt,私钥档是 tkgs-122-cluster-private.key。下图内,利用 cat /base64 指令,取得的结果为

在这里插入图片描述

请把上图的凭证 / 私钥完整剪贴到 bootstrap-config.yaml 内,千万不要遗漏了。下图就是我们要修改的 bootstrap-config.yaml 范例图,包含前面讨论要修改的四个部分。

在这里插入图片描述

这样所有的配置档就修改完成了。上述参数的详细输入与范例,也请参考正式文件说明,有很完整的讨论。

在这里插入图片描述

流程五:
启用配置档

流程五极为直接,请将上述配置档放到可控制这个 Kubernetes Cluster 的跳板机内,执行下列 kubectl 指令进行安装:

kubectl apply -f bootstrap-config.yaml -f interworking.yaml

接着,可以利用 kubectl get pods -n vmware-system-antrea 这个指令看 NSX interworking-agent 的安装状态。若一段时间后,STATUS 停留在 Running,4 个内部 container 都是写 READY,此时就安装完成了。

在这里插入图片描述

流程六:
在 NSX Manager 内检视相关 Kubernetes Cluster Inventory 资讯

当前面步骤顺利完成,此时到 NSX Manager – Inventory – Containers – Clusters 就可以看到我们安装的 Kubernetes Cluster 出现,也可以查询相关的 Cluster / Nodes / Pods / Services 资讯,如下图。接着,大家就可以如推文内第六第七篇的说明,来进行微分段功能相关配置了。

在这里插入图片描述

多说一句,在上图内,大家可以看到同一个 NSX Manager 可以管理多个 Kubernetes Cluster。上面的配置内我们接了一个 Tanzu Kubernetes Grid 产出的 Cluster (tkgm-122-tkc03)、本范例内以 vSphere with Tanzu 配置的 Cluster (tkgs-122-cluster)、以及另一个手动建立的原生 K8S 丛集 (vanilla-cluster)。如前所述,这些不同方式建立的 Kubernetes 丛集,都可以透过一模一样的流程,连接到 NSX Manager 内进行管理。

在这三篇推文内我们详细讨论了如何将一个采用 Antrea 作为 Container Networking Interface 的 K8S 丛集,注册到 NSX Manager 内的完整流程。以 NSX 来管理 Kubernetes Pod 东西向防火墙是很多 Tanzu 客户喜爱或打算部署的功能,因此大家应该也会有机会在自己或客户的环境内进行相关配置,希望前面的讨论有顺利涵盖到安装时需要注意的各个面向。

到目前我们讨论的都着重在使用 Antrea 整合 NSX 做容器环境的安全保护。下一篇推文开始我想介绍完全不同的课题,针对 Antrea 的两个网络与 IP 管理功能,分别是 Antrea Egress 以及 Antrea IPAM,与大家进行说明。

本文作者:Colin Jao (饶康立), VMware 资深技术顾问,主要负责 VMware NSX 产品线,目前致力于网络虚拟化、分布式安全防护技术与新应用递送方案的介绍与推广。

内容来源|公众号:VMware 中国研发中心

有任何疑问,欢迎扫描下方公众号联系我们哦~
请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/770076.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

面试官:为什么RPC框架历经数十年还在造轮子?同时期的EJB骨灰都快找不到了!

文章目录 再谈谈RPC的理解RPC的发展史RPC历经数十年而不衰的原因?1、分布式系统的需求2、RPC相关技术的演进3、多语言的支持 本文源自一次面试官的提问&#xff1a;说说你对于RPC框架的了解&#xff0c;你知道哪些RPC框架&#xff0c;以及为什么RPC历经几十年还能不断推出新的…

船舶中压配电板应用弧光保护,可解决母排故障短路问题,对于提高船舶电站的安全性、稳定性,降低经济损失具有重要意义。-安科瑞黄安南

摘要&#xff1a;船舶中压配电板弧光故障导致的设备损坏和停电事故&#xff0c;不仅会造成较大的经济损失&#xff0c;而且严重影响船舶电站的安全稳定运行&#xff0c;威胁船舶电站操作人员的安全。弧光保护是基于电力系统开关柜发生弧光故障时而设计的一套母线保护系统&#…

中国立体地图(超高清)

声明&#xff1a;来源网络&#xff0c;仅供学习&#xff01;

计算机视觉---flask框架封装目标检测,应用线程提高程序运行效率

1.前言 上一篇文章flask部署 目标检测算法中讲到可以将检测算法封装到flask框架中进行web端展示&#xff0c;但在实际应用中发现一些问题并进行了解决&#xff0c;在本文中进行补充。 2.利用线程&#xff0c;提高flask程序运行效率 flask web端访问时&#xff0c;每次都会从…

RUST腐蚀基因种植

RUST腐蚀基因种植 试验地址:www.xiaocao.cloud RUST基因: RUST基因计算器&#xff0c;腐蚀基因计算器&#xff0c;前后端分离架构&#xff0c;前端目录/resouce/ui/rust&#xff0c;欢迎大佬评价&#xff0c;

全网最牛,接口测试mock详细总结,彻底打通接口测试...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 什么是mock&#…

uni-data-picker修改成自定义样式

想使用uni-data-picker&#xff0c;并修改成自己自定义的颜色和样式。 1&#xff1a;修改样式前后样式对比 图1为原本样式&#xff0c;图2&#xff0c;3为修改后的样式 2&#xff1a;两种使用方法 直接使用uni-data-picker组件&#xff0c;会先显示请选择区域的下拉框&#…

python pandas库导出数据到excel

利用pandas库导出数据到excel&#xff0c;代码如下 import pandas as pd# 数据格式1&#xff0c;字典形式 mydic {姓名: [张三, 李四, 王五],年龄: [18, 20, 22]}# 数据格式2&#xff0c;列表形式 mylist [{"姓名": "张三","年龄": "11&…

el-progress组件使用,样式修改,自定义文字

正常的el-progress显示是这样的 修改后 自动计算percentage&#xff0c;format自定义显示文字 <template><div><div class"content-view"><div v-for"(item, index) in progressList" class"item-view"><el-prog…

【Java项目实战-牛客社区】--idea创建springboot工程

①. 创建springboot工程&#xff0c;并勾选web开发相关依赖。 。配置Maven ②. 定义Controller类&#xff0c;添加方法 hello。 ③. 运行测试1 使用Spring Initializr方式构建Spring Boot项目 Spring Initializr是一个Web应用&#xff0c;它提供了一个基本的项目结构&#xff…

《遗留系统现代化》读书笔记(模式篇-开篇)

文章目录 遗留系统现代化的五种策略&#xff1a;重构还是重写&#xff1f;这是一个问题遗留系统现代化的五种策略EncapsulateReplatformRehostRefactor/RearchitectRebuild/Replace其他策略 你应该选择什么样的策略&#xff1f;小结 本文地址&#xff1a; 《遗留系统现代化》读…

软件测试工程师最常用的web测试-浏览器兼容性测试

如今&#xff0c;市面上的浏览器种类越来越多&#xff08;尤其是在平板和移动设备上&#xff09;&#xff0c;这就意味着你所测试的站点需要在这些你声称支持浏览器上都能很好的工作。 同时&#xff0c;主流浏览器&#xff08;IE&#xff0c;Firefox&#xff0c;Chrome&#x…

上门家政小程序|上门家政小程序源码|上门家政系统开发

上门家政小程序的开发适合以下几个行业&#xff0c;下面将对其进行介绍并探讨其应用场景。   一、家庭保洁行业   家庭保洁是现代家庭生活中常见的需求之一&#xff0c;上门家政小程序可以为家庭保洁公司提供一个在线预约和管理平台。用户可以通过小程序方便地预约家庭保洁…

OV7670摄像头模块的使用

OV7670摄像头模块介绍 OV7670 CAMERACHIPTM 图像传感器&#xff0c;体积小、 工作电压低&#xff0c;提供单片 VGA 摄像头和影像处理器的所有功能。通过 SCCB 总线控制&#xff0c;可以输出整帧、子采样、取窗口等方式的各种分辨率 8 位影响数据。该产 品 VGA 图像最高达到 30…

基于SSM的汽车配件销售业绩管理系统设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

SpringBoot整合SpringCloudStream3.1+版本Kafka

SpringBoot整合SpringCloudStream3.1版本Kafka 下一节直通车 SpringBoot整合SpringCloudStream3.1版本的Kafka死信队列 为什么用SpringCloudStream3.1 Springcloud架构提供&#xff0c;基于spring生态能够快速切换市面上常见的MQ产品3.1后使用配置文件的形式定义channel&am…

Python接口自动化测试之详解post请求

前言 在HTTP协议中&#xff0c;与get请求把请求参数直接放在url中不同&#xff0c;post请求的请求数据需通过消息主体(request body)中传递。 且协议中并没有规定post请求的请求数据必须使用什么样的编码方式&#xff0c;所以其请求数据可以有不同的编码方式&#xff0c;服务…

C#线性插值,三角插值

什么是插值&#xff1f; 是什么&#xff1f;很简单&#xff01; 已知两点&#xff0c;推断中间的每一点的过程。 有什么用&#xff1f; 很简单&#xff01;位置从30到40耗时3秒求每一时刻的位置&#xff01; 1.线性插值 设v是结果&#xff0c;start是开始&#xff0c;end是结…

【贪心算法part02】| 122.买卖股票的最佳时机||、55.跳跃游戏、45.跳跃游戏||

目录 &#x1f388;LeetCode122.买卖股票的最佳时机|| &#x1f388;LeetCode55.跳跃游戏 &#x1f388;LeetCode45.跳跃游戏|| &#x1f388;LeetCode122.买卖股票的最佳时机|| 链接&#xff1a;122.买卖股票的最佳时机|| 给你一个整数数组 prices &#xff0c;其中 price…

Day 61-62 决策树(ID3)

代码&#xff1a; package dl;import java.io.FileReader; import java.util.Arrays; import weka.core.*;/*** The ID3 decision tree inductive algorithm.*/ public class ID3 {/*** The data.*/Instances dataset;/*** Is this dataset pure (only one label)?*/boolean …