pkg/skoop/provider/aliyun.go (19 lines of code) (raw):

package provider import ( "fmt" "github.com/alibaba/kubeskoop/pkg/skoop/context" "github.com/alibaba/kubeskoop/pkg/skoop/network" "github.com/alibaba/kubeskoop/pkg/skoop/network/aliyun" ) type aliyunProvider struct { } func (p aliyunProvider) CreateNetwork(ctx *context.Context) (network.Network, error) { // 配置infrashim // 判断cni类型 // 配置networknodemanager // image地址 switch ctx.ClusterConfig().NetworkPlugin { case context.NetworkPluginFlannel: return aliyun.NewFlannelNetwork(ctx) case context.NetworkPluginCalico: return aliyun.NewCalicoNetwork(ctx) default: return nil, fmt.Errorf("not support cni type %q", ctx.ClusterConfig().NetworkPlugin) } }