安装Minikube集群
先决条件
注意: 对于Windows,确保在BIOS中开启了虚拟化以及安装了Hyper-V
开启Minikube集群
- (可选) 设置默认的虚拟驱动
minikube config set vm-driver [driver_name]
注意: 参考驱动 了解详细可支持的驱动以及如何安装插件
- 启动集群
通过
--kubernetes-version
参数指定1.13.x或新版本的Kubernetes
minikube start --cpus=4 --memory=4096 --kubernetes-version=1.14.6 --extra-config=apiserver.authorization-mode=RBAC
- 开启仪表盘以及ingress附加组件
# Enable dashboard
minikube addons enable dashboard
# Enable ingress
minikube addons enable ingress
(可选) 安装Helm并部署Tiller
-
创建Tiller服务账号
kubectl create serviceaccount -n kube-system tiller
kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller
- 安装Tiller
helm init --service-account tiller --history-max 200
- 确保Tiller部署完成并运行
kubectl get pods -n kube-system
故障排查
- 如果Tiller没有正常运行,可通过查看
tiller-deploy
部署的日志来分析问题:
kubectl describe deployment tiller-deploy --namespace kube-system
kubectl get svc
命令结果中没有显示负载均衡的外部IP
在Minikube中,kubectl get svc
命令结果EXTERNAL-IP栏显示<pending>
状态。遇到此问题,你可以运行minikube service [service_name]
命令开启你的服务而无需外部IP地址
$ kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
...
calculator-front-end LoadBalancer 10.103.98.37 <pending> 80:30534/TCP 25h
calculator-front-end-dapr ClusterIP 10.107.128.226 <none> 80/TCP,50001/TCP 25h
...
$ minikube service calculator-front-end
|-----------|----------------------|-------------|---------------------------|
| NAMESPACE | NAME | TARGET PORT | URL |
|-----------|----------------------|-------------|---------------------------|
| default | calculator-front-end | | http://192.168.64.7:30534 |
|-----------|----------------------|-------------|---------------------------|
🎉 Opening kubernetes service default/calculator-front-end in default browser...