2021-11-19 周5
[`minikube`](https://minikube.sigs.k8s.io/)是一個工具, 能讓你在本地運行 Kubernetes。`minikube`在你本地的個人計算機(包括 Windows、macOS 和 Linux PC)運行一個單節點的 Kubernetes 集群,以便你來嘗試 Kubernetes 或者開展每天的開發工作。
## 官方文檔
https://minikube.sigs.k8s.io/docs/start/
## minikube安裝k8s集群
1. 安裝命令
``` bash
minikube?start
```
2. mac上安裝示例
``` bash
mango@mangodeMacBook-Pro?~?%?minikube?start
????Darwin?10.15.7?上的?minikube?v1.24.0
???自動選擇?hyperkit?驅動。其他選項:virtualbox,?ssh
????正在下載驅動?docker-machine-driver-hyperkit:
???Unable?to?update?hyperkit?driver:?download:?getter:?&{Ctx:context.Background?Src:https://github.com/kubernetes/minikube/releases/download/v1.24.0/docker-machine-driver-hyperkit?checksum=file:https://github.com/kubernetes/minikube/releases/download/v1.24.0/docker-machine-driver-hyperkit.sha256?Dst:/Users/mango/.minikube/bin/docker-machine-driver-hyperkit.download?Pwd:?Mode:2?Umask:----------?Detectors:\[0x40ae630?0x40ae630?0x40ae630?0x40ae630?0x40ae630?0x40ae630?0x40ae630\]?Decompressors:map\[bz2:0x40ae630?gz:0x40ae630?tar:0x40ae630?tar.bz2:0x40ae630?tar.gz:0x40ae630?tar.xz:0x40ae630?tar.zst:0x40ae630?tbz2:0x40ae630?tgz:0x40ae630?txz:0x40ae630?tzst:0x40ae630?xz:0x40ae630?zip:0x40ae630?zst:0x40ae630\]?Getters:map\[file:0xc0008f2ba0?http:0xc000b5a180?https:0xc000b5a1a0\]?Dir:false?ProgressListener:0x406ffd0?Insecure:false?Options:\[0x2448e00\]}:?invalid?checksum:?Error?downloading?checksum?file:?Get?"https://github.com/kubernetes/minikube/releases/download/v1.24.0/docker-machine-driver-hyperkit.sha256":?dial?tcp?20.205.243.166:443:?i/o?timeout
????正在下載?VM?boot?image...
????>?minikube-v1.24.0.iso.sha256:?65?B?/?65?B?\[-------------\]?100.00%???p/s?0s
????>?minikube-v1.24.0.iso:?225.58?MiB?/?225.58?MiB?\[?100.00%?13.66?MiB?p/s?17s
????Starting?control?plane?node?minikube?in?cluster?minikube
????Downloading?Kubernetes?v1.22.3?preload?...
????>?preloaded-images-k8s-v13-v1...:?501.73?MiB?/?501.73?MiB??100.00%?11.42?Mi
????Creating?hyperkit?VM?(CPUs=2,?Memory=2200MB,?Disk=20000MB)?...
????StartHost?failed,?but?will?try?again:?new?host:?Driver?"hyperkit"?not?found.?Do?you?have?the?plugin?binary?"docker-machine-driver-hyperkit"?accessible?in?your?PATH?
????Creating?hyperkit?VM?(CPUs=2,?Memory=2200MB,?Disk=20000MB)?...
????Failed?to?start?hyperkit?VM.?Running?"minikube?delete"?may?fix?it:?new?host:?Driver?"hyperkit"?not?found.?Do?you?have?the?plugin?binary?"docker-machine-driver-hyperkit"?accessible?in?your?PATH?
???Startup?with?hyperkit?driver?failed,?trying?with?alternate?driver?virtualbox:?Failed?to?start?host:?new?host:?Driver?"hyperkit"?not?found.?Do?you?have?the?plugin?binary?"docker-machine-driver-hyperkit"?accessible?in?your?PATH?
????Removed?all?traces?of?the?"minikube"?cluster.
????Starting?control?plane?node?minikube?in?cluster?minikube
????Creating?virtualbox?VM?(CPUs=2,?Memory=2200MB,?Disk=20000MB)?...
???This?VM?is?having?trouble?accessing?https://k8s.gcr.io
????To?pull?new?external?images,?you?may?need?to?configure?a?proxy:?https://minikube.sigs.k8s.io/docs/reference/networking/proxy/
????正在?Docker?20.10.8?中準備?Kubernetes?v1.22.3…
??????Generating?certificates?and?keys?...
??????Booting?up?control?plane?...
??????Configuring?RBAC?rules?...
??????Using?image?gcr.io/k8s-minikube/storage-provisioner:v5
????Enabled?addons:?storage-provisioner,?default-storageclass
╭───────────────────────────────────────────────────────────────────────────────────────────────────╮
│???????????????????????????????????????????????????????????????????????????????????????????????????│
│????You?have?selected?"virtualbox"?driver,?but?there?are?better?options?!??????????????????????????│
│????For?better?performance?and?support?consider?using?a?different?driver:??????????????????????????│
│????????????-?hyperkit?????????????????????????????????????????????????????????????????????????????│
│???????????????????????????????????????????????????????????????????????????????????????????????????│
│????To?turn?off?this?warning?run:??????????????????????????????????????????????????????????????????│
│???????????????????????????????????????????????????????????????????????????????????????????????????│
│????????????$?minikube?config?set?WantVirtualBoxDriverWarning?false????????????????????????????????│
│???????????????????????????????????????????????????????????????????????????????????????????????????│
│???????????????????????????????????????????????????????????????????????????????????????????????????│
│????To?learn?more?about?on?minikube?drivers?checkout?https://minikube.sigs.k8s.io/docs/drivers/????│
│????To?see?benchmarks?checkout?https://minikube.sigs.k8s.io/docs/benchmarks/cpuusage/??????????????│
│???????????????????????????????????????????????????????????????????????????????????????????????????│
╰───────────────────────────────────────────────────────────────────────────────────────────────────╯
????Verifying?Kubernetes?components...
???/usr/local/bin/kubectl?is?version?1.19.7,?which?may?have?incompatibilites?with?Kubernetes?1.22.3.
??????Want?kubectl?v1.22.3??Try?'minikube?kubectl?--?get?pods?-A'
????Done!?kubectl?is?now?configured?to?use?"minikube"?cluster?and?"default"?namespace?by?default
```
3. 測試驗證
``` bash
mango@mangodeMacBook-Pro ~ % kubectl get nodes
NAME STATUS ROLES AGE VERSION
minikube Ready control-plane,master 20h v1.22.3
```
4. 開啟dashboard
``` bash
mango@mangodeMacBook-Pro ~ % minikube dashboard
?? 正在驗證 dashboard 運行情況 ...
?? Launching proxy ...
?? 正在驗證 proxy 運行狀況 ...
?? Opening http://127.0.0.1:61718/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/ in your default browser...
```

- Redis來回摩擦
- redis的數據結構SDS和DICT
- redis的持久化和事件模型
- Java
- 從何而來之Java IO
- 發布Jar包到公共Maven倉庫
- Java本地方法調用
- 面試突擊
- Linux
- Nginx
- SpringBoot
- Springboot集成Actuator和SpringbootAdminServer監控
- SpringCloud
- Spring Cloud初識
- Spring Cloud的5大核心組件
- Spring Cloud的注冊中心
- Spring Cloud注冊中心之Eureka
- Spring Cloud注冊中心之Consul
- Spring Cloud注冊中心之Nacos
- Spring Cloud的負載均衡之Ribbon
- Spring Cloud的服務調用之Feign
- Spring Cloud的熔斷器
- Spring Cloud熔斷器之Hystrix
- Spring Cloud的熔斷器監控
- Spring Cloud的網關
- Spring Cloud的網關之Zuul
- Spring Cloud的配置中心
- Spring Cloud配置中心之Config Server
- Spring Cloud Config配置刷新
- Spring Cloud的鏈路跟蹤
- Spring Cloud的鏈路監控之Sleuth
- Spring Cloud的鏈路監控之Zipkin
- Spring Cloud集成Admin Server
- Docker
- docker日常基本使用
- docker-machine的基本使用
- Kubernetes
- kubernetes初識
- kubeadm安裝k8s集群
- minikube安裝k8s集群
- k8s的命令行管理工具
- k8s的web管理工具
- k8s的相關發行版
- k3s初識及安裝
- rancher的安裝及使用
- RaspberryPi
- 運維
- 域名證書更新
- 騰訊云主機組建內網
- IDEA插件開發
- 第一個IDEA插件hello ide開發
- 千呼萬喚始出來的IDEA筆記插件mdNote
- 大剛學算法
- 待整理
- 一些概念和知識點
- 位運算
- 數據結構
- 字符串和數組
- LC242-有效的字母異位詞
- 鏈表
- LC25-K個一組翻轉鏈表
- LC83-刪除有序單鏈表重復的元素
- 棧
- LC20-有效的括號
- 隊列
- 雙端隊列
- 優先隊列
- 樹
- 二叉樹
- 二叉樹的遍歷
- 二叉樹的遞歸序
- 二叉樹的前序遍歷(遞歸)
- 二叉樹的前序遍歷(非遞歸)
- 二叉樹的中序遍歷(遞歸)
- 二叉樹的中序遍歷(非遞歸)
- 二叉樹的后序遍歷(遞歸)
- 二叉樹的后序遍歷(非遞歸)
- 二叉樹的廣度優先遍歷(BFS)
- 平衡二叉樹
- 二叉搜索樹
- 滿二叉樹
- 完全二叉樹
- 二叉樹的打印(二維數組)
- 樹的序列化和反序列化
- 前綴樹
- 堆
- Java系統堆優先隊列
- 集合數組實現堆
- 圖
- 圖的定義
- 圖的存儲方式
- 圖的Java數據結構(鄰接表)
- 圖的表達方式及對應場景創建
- 圖的遍歷
- 圖的拓撲排序
- 圖的最小生成樹之Prim算法
- 圖的最小生成樹之Kruskal算法
- 圖的最小單元路徑之Dijkstra算法
- 位圖
- Java實現位圖
- 并查集
- Java實現并查集
- 滑動窗口
- 單調棧
- 排序
- 冒泡排序BubbleSort
- 選擇排序SelectSort
- 插入排序InsertSort
- 插入排序InsertXSort
- 歸并排序MergeSort
- 快速排序QuickSort
- 快速排序優化版QuickFastSort
- 堆排序HeapSort
- 哈希Hash
- 哈希函數
- guava中的hash函數
- hutool中的hash函數
- 哈希表實現
- Java之HashMap的實現
- Java之HashSet的實現
- 一致性哈希算法
- 經典問題
- 荷蘭國旗問題
- KMP算法
- Manacher算法
- Go