距离上一次更新该文章已经过了 603 天,文章所描述的內容可能已经发生变化,请留意。
安装 docker
使用官方安装脚本自动安装docker
bash
1 | curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun |
配置镜像加速
bash
1 | mkdir -p /etc/docker |
安装 Minikube
bash
1 | curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 |
创建docker_user账户, 并加入docker组(minikube不允许在root下执行)
bash
1 | groupadd docker |
安装 kubectl
bash
1 | # 可替换$(curl -L -s https://dl.k8s.io/release/stable.txt)为指定版本号,如:v1.24.16 |
启动Minikube
切换账户
plaintext
1 | su docker_user |
启动
bash
1 | minikube start #启动minikube |

默认为单节点,添加节点可参考:https://minikube.sigs.k8s.io/docs/commands/node
bash
1 | minikube node list |

可视化
bash
1 | minikube dashboard --url |


使用
部署应用与访问应用
bash
1 | kubectl create deployment nginx --image=nginx |

也可以通过 kubectl proxy 拼接 url 访问,https://kubernetes.io/zh/docs/tasks/access-application-cluster/access-cluster/#manually-constructing-apiserver-proxy-urls
http://10.74.2.71:8888/api/v1/namespaces/default/services/nginx:80/proxy/

使用LoadBalancer访问,Minikube 网络
bash
1 | # 新开窗口运行 |

通过转发访问
bash
1 | kubectl port-forward pods/nginx-6799fc88d8-p8llb 8080:80 --address='0.0.0.0' |

卸载
bash
1 | minikube stop |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小五的个人杂货铺!