在 macOS 上安装 kubernates 备忘录
在macOS上安装k8s
前置条件
- 已经妥善安装了 docker desktop for mac
- 已经下载 AliyunContainerService / k8s-for-docker-desktop 并完成 ‘配置 Kubernetes’ 之前的步骤
- 已经选择了合适的网络代理,并为 terminal 设置了合适的环境变量
安装 kubernates
常见问题
在安装部署的过程中可以使用下面的命令查看日志:
1 | pred='process matches ".*(ocker|vpnkit).*" |
长时间处于 Kubernetes is starting ...
状态
这是处于国内环境最经常遇到的问题,碰到这个问题常见操作就是:
rm -rf ~.kube/
rm -rf ~/Library/Group\ Containers/group.com.docker/pki
- 重启 docker desktop
cannot list nodes: Get https://kubernetes.docker.internal:6443/api/v1/nodes:
检查 /etc/host
文件中是否有如下配置:
1 | # Added by Docker Desktop |
Cannot list nodes: Get https://kubernetes.docker.internal:6443/api/v1/nodes: Forbidden
检查是否有合适的系统代理,特别是已经为 terminal 设置合适的系统变量(这一点很重要)
其他生态
Helm
可以简单的认为是云原生应用的管理器(类比 npm dockerhub 等等)。
更多的使用方法请参考官方文档 Helm - Quickstart Guide
Istio
- 它是一个完全开源的服务网格
- 它也是一个平台,拥有可以集成任何日志、遥测和策略系统的 API 接口
服务网格用来描述组成这些应用程序的微服务网络以及它们之间的交互
这里有一篇文章用来参考 为什么我们需要Istio?
以及Google codelabs - cloud-hello-istio 帮你更快熟悉 Istio