tools

package
v0.14.0 Latest Latest
Warning

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

Go to latest
Published: Apr 3, 2024 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PodStatusSucceeded = "Succeeded"
	PodStatusFailed    = "Failed"
	PodStatusRunning   = "Running"
)

k8s const

View Source
const (
	KubeanNamespace     = "kubean-system"
	KubeSystemNamespace = "kube-system"
	DefaultNamespace    = "default"
	TestClusterName     = "cluster1"
	LocalKubeConfigPath = "cluster1-config"
)

kubean_const

View Source
const (
	OriginK8Version             = "v1.27.5"
	UpgradeK8Version_Y          = "v1.28.0"
	UpgradeK8Version_Z          = "v1.27.6"
	NginxAlpha                  = "release-ci.daocloud.io/kubean/nginx:alpine"
	E2eInstallClusterYamlFolder = "e2e-install-cluster"
)

Variables

View Source
var Arch string
View Source
var ClusterOperationName string
View Source
var IsOffline string
View Source
var Kubeconfig string
View Source
var OfflineConfigStr string
View Source
var OtherLabel string
View Source
var Vipadd string
View Source
var VmPassword string
View Source
var Vmipaddr string
View Source
var Vmipaddr2 string
View Source
var Vmipaddr3 string

Functions

func CheckErr added in v0.3.4

func CheckErr(err error, explain ...string)

func CreatVarsCM added in v0.3.0

func CreatVarsCM(subStr string)

func CreatVarsCMFile added in v0.3.0

func CreatVarsCMFile(subStr string) string

func CreateDaemonSet added in v0.5.1

func CreateDaemonSet(daemonsetName, namespace, imageName string, client *kubernetes.Clientset) *appsv1.DaemonSet

func CreatePod added in v0.4.2

func CreatePod(podName, namespace, nodeName, image, kubeconfigFile string)

func DoCmd added in v0.1.1

func DoCmd(cmd exec.Cmd) (bytes.Buffer, bytes.Buffer)

func DoErrCmd added in v0.2.2

func DoErrCmd(cmd exec.Cmd) (bytes.Buffer, bytes.Buffer)

func DoSonoBuoyCheckByPasswd added in v0.4.2

func DoSonoBuoyCheckByPasswd(password, masterSSH string)

func ExposeServiceToDaemonset added in v0.5.1

func ExposeServiceToDaemonset(serviceName, serviceNamespace, svcType, sourceSelector string, clientSet *kubernetes.Clientset) *corev1.Service

func FlagParse

func FlagParse()

func GenerateClusterClient added in v0.4.10

func GenerateClusterClient(localKubeConfigPath string) *kubernetes.Clientset

func GetKuBeanPath

func GetKuBeanPath() string

func NewDoCmd added in v0.2.6

func NewDoCmd(cmd string, args ...string) (bytes.Buffer, bytes.Buffer)

func NewDoCmdSoft added in v0.4.10

func NewDoCmdSoft(cmd string, args ...string) (bytes.Buffer, error)

func NodePingPodByPasswd added in v0.4.2

func NodePingPodByPasswd(password, sshNode, podIP string)

func OperateClusterByYaml added in v0.4.2

func OperateClusterByYaml(clusterInstallYamlsPath, operatorName string, kindConfig *restclient.Config, args ...string)

func PodPingPodByPasswd added in v0.4.2

func PodPingPodByPasswd(password, node, podFromNs, podFromName, podToIP string)

func RemoteSSHCmdArray added in v0.2.6

func RemoteSSHCmdArray(subCmd []string) []string

func RemoteSSHCmdArrayByPasswd added in v0.4.2

func RemoteSSHCmdArrayByPasswd(password string, subCmd []string) []string

func SaveKubeConf added in v0.3.4

func SaveKubeConf(kindConfig *restclient.Config, clusterName, configToSavePath string)

func SvcCurl added in v0.3.4

func SvcCurl(curIP string, curPort int32, checkString string, timeTotalSecond time.Duration, ops ...string)

func UpdateBackoffLimit added in v0.2.1

func UpdateBackoffLimit(content int, filePath string)

func UpdateOpsYml

func UpdateOpsYml(content string, filePath string)

func WaitKubeanJobPodToSuccess added in v0.3.4

func WaitKubeanJobPodToSuccess(kubeClient *kubernetes.Clientset, podNamespace, podName, expectedStatus string)

func WaitPodBeRunning added in v0.3.4

func WaitPodBeRunning(kubeClient *kubernetes.Clientset, namespace, podName string, timeTotalSecond time.Duration, ops ...time.Duration) *corev1.Pod

func WaitPodSInKubeSystemBeRunning added in v0.3.4

func WaitPodSInKubeSystemBeRunning(kubeClient *kubernetes.Clientset, timeTotalSecond time.Duration, ops ...time.Duration)

Types

type KubeanOpsYml

type KubeanOpsYml struct {
	ApiVersion string `yaml:"apiVersion"`
	Kind       string `yaml:"kind"`
	Metadata   struct {
		Name   string `yaml:"name"`
		Labels struct {
			ClusterName string `yaml:"clusterName"`
		}
	}
	Spec struct {
		Cluster      string `yaml:"cluster"`
		Image        string `yaml:"image"`
		BackoffLimit int    `yaml:"backoffLimit"`
		ActionType   string `yaml:"actionType"`
		Action       string `yaml:"action"`
	}
}

type OfflineConfig added in v0.4.1

type OfflineConfig struct {
	Ip              string `yaml:"ip"`
	RegistryAddr    string `yaml:"registry_addr"`
	MinioAddr       string `yaml:"minio_addr"`
	NginxImageAMD64 string `yaml:"nginx_image_amd64"`
	NginxImageARM64 string `yaml:"nginx_image_arm64"`
}

func InitOfflineConfig added in v0.4.1

func InitOfflineConfig() OfflineConfig

Jump to

Keyboard shortcuts

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