Mac上k8s安装之minikube 安装与使用

目录

一 minikube的安装

二 安装Kubectl

         三 minikube 启动参数说明:

         四 minikube常用命令


       通常,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本地环境,测试过的版本 dockerkvm
  • --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 删除集群

猜你喜欢

转载自blog.csdn.net/fish_study_csdn/article/details/120707928