美文网首页
MacOS 系统使用 Minikube 安装 Kubernete

MacOS 系统使用 Minikube 安装 Kubernete

作者: 我是石巍 | 来源:发表于2020-11-04 09:06 被阅读0次

    想学习和体验 Kubernetes,一定需要一套集群吗?这是一篇在 MacOS 上体验的指导手册。

    本文作者:孙丹丹,DevOps 运维工程师,CKA 认证。就职于某容器云平台服务公司,负责国内多家知名企业 DevOps 运维交付。

    安装 Minikube

    准备开始

    检查 MacOS 是否支持虚拟化技术,请运行下面的命令:
    sysctl -a | grep -E --color 'machdep.cpu.features|VMX'

    如果在输出结果中看到了 VMX (应该会高亮显示)的字眼,说明电脑已启用 VT-x 特性。

    安装 kubectl

    下载最新版本的命令:
    curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/darwin/amd64/kubectl

    要下载特定版本,请使用特定版本替换 $(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt) 命令的一部分。

    例如,要在 MacOS 上下载 v1.7.0 版本,键入:
    curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.7.0/bin/darwin/amd64/kubectl

    使kubectl二进制可执行: chmod +x ./kubectl

    将二进制文件移动到PATH中: sudo mv ./kubectl /usr/local/bin/kubectl

    安装 Hypervisor

    可以选择以下方式之一进行安装:

    本文档使用 hyperkit

    安装 Minikube

    MacOS 安装 Minikube 最简单的方法是使用 Homebrew:brew install minikube

    也可以通过下载单节点二进制文件进行安装:
    curl -Lo minikube 'https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amd64' && chmod +x minikube

    这是一个简单的将 Minikube 可执行文件添加至 path 的方法:sudo mv minikube /usr/local/bin

    安装 Kubernetes

    创建一个集群

    minikube start --vm-driver=<driver_name> --image-repository=registry.cn-hangzhou.aliyuncs.com/google_container

    说明: 若要为 minikube start 设置 --vm-driver,在下面提到 <driver_name> 的地方,用小写字母输入安装的 hypervisor 的名称。指定 VM 驱动程序 列举了 --vm-driver 值的完整列表。 由于国内无法直接连接 k8s.gcr.io,推荐使用阿里云镜像仓库,在 minikube start 中添加 --image-repository 参数。

    一旦 minikube start 完成,就可以运行 minikube status 下面的命令来检查集群的状态:

    创建应用

    现在,可以使用 kubectl 与集群进行交互。有关详细信息,请参阅 与集群交互

    让我们使用名为 dao-2048 的镜像创建一个 Kubernetes Deployment,并使用 --port 在端口 80 上暴露服务。dao-2048 是一个简单的网页版 2048 游戏。
    kubectl create deployment hello-minikube --image=daocloud.io/daocloud/dao-2048:latest

    现在 hello-minikube Pod 已经启动,但是必须等到 Pod 启动完全才能通过暴露的 Service 访问它。

    检查 Pod 是否启动并运行:kubectl get pod

    如果输出显示 STATUSContainerCreating,则表明 Pod 仍在创建中:

    如果输出显示 STATUSRunning,则 Pod 现在正在运行:

    创建 service

    要访问 hello-minikube Deployment,需要将其作为 Service 公开:kubectl expose deployment hello-minikube --type=NodePort --port=80 选项 --type=NodePort 指定 Service 的类型。

    访问应用

    获取暴露 Service 的 URL 以查看 Service 的详细信息:minikube service hello-minikube --url

    然后就可以通过浏览器进行访问了。

    参考资料
    https://kubernetes.io/zh/docs/tasks/tools/install-minikube/
    https://kubernetes.io/zh/docs/setup/learning-environment/minikube/

    相关文章

      网友评论

          本文标题:MacOS 系统使用 Minikube 安装 Kubernete

          本文链接:https://www.haomeiwen.com/subject/afaqvktx.html