mac單機環境(國內環境,minikube)k8s搭建(一)

總體目標

純新手記錄本身搭建過程.git

  1. mac單機搭建k8s 測試環境
  2. k8s使用demo
  3. spring boot 在k8s 使用
  4. istio 微服務

mac 搭建k8s

install docker

官方教程
基本是下載,點點點okgithub

install brew

brew mac 包管理(相似於yum,apt)
命令行執行spring

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

官網 自帶中文docker

(可跳過) brew update 過慢

brew 本質上也是git pull ,因此當源是一些國外源,因爲某些不可描述的緣由,因此會很慢,甚至可能訪問不了.
因此咱們要換成git的源.原理是 brew update --verbose 觀察卡到哪裏,cd到那個目錄,替換(git remote set-url origin )ruby

# 替換brew.git:
cd "$(brew --repo)"
git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git

# 替換homebrew-core.git:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git

# 替換homebrew-cask.git:
cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-cask
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git

# 替換homebrew-bottles:
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.zshrc
source ~/.zshrc

install minikube

minikube 和 docker desktop

mac單機安裝k8s,目前分兩種方案.1、docker desktop上Kubernetes集羣.2、minikube.
本人選擇minikube.
1、docker desktop,自動從k8s拉去鏡像,解決辦法是本身拉去鏡像,而後docker tag 修改爲k8s的鏡像.因此docker desktop每次升級,必須手動拉去鏡像,就該tag.比較麻煩.
2、docker desktop 安裝的集羣須要本身配置插件,minikube自帶一些插件,後期可控.
3、minikube能夠跨操做系統安裝,相對來講泛用.curl

安裝

mac 虛擬化微服務

sysctl -a | grep -E --color 'machdep.cpu.features|VMX'

底層採用 hyperkit 虛擬機(也能夠用其餘 好比 VirtualBox、VMware Fusion)測試

brew install hyperkit

正式installgoogle

brew cask install minikube
# 命令查看
minikube help

啓動

# minikube config 用戶配置一些環境
# minikube config --help 查看幫助
# minikube config view 查看全部配置
# minikube config get/set k v 獲取配置/設置配置
minikube config set dashboard true
# 指定驅動 若是用 其餘修改
minikube config set vm-driver hyperkit

minikube start --logtostderr --v=3 --registry-mirror=https://registry.docker-cn.com --registry-mirror=https://8eoqixdq.mirror.aliyuncs.com --registry-mirror=https://dockerhub.azk8s.cn  --insecure-registry=local.registry:5000 --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers   --vm-driver="hyperkit"   --memory=4096
# v=3 配置日曆(可選)
# registry-mirror 鏡像加速地址 (必須不然會很慢)
# https://registry.docker-cn.com
# https://8eoqixdq.mirror.aliyuncs.com
# https://dockerhub.azk8s.cn
# insecure-registry 本地鏡像倉儲(可選)
# image-repository(必須帶,重點,重點)
# registry.cn-hangzhou.aliyuncs.com/google_containers

minikube status
# 查詢狀態
minikube start/stop/delete
# k8s 集羣啓動 中止 刪除
相關文章
相關標籤/搜索