Mac上k8s安装之minikube 安装与使用
通常,k8s需要两台机器组成一个k8s集群(master与slave),但是minikube是k8s的缩减版,一个minikube就相当于一个k8s集群。下图是是minikube的作用示意图:A: 通过minikube服务生成kubectl的配置文件(kubectl,也就是kube control ,它是k8s集群的客户端)B、C:通过minikube启动Minikube 虚拟机,虚拟机内容是mi
目录
通常,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集群进行服务部署等操作。
一 minikube的安装
在minikube的release页,可以下载最新的Mac版本的二进制文件,如:
下载后,给该文件重命名,并加上执行权限,将文件重命名放到bin目录下:
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amd64
sudo install minikube-darwin-amd64 /usr/local/bin/minikube
安装出了点问题:
解决办法:
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 "$(<kubectl.sha256) kubectl" | shasum -a 256 --check
kubectl: FAILED
shasum: WARNING: 1 computed checksum did NOT match
也没有说怎么解决:
后来查看 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 "$(<kubectl.sha256) kubectl" | shasum -a 256 --check
kubectl: OK
chmod +x ./kubectl
sudo 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
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
sudo chown root: /usr/local/bin/kubectl
minikube start --image-mirror-country='cn' --image-repository='registry.cn-hangzhou.aliyuncs.com/google_containers' --kubernetes-version=v1.18.3
本人的是怎么搞都出问题,后来把机器上以前安装的docker卸载,重新安装,然后一切OK了
运行命令:minikube dashboard
三 minikube 启动参数说明:
为了访问海外的资源,阿里云提供了一系列基础设施,请按照如下参数进行配置。其中常见参数
--driver=***
从1.5.0版本开始,Minikube缺省使用本地最好的驱动来创建Kubernetes本地环境,测试过的版本docker
,kvm
--image-mirror-country cn
将缺省利用 registry.cn-hangzhou.aliyuncs.com/google_containers 作为安装Kubernetes的容器镜像仓库 (阿里云版本可选)--iso-url=***
利用阿里云的镜像地址下载相应的 .iso 文件 (阿里云版本可选)--registry-mirror=***
为了拉取Docker Hub镜像,需要为 Docker daemon 配置镜像加速,参考阿里云镜像服务--cpus=2
: 为minikube虚拟机分配CPU核数--memory=2048mb
: 为minikube虚拟机分配内存数--kubernetes-version=***
: minikube 虚拟机将使用的 kubernetes 版本
四 minikube常用命令
命令 | 含义 | 备注 |
---|---|---|
minikube start | 启动集群 | |
minikube status | 查看集群状态 | |
minikube dashboard | 访问在 minikube 集群中运行的 kubernetes dashboard | |
minikube pause | 停止集群中的容器 | |
minikube unpuase | 恢复集群中的容器 | |
minikube ip | 查看虚拟机ip | |
minikube ssh | 登陆到虚拟机 | |
minikube delete | 删除集群 |
更多推荐
所有评论(0)