Documentation
¶
Index ¶
Constants ¶
View Source
const ( // DefaultKubernetesVersion is the default Kubernetes version DefaultKubernetesVersion = "v1.25.3" // NewestKubernetesVersion is the newest Kubernetes version to test against // NOTE: You may need to update coreDNS & etcd versions in pkg/minikube/bootstrapper/images/images.go NewestKubernetesVersion = "v1.25.3" // OldestKubernetesVersion is the oldest Kubernetes version to test against OldestKubernetesVersion = "v1.16.0" // NoKubernetesVersion is the version used when users does NOT want to install kubernetes NoKubernetesVersion = "v0.0.0" // DefaultClusterName is the default name for the k8s cluster DefaultClusterName = "minikube" // DockerDaemonPort is the port Docker daemon listening inside a minikube node (vm or container). DockerDaemonPort = 2376 // APIServerPort is the default API server port APIServerPort = 8443 // AutoPauseProxyPort is the port to be used as a reverse proxy for apiserver port AutoPauseProxyPort = 32443 // SSHPort is the SSH serviceport on the node vm and container SSHPort = 22 // RegistryAddonPort os the default registry addon port RegistryAddonPort = 5000 // Containerd is the default name and spelling for the containerd container runtime Containerd = "containerd" // CRIO is the default name and spelling for the cri-o container runtime CRIO = "crio" // Docker is the default name and spelling for the docker container runtime Docker = "docker" // DefaultContainerRuntime is our default container runtime DefaultContainerRuntime = "" // APIServerName is the default API server name APIServerName = "minikubeCA" // ClusterDNSDomain is the default DNS domain ClusterDNSDomain = "cluster.local" // DefaultServiceCIDR is The CIDR to be used for service cluster IPs DefaultServiceCIDR = "10.96.0.0/12" // HostAlias is a DNS alias to the container/VM host IP HostAlias = "host.minikube.internal" // ControlPlaneAlias is a DNS alias pointing to the apiserver frontend ControlPlaneAlias = "control-plane.minikube.internal" // DockerHostEnv is used for docker daemon settings DockerHostEnv = "DOCKER_HOST" // DockerCertPathEnv is used for docker daemon settings DockerCertPathEnv = "DOCKER_CERT_PATH" // DockerTLSVerifyEnv is used for docker daemon settings DockerTLSVerifyEnv = "DOCKER_TLS_VERIFY" // MinikubeActiveDockerdEnv holds the docker daemon which user's shell is pointing at // value would be profile or empty if pointing to the user's host daemon. MinikubeActiveDockerdEnv = "MINIKUBE_ACTIVE_DOCKERD" // PodmanVarlinkBridgeEnv is used for podman settings PodmanVarlinkBridgeEnv = "PODMAN_VARLINK_BRIDGE" // PodmanContainerHostEnv is used for podman settings PodmanContainerHostEnv = "CONTAINER_HOST" // PodmanContainerSSHKeyEnv is used for podman settings PodmanContainerSSHKeyEnv = "CONTAINER_SSHKEY" // MinikubeActivePodmanEnv holds the podman service that the user's shell is pointing at // value would be profile or empty if pointing to the user's host. MinikubeActivePodmanEnv = "MINIKUBE_ACTIVE_PODMAN" // MinikubeForceSystemdEnv is used to force systemd as cgroup manager for the container runtime MinikubeForceSystemdEnv = "MINIKUBE_FORCE_SYSTEMD" // TestDiskUsedEnv is used in integration tests for insufficient storage with 'minikube status' (in %) TestDiskUsedEnv = "MINIKUBE_TEST_STORAGE_CAPACITY" // TestDiskAvailableEnv is used in integration tests for insufficient storage with 'minikube status' (in GiB) TestDiskAvailableEnv = "MINIKUBE_TEST_AVAILABLE_STORAGE" // MinikubeRootlessEnv is used to force Rootless Docker/Podman driver MinikubeRootlessEnv = "MINIKUBE_ROOTLESS" // ScheduledStopEnvFile is the environment file for scheduled-stop ScheduledStopEnvFile = "/var/lib/minikube/scheduled-stop/environment" // ScheduledStopSystemdService is the service file for scheduled-stop ScheduledStopSystemdService = "minikube-scheduled-stop" // MinikubeExistingPrefix is used to save the original environment when executing docker-env MinikubeExistingPrefix = "MINIKUBE_EXISTING_" // ExistingDockerHostEnv is used to save original docker environment ExistingDockerHostEnv = MinikubeExistingPrefix + "DOCKER_HOST" // ExistingDockerCertPathEnv is used to save original docker environment ExistingDockerCertPathEnv = MinikubeExistingPrefix + "DOCKER_CERT_PATH" // ExistingDockerTLSVerifyEnv is used to save original docker environment ExistingDockerTLSVerifyEnv = MinikubeExistingPrefix + "DOCKER_TLS_VERIFY" // ExistingContainerHostEnv is used to save original podman environment ExistingContainerHostEnv = MinikubeExistingPrefix + "CONTAINER_HOST" // TimeFormat is the format that should be used when outputting time TimeFormat = time.RFC822 // MaxResources is the value that can be passed into the memory and cpus flags to specify to use maximum resources MaxResources = "max" // DefaultCertExpiration is the amount of time in the future a certificate will expire in by default, which is 3 years DefaultCertExpiration = time.Hour * 24 * 365 * 3 // Mount9PVersionFlag is the flag used to set the mount 9P version Mount9PVersionFlag = "9p-version" // MountGIDFlag is the flag used to set the mount GID MountGIDFlag = "gid" // MountIPFlag is the flag used to set the mount IP MountIPFlag = "ip" // MountMSizeFlag is the flag used to set the mount msize MountMSizeFlag = "msize" // MountOptionsFlag is the flag used to set the mount options MountOptionsFlag = "options" // MountPortFlag is the flag used to set the mount port MountPortFlag = "port" // MountTypeFlag is the flag used to set the mount type MountTypeFlag = "type" // MountUIDFlag is the flag used to set the mount UID MountUIDFlag = "uid" // Mirror CN AliyunMirror = "registry.cn-hangzhou.aliyuncs.com/google_containers" )
Variables ¶
View Source
var ( // IsMinikubeChildProcess is the name of "is minikube child process" variable IsMinikubeChildProcess = "IS_MINIKUBE_CHILD_PROCESS" // GvisorConfigTomlTargetName is the go-bindata target name for the gvisor config.toml GvisorConfigTomlTargetName = "gvisor-config.toml" // MountProcessFileName is the filename of the mount process MountProcessFileName = ".mount-process" // SHASuffix is the suffix of a SHA-256 checksum file SHASuffix = ".sha256" // DockerDaemonEnvs is list of docker-daemon related environment variables. DockerDaemonEnvs = [3]string{DockerHostEnv, DockerTLSVerifyEnv, DockerCertPathEnv} // ExistingDockerDaemonEnvs is list of docker-daemon related environment variables. ExistingDockerDaemonEnvs = [3]string{ExistingDockerHostEnv, ExistingDockerTLSVerifyEnv, ExistingDockerCertPathEnv} // PodmanRemoteEnvs is list of podman-remote related environment variables. PodmanRemoteEnvs = [2]string{PodmanVarlinkBridgeEnv, PodmanContainerHostEnv} // DefaultMinipath is the default minikube path (under the home directory) DefaultMinipath = filepath.Join(homedir.HomeDir(), ".minikube") // KubeconfigEnvVar is the env var to check for the Kubernetes client config KubeconfigEnvVar = clientcmd.RecommendedConfigPathEnvVar // KubeconfigPath is the path to the Kubernetes client config KubeconfigPath = clientcmd.RecommendedHomeFile // ImageRepositories contains all known image repositories ImageRepositories = map[string][]string{ "global": {""}, "cn": {AliyunMirror}, } // KubernetesReleaseBinaries are Kubernetes release binaries required for // kubeadm (kubelet, kubeadm) and the addon manager (kubectl) KubernetesReleaseBinaries = []string{"kubelet", "kubeadm", "kubectl"} // DefaultNamespaces are Kubernetes namespaces used by minikube, including addons DefaultNamespaces = []string{ "kube-system", "kubernetes-dashboard", "storage-gluster", "istio-operator", } // ErrMachineMissing is returned when virtual machine does not exist due to user interrupt cancel(i.e. Ctrl + C) ErrMachineMissing = errors.New("machine does not exist") )
View Source
var DefaultMountDir = homedir.HomeDir()
DefaultMountDir is the default mount dir
View Source
var (
KubeadmImages = map[string]map[string]string{
"v1.26": {
"coredns/coredns": "v1.9.3",
"etcd": "3.5.5-0",
"pause": "3.8",
},
"v1.25": {
"coredns/coredns": "v1.9.3",
"etcd": "3.5.4-0",
"pause": "3.8",
},
"v1.24": {
"coredns/coredns": "v1.8.6",
"etcd": "3.5.3-0",
"pause": "3.7",
},
"v1.23": {
"coredns/coredns": "v1.8.6",
"etcd": "3.5.1-0",
"pause": "3.6",
},
"v1.22": {
"coredns/coredns": "v1.8.4",
"etcd": "3.5.0-0",
"pause": "3.5",
},
"v1.21": {
"coredns/coredns": "v1.8.0",
"etcd": "3.4.13-0",
"pause": "3.4.1",
},
"v1.20": {
"coredns": "1.7.0",
"etcd": "3.4.13-0",
"pause": "3.2",
},
"v1.19": {
"coredns": "1.7.0",
"etcd": "3.4.9-1",
"pause": "3.2",
},
"v1.18": {
"coredns": "1.6.7",
"etcd": "3.4.3-0",
"pause": "3.2",
},
"v1.17": {
"coredns": "1.6.5",
"etcd": "3.4.3-0",
"pause": "3.1",
},
"v1.16": {
"coredns": "1.6.2",
"etcd": "3.3.15-0",
"pause": "3.1",
},
"v1.15": {
"coredns": "1.3.1",
"etcd": "3.3.10",
"pause": "3.1",
},
"v1.14": {
"coredns": "1.3.1",
"etcd": "3.3.10",
"pause": "3.1",
},
"v1.13": {
"coredns": "1.2.6",
"etcd": "3.2.24",
"pause": "3.1",
},
"v1.12": {
"coredns": "1.2.2",
"etcd": "3.2.24",
"pause": "3.1",
},
"v1.11": {
"coredns": "1.1.3",
"etcd-amd64": "3.2.18",
"pause-amd64": "3.1",
},
}
)
View Source
var ( // SupportedArchitectures is the list of supported architectures SupportedArchitectures = [5]string{"amd64", "arm", "arm64", "ppc64le", "s390x"} )
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.