Minikube 是本地 Kubernetes,专注于让 Kubernetes 易于学习和开发。

MacOS布置方法:

官方教程

本次运用的驱动是 parallels驱动。所以本机需求装置此软件。 装置kubectl:brew install kubectl 装置minikube:

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amd64
sudo install minikube-darwin-amd64 /usr/local/bin/minikube

经过minikube发动集群

minikube start \
--kubernetes-version=v1.23.9 \
--image-mirror-country='cn' \
--registry-mirror=https://?????.mirror.aliyuncs.com

因为是国内,所以--image-mirror-country='cn'。经过--registry-mirrorDocker daemon 装备镜像加速。例如上面是阿里云镜像服务地址。 因为我学习的版本是1.23.x,所以拟定了版本--kubernetes-version=v1.23.9。 默许他读去了驱动装备,识别是parallels,自己定义方法--driver=hyperkit

装置成果:

通过minikube部署K8S学习环境

过错: 如果存在过错请看详细上面的问题,很多状况都能直观看到提示。其中图标是❗️提示一些问题、给你一些建议等等。

驱动选择:

运用docker驱动需求装置docker desktop。其他驱动:virtualbox、vmware、ssh、Hyperkit等。详细详见drivers page

验证成果

  • 查询minikube状态

    通过minikube部署K8S学习环境

  • 进入面板

    通过minikube部署K8S学习环境
    通过minikube部署K8S学习环境

  • kubectl操控 minikube kubectl -- get pods -A

    通过minikube部署K8S学习环境

kubectl在minikube中运用,需求写 nimikune kubectl --后面参加执行的命令。 macos默许运用的zsh,在zsh参加alias就能够敲的少的了。

vi ~/.zshrc
#参加一行
alias kubectl="minikube kubectl --"
#退出
source ~/.zshrc
  • 再创建一个Pod 创建: kubectl run nginx --image=nginx:alpine 查询: kubectl get pods nginx 概况: kubectl describe pods nginx
    通过minikube部署K8S学习环境

到这里k8s能够运用了。

Ubuntu22.04布置方法

我在续集上装置了一个Ubuntu的操作体系。在上面装置一遍,这次驱动是docker。 装完体系后,装置docker。 官方手册

  1. 预备源操作

sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get update
sudo apt-get -y install \
ca-certificates \
curl \
gnupg \
lsb-release
sudo mkdir -p /etc/apt/keyrings && curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  1. 装置Docker Engine
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

#给当前用户参加docker组,参加完结刊出再登陆
sudo usermod -aG docker $USER

# 自启
sudo systemctl enable docker.service
  1. 装置minikube
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube

通过minikube部署K8S学习环境

  1. 布置k8s
minikube start \
--kubernetes-version=v1.23.9 \
--image-mirror-country='cn' \
--registry-mirror=https://????????.mirror.aliyuncs.com

通过minikube部署K8S学习环境

能够看到装完他还提示我 kubectl没有。 5. 装置kubectl curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl

sudo chmod +x kubectl && sudo mv ./kubectl /usr/local/bin/kubectl

通过minikube部署K8S学习环境

到此Ubuntu2204也布置完结。

后面持续学习

祝好~