INNER CODE UNIT · Go

main

zq2599/blog_demos · client-go-tutorials/clientsetdemo/main.go:23

func main() {

	var kubeconfig *string

	// home是家目录,如果能取得家目录的值,就可以用来做默认值
	if home:=homedir.HomeDir(); home != "" {
		// 如果输入了kubeconfig参数,该参数的值就是kubeconfig文件的绝对路径,
		// 如果没有输入kubeconfig参数,就用默认路径~/.kube/config
		kubeconfig = flag.String("kubeconfig", filepath.Join(home, ".kube", "config"), "(optional) absolute path to the kubeconfig file")
	} else {
		// 如果取不到当前用户的家目录,就没办法设置kubeconfig的默认目录了,只能从入参中取
		kubeconfig = flag.String("kubeconfig", "", "absolute path to the kubeconfig file")
	}

	// 获取用户输入的操作类型,默认是create,还可以输入clean,用于清理所有资源
	operate := flag.String("operate", "create", "operate type : create or clean")

	flag.Parse()

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…