使用 minikube 本地搭建 Kubernetes

532 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第25天,点击查看活动详情

minikube

minikube是一款可以本地运行kubenetes的工具,可以在本机环境搭建单点的集群的 K8S 环境,方便在本地开发和调试。

仅需的环境条件:

  • 2 核以上的CPU
  • 2G 内存
  • 20G 空闲磁盘空间
  • 本地支持虚拟化

安装步骤

1、安装 Docker ,官网下载安装

2、安装 minikube,详细可参考 minikube 官网 minikube start

  • 选择自己机器的环境,然后会生成一个安装命令。
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amd64
sudo install minikube-darwin-amd64 /usr/local/bin/minikube
  • 安装成功后,就需要启动。只要简单的执行 minikube start 就能创建集群。可能需要翻墙,所以可以给它配置私有镜像仓库,在启动时加入参数:” --insecure-registry”:
minikube start --insecure-registry "http://docker-release-local.demo.jfrog.com" --registry-mirror=https://registry.docker-cn.com
  • 若显示以下内容则说明启动成功

minikube-install-success.png

  • 也可以通过命令验证集群是否配置正确
# 查看集群信息
kubectl cluster-info 
​
# 获取节点
kubectl get nodes
  • 出现拒绝连接,可能是因为配置的不正确导致。可查看 $HOME/.kube/config 文件检查配置
cat .kube/config

输出以下内容

apiVersion: v1
clusters:
- cluster:
    certificate-authority: /home/tao/.minikube/ca.crt
    server: https://192.168.99.100:8443
  name: minikube
contexts:
- context:
    cluster: minikube
    user: minikube
  name: minikube
current-context: minikube
kind: Config
preferences: {}
users:
- name: minikube
  user:
    client-certificate: /home/tao/.minikube/client.crt
    client-key: /home/tao/.minikube/client.key

  • 如果没有该文件,就需要创建一个文件。替换掉其中的路径及 server 地址配置。 server 地址可通过 minikube status 或者 minikube ip 查看或检查
minikube ip
// 或者查看状态 running 说明正常
minikube status

dashboard 控制台

对于新手学习,有很多是未知的,minikube 提供了友好的控制台。仅需执行命令就可以打开控制台就能查看集群的状态。

minikube dashboard

安装 kubectl

kubectl 是 Kubernetes命令行工具,允许您对Kubernetes集群运行命令。使用kubectl 来部署应用程序,检查和管理集群资源,并查看日志。更多 kubectl 操作可查看 kubectl参考文档

macOS 可以使用 homebrew 安装

brew install kubectl
// 或者
brew install kubernetes-cli

校验是否安装成功

kubectl version --client