赞
踩
更多 istio 文章:Istio 专栏目录
proxy-wasm sdk 有支持多语言开发(点击前往),本实例以 go 语言为例(github 地址)
kubernetes 安装省略
示例使用的 kubernetes 版本为 1.23.4
istio 安装省略
示例使用的 istio 版本为 1.16.3
docker 安装省略
打包镜像使用
go 安装省略
此 SDK 由 TinyGo 提供支持,不支持官方的 Go 编译器。因此需要安装 tinygo(tinygo 安装指南)
以 windows 安装为例,官网提供了四种安装方式
如下所示,下载压缩包后解压到指定位置
将 bin 路径添加到环境变量 Path 中
此时运行 tinygo version
应该输出版本信息
推荐使用阿里云镜像仓库,主要是免费!(点击前往)
创建好文件夹后执行 go mod init go-wasm
生成依赖管理工具
// 读取 wasmplugin crd 中的 pluginConfig 内容
var customData string
func (p *pluginContext) OnPluginStart(pluginConfigurationSize int) types.OnPluginStartStatus {
proxywasm.LogDebug("loading plugin config")
data, err := proxywasm.GetPluginConfiguration()
if data == nil {
return types.O
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。