文章目录
  1. 1. 在macOS上安装k8s
    1. 1.1. 前置条件
    2. 1.2. 安装 kubernates
    3. 1.3. 常见问题
      1. 1.3.1. 长时间处于 Kubernetes is starting ... 状态
        1. 1.3.1.1. cannot list nodes: Get https://kubernetes.docker.internal:6443/api/v1/nodes:
        2. 1.3.1.2. Cannot list nodes: Get https://kubernetes.docker.internal:6443/api/v1/nodes: Forbidden
  2. 2. 其他生态
    1. 2.1. Helm
    2. 2.2. Istio
  3. 3. 参考

在macOS上安装k8s

前置条件

  • 已经妥善安装了 docker desktop for mac
  • 已经下载 AliyunContainerService / k8s-for-docker-desktop 并完成 ‘配置 Kubernetes’ 之前的步骤
  • 已经选择了合适的网络代理,并为 terminal 设置了合适的环境变量

安装 kubernates

常见问题

在安装部署的过程中可以使用下面的命令查看日志:

1
2
3
pred='process matches ".*(ocker|vpnkit).*"
|| (process in {"taskgated-helper", "launchservicesd", "kernel"} && eventMessage contains[c] "docker")'
/usr/bin/log stream --style syslog --level=debug --color=always --predicate "$pred"

长时间处于 Kubernetes is starting ... 状态

这是处于国内环境最经常遇到的问题,碰到这个问题常见操作就是:

  1. rm -rf ~.kube/
  2. rm -rf ~/Library/Group\ Containers/group.com.docker/pki
  3. 重启 docker desktop
cannot list nodes: Get https://kubernetes.docker.internal:6443/api/v1/nodes:

检查 /etc/host 文件中是否有如下配置:

1
2
3
4
# Added by Docker Desktop
# To allow the same kube context to work on the host and the container:
127.0.0.1 kubernetes.docker.internal
# End of section
Cannot list nodes: Get https://kubernetes.docker.internal:6443/api/v1/nodes: Forbidden

检查是否有合适的系统代理,特别是已经为 terminal 设置合适的系统变量(这一点很重要)

其他生态

Helm

可以简单的认为是云原生应用的管理器(类比 npm dockerhub 等等)。

更多的使用方法请参考官方文档 Helm - Quickstart Guide

Istio

Istio 是什么?

  • 它是一个完全开源的服务网格
  • 它也是一个平台,拥有可以集成任何日志、遥测和策略系统的 API 接口

服务网格用来描述组成这些应用程序的微服务网络以及它们之间的交互

这里有一篇文章用来参考 为什么我们需要Istio?

以及Google codelabs - cloud-hello-istio 帮你更快熟悉 Istio

参考

文章目录
  1. 1. 在macOS上安装k8s
    1. 1.1. 前置条件
    2. 1.2. 安装 kubernates
    3. 1.3. 常见问题
      1. 1.3.1. 长时间处于 Kubernetes is starting ... 状态
        1. 1.3.1.1. cannot list nodes: Get https://kubernetes.docker.internal:6443/api/v1/nodes:
        2. 1.3.1.2. Cannot list nodes: Get https://kubernetes.docker.internal:6443/api/v1/nodes: Forbidden
  2. 2. 其他生态
    1. 2.1. Helm
    2. 2.2. Istio
  3. 3. 参考