通常,k8s需要两台机器组成一个k8s集群(master与slave),但是minikube是k8s的缩减版,一个minikube就相当于一个k8s集群。下图是是minikube的作用示意图:
A: 通过minikube服务生成kubectl的配置文件(kubectl,也就是kube control ,它是k8s集群的客户端)
B、C:通过minikube启动Minikube 虚拟机,虚拟机内容是minikube服务集群(精简版的k8s集群)
D: 通过kubectl使用~/.kube/config 配置对minikube集群进行服务部署等操作。
VirtualBoxVirtualBox 是Oracle的虚拟机软件,可以在Oracle进行安装,这里不进行赘述。
minikube在minikube的release页,可以下载最新的Mac版本的二进制文件,如:
下载后,给该文件重命名,并加上执行权限,将文件重命名放到bin目录下:
mv minikube /usr/local/bin/
安装出了点问题:
解决办法:
1.点取消
2.打开系统偏好设置
没有来的急截图 ,借用的图,图中的clang应为minikube
终于执行成果了:
➜ ~ minikube version minikube version: v1.14.0 commit: b09ee50ec047410326a85435f4d99026f9c4f5c4安装Kubectl
参考官方地址:Install and Set Up kubectl on macOS | Kubernetes
curl -LO "https://dl.k8s.io/release/v1.22.0/bin/darwin/amd64/kubectl" curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl.sha256"
这个地方有点坑老是不匹配:
echo "$(也没有说怎么解决:
后来查看 https://storage.googleapis.com/kubernetes-release/release/stable.txt
版本是 v1.22.2
重新下载:
curl -LO "https://dl.k8s.io/release/v1.22.2/bin/darwin/amd64/kubectl" curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl.sha256" 终于成功了: echo "$( chmod +x ./kubectlsudo mv ./kubectl /usr/local/bin/kubectl sudo chown root: /usr/local/bin/kubectl运行还是不一致:
kubectl version Client Version: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.2", GitCommit:"8b5a19147530eaac9476b0ab82980b4088bbc1b2", GitTreeState:"clean", BuildDate:"2021-09-15T21:38:50Z", GoVersion:"go1.16.8", Compiler:"gc", Platform:"darwin/amd64"} Server Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.3", GitCommit:"2e7996e3e2712684bc73f0dec0200d64eec7fe40", GitTreeState:"clean", BuildDate:"2020-05-20T12:43:34Z", GoVersion:"go1.13.9", Compiler:"gc", Platform:"linux/amd64"} WARNING: version difference between client (1.22) and server (1.18) exceeds the supported minor version skew of +/-1最后下载:curl -LO "https://dl.k8s.io/release/v1.18.3/bin/darwin/amd64/kubectl"
安装minikube: minikube start | minikube
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amd64 sudo install minikube-darwin-amd64 /usr/local/bin/minikubeminikube start --image-mirror-country='cn' --image-repository='registry.cn-hangzhou.aliyuncs.com/google_containers' --kubernetes-version=v1.18.3



