scanaddon

package
v0.19.1-dev.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 12, 2024 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var CheckAddons = []Addon{
	{
		Name:       "metrics-server",
		MinVersion: "v0.3.9.4-ff225cd-aliyun",
		ImageNames: []string{
			"metrics-server",
		},
		DefaultRoleNames: []string{
			"AliyunCSManagedCmsRole",
		},
	},
	{
		Name:       "alicloud-monitor-controller",
		MinVersion: "v1.5.5",
		ImageNames: []string{
			"alicloud-monitor-controller",
		},
		DefaultRoleNames: []string{
			"AliyunCSManagedCmsRole",
			"AliyunCSManagedLogRole",
			"AliyunCSManagedArmsRole",
		},
	},
	{
		Name:       "logtail-ds",
		MinVersion: "v1.0.29.1-0550501-aliyun",
		ImageNames: []string{
			"log-controller",
			"logtail",
		},
		DefaultRoleNames: []string{
			"AliyunCSManagedLogRole",
		},
	},
	{
		Name:       "terway",
		MinVersion: "v1.0.10.333-gfd2b7b8-aliyun",
		ImageNames: []string{
			"terway",
		},
		DefaultRoleNames: []string{
			"AliyunCSManagedNetworkRole",
		},
	},
	{
		Name:       "terway-eni",
		MinVersion: "v1.0.10.333-gfd2b7b8-aliyun",
		ImageNames: []string{
			"terway",
		},
		DefaultRoleNames: []string{
			"AliyunCSManagedNetworkRole",
		},
	},
	{
		Name:       "terway-eniip",
		MinVersion: "v1.0.10.333-gfd2b7b8-aliyun",
		ImageNames: []string{
			"terway",
		},
		DefaultRoleNames: []string{
			"AliyunCSManagedNetworkRole",
		},
	},
	{
		Name:       "terway-controlplane",
		MinVersion: "v1.2.1",
		ImageNames: []string{
			"terway-controlplane",
		},
		DefaultRoleNames: []string{
			"AliyunCSManagedNetworkRole",
		},
	},
	{
		Name:       "flexvolume",
		MinVersion: "v1.14.8.109-649dc5a-aliyun",
		ImageNames: []string{
			"flexvolume",
		},
		DefaultRoleNames: []string{
			"AliyunCSManagedCsiRole",
		},
	},
	{
		Name:       "csi-provisioner",
		MinVersion: "v1.18.8.45-1c5d2cd1-aliyun",
		ImageNames: []string{
			"csi-provisioner",
		},
		DefaultRoleNames: []string{
			"AliyunCSManagedCsiRole",
		},
	},
	{
		Name:       "csi-plugin",
		MinVersion: "v1.18.8.45-1c5d2cd1-aliyun",
		ImageNames: []string{
			"csi-plugin",
		},
		DefaultRoleNames: []string{
			"AliyunCSManagedCsiRole",
		},
	},
	{
		Name:       "storage-operator",
		MinVersion: "v1.18.8.55-e398ce5-aliyun",
		ImageNames: []string{
			"storage-auto-expander",
			"storage-cnfs",
			"storage-controller",
			"storage-monitor",
		},
		DefaultRoleNames: []string{
			"AliyunCSManagedCsiRole",
		},
	},
	{
		Name:       "alicloud-disk-controller",
		MinVersion: "v1.14.8.51-842f0a81-aliyun",
		ImageNames: []string{
			"alicloud-disk-controller",
		},
		DefaultRoleNames: []string{
			"AliyunCSManagedCsiRole",
		},
	},
	{
		Name:       "ack-node-problem-detector",
		MinVersion: "1.2.16",
		ImageNames: []string{
			"kube-eventer",
		},
		DefaultRoleNames: []string{
			"AliyunCSManagedLogRole",
		},
	},
	{
		Name:       "aliyun-acr-credential-helper",
		MinVersion: "v23.02.06.2-74e2172-aliyun",
		ImageNames: []string{
			"aliyun-acr-credential-helper",
		},
		DefaultRoleNames: []string{
			"AliyunCSManagedAcrRole",
		},
	},
	{
		Name:       "ack-cost-exporter",
		MinVersion: "1.0.10",
		ImageNames: []string{
			"alibaba-cloud-price-exporter",
		},
		DefaultRoleNames: []string{
			"AliyunCSManagedCostRole",
		},
	},
	{
		Name:       "mse-ingress-controller",
		MinVersion: "1.1.5",
		ImageNames: []string{
			"mse-ingress-controller",
		},
		DefaultRoleNames: []string{
			"AliyunCSManagedMseRole",
		},
	},
	{
		Name:       "arms-prometheus",
		MinVersion: "1.1.11",
		ImageNames: []string{
			"arms-prometheus-agent",
			"o11y-addon-controller",
		},
		DefaultRoleNames: []string{},
	},
	{
		Name:       "arms-cmonitor",
		MinVersion: "4.0.0",
		ImageNames: []string{
			"cmonitor-agent",
			"alicollector",
		},
		DefaultRoleNames: []string{
			"AliyunCSManagedArmsRole",
			"AliyunCSManagedMseRole",
		},
	},
	{
		Name:       "ack-onepilot",
		MinVersion: "3.0.11",
		ImageNames: []string{
			"ack-onepilot",
		},
		DefaultRoleNames: []string{
			"AliyunCSManagedArmsRole",
			"AliyunCSManagedMseRole",
		},
	},
	{
		Name:       "cluster-autoscaler",
		MinVersion: "v1.3.1-bcf13de9-aliyun",
		ImageNames: []string{
			"autoscaler",
		},
		DefaultRoleNames: []string{
			"AliyunCSManagedAutoScalerRole",
		},
	},
	{
		Name:       "ack-goatscaler",
		MinVersion: "v1.3.1-bcf13de9-aliyun",
		ImageNames: []string{
			"goatscaler",
		},
		DefaultRoleNames: []string{
			"AliyunCSManagedAutoScalerRole",
		},
	},
	{
		Name:             "migrate-controller",
		MinVersion:       "v1.7.7-1dfe3ba-aliyun",
		ImageNames:       []string{},
		DefaultRoleNames: []string{},
	},
	{
		Name:       "ack-alibaba-cloud-metrics-adapter",
		MinVersion: "v0.2.7-f1ee5c3-aliyun",
		ImageNames: []string{
			"alibaba-cloud-metrics-adapter-amd64",
		},
		DefaultRoleNames: []string{
			"AliyunCSManagedCmsRole",
		},
	},
	{
		Name:       "kube-ai",
		MinVersion: "v0.1.0",
		ImageNames: []string{
			"ai-dashboard",
			"kubeai-dev-console",
			"commit-agent",
		},
		DefaultRoleNames: []string{
			"kube-ai",
		},
	},
}

Functions

func SetupCmd

func SetupCmd(rootCmd *cobra.Command)

Types

type Addon

type Addon struct {
	Name             string
	MinVersion       string
	ImageNames       []string
	DefaultRoleNames []string
}

type ClusterScanner

type ClusterScanner struct {
	// contains filtered or unexported fields
}

func NewClusterScanner

func NewClusterScanner(openAPIClient openapi.ClientInterface,
	kubeClient kubernetes.Interface, clusterId string) *ClusterScanner

func (*ClusterScanner) Scan

func (s *ClusterScanner) Scan(ctx context.Context) error

type InstalledAddon

type InstalledAddon struct {
	Name           string
	CurrentVersion string
}

type NeedUpdateAddon

type NeedUpdateAddon struct {
	Addon     Addon
	Workloads []Workload
	RoleNames []string
}

func (NeedUpdateAddon) Policies

func (a NeedUpdateAddon) Policies() []RolePolicy

func (NeedUpdateAddon) PolicyActions

func (a NeedUpdateAddon) PolicyActions() []string

func (NeedUpdateAddon) PolicyNames

func (a NeedUpdateAddon) PolicyNames() []string

type Option

type Option struct {
	// contains filtered or unexported fields
}

type RolePolicy

type RolePolicy struct {
	Name    string
	Actions []string
}

type Workload

type Workload struct {
	Type         WorkloadType
	Namespace    string
	Name         string
	Images       []string
	ImageNames   []string
	MountedNames []string
	Hardened     []string
	CreateTime   metav1.Time
	ReadyTime    metav1.Time
}

func (Workload) String

func (w Workload) String() string

type WorkloadType

type WorkloadType string
var (
	WorkloadTypeDeployment WorkloadType = "Deployment"
	WorkloadTypeDaemonSet  WorkloadType = "DaemonSet"
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL