setup_rke2_single_node

package
v0.102.0 Latest Latest
Warning

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

Go to latest
Published: Jun 25, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Cmd = &cobra.Command{
	Use:   "setup-rke2-single-node",
	Short: "Setup RKE2 Single Node",
	Args:  cobra.NoArgs,
	Run: func(c *cobra.Command, args []string) {
		if runtime.GOOS != "linux" && FlagDry != true {
			log.Fatalln("You can't setup RKE cluser on " + runtime.GOOS +
				". Try with --dry .")
		}
		sh("slu install-bin kubectl", FlagDry)
		sh("slu install-bin helm", FlagDry)
		sh("slu install-bin k9s", FlagDry)
		sh(`curl -sfL https://get.rke2.io | sh -
mkdir -p /etc/rancher/rke2/
cat << EOF > /etc/rancher/rke2/config.yaml
token: `+getPasswordOrDie()+`
tls-san:
- `+FlagTlsSan+`
disable:
- rke2-ingress-nginx
EOF
systemctl enable rke2-server.service
systemctl start rke2-server.service
`, FlagDry)
		sh("mkdir -p ~/.kube", FlagDry)
		sh("cp /etc/rancher/rke2/rke2.yaml ~/.kube/config", FlagDry)
		sh("echo >> ~/.bashrc", FlagDry)
		sh("echo 'source <(kubectl completion bash)' >> ~/.bashrc", FlagDry)
		sh("echo 'alias k=kubectl' >> ~/.bashrc", FlagDry)
		sh("echo 'complete -o default -F __start_kubectl k' >> ~/.bashrc", FlagDry)
	},
}
View Source
var FlagDry bool
View Source
var FlagTlsSan string

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

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