目录

一 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删除集群
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐