跳至内容

使用快速入门安装 Knative

按照本快速入门教程,您可以通过使用 Knative quickstart 插件,获得简化的本地 Knative 安装。

开始之前

警告

Knative quickstart 环境仅供实验使用。要进行生产就绪型安装,请参阅基于 YAML 的安装Knative 运算符安装

在开始使用 Knative quickstart 部署之前,您必须安装

  • kind (Kubernetes in Docker) 或 minikube,以便您可以运行具有 Docker 容器节点的本地 Kubernetes 集群。

  • Kubernetes CLI (kubectl),用于对 Kubernetes 集群运行命令。您可以使用 kubectl 部署应用程序、检查和管理集群资源以及查看日志。

  • Knative CLI (kn)。有关说明,请参阅下一节。

  • 您需要至少有 3 个 CPU 和 3 GB 的 RAM 可用于创建集群。

安装 Knative CLI

Knative CLI (kn) 提供了一种快速简便的界面,用于创建 Knative 资源(如 Knative 服务和事件源),无需直接创建或修改 YAML 文件。

kn CLI 还简化了自动缩放和流量拆分等复杂过程的完成。

执行以下操作之一

  • 要使用 Homebrew 安装 kn,请运行命令(如果您要从以前版本升级,请改用 brew upgrade

    brew install knative/client/kn
    
    使用 Homebrew 升级 kn 时遇到问题?

    如果您在使用 Homebrew 升级时遇到问题,可能是由于 CLI 存储库发生了更改,其中 master 分支已重命名为 main。通过运行以下命令解决此问题

    brew uninstall kn
    brew untap knative/client --force
    brew install knative/client/kn
    

您可以通过下载适用于您系统的可执行二进制文件并将其放置在系统路径中来安装 kn

  1. kn 发行页面 下载适用于您系统的二进制文件。

  2. 将二进制文件重命名为 kn 并通过运行以下命令使其可执行

    mv <path-to-binary-file> kn
    chmod +x kn
    

    其中 <path-to-binary-file> 是您在上一步骤中下载的二进制文件的路径,例如,kn-darwin-amd64kn-linux-amd64

  3. 将可执行二进制文件移动到您的 PATH 上的目录中,方法是运行以下命令

    mv kn /usr/local/bin
    
  4. 验证 kn 命令是否正常工作。例如

    kn version
    
  1. 查看 kn 客户端存储库

    git clone https://github.com/knative/client.git
    cd client/
    
  2. 构建可执行二进制文件

    hack/build.sh -f
    
  3. 将可执行二进制文件移动到您的 PATH 上的目录中,方法是运行以下命令

    mv kn /usr/local/bin
    
  4. 验证 kn 命令是否正常工作。例如

    kn version
    

镜像链接在此处提供

您可以从容器镜像运行 kn。例如

docker run --rm -v "$HOME/.kube/config:/root/.kube/config" gcr.io/knative-releases/knative.dev/client/cmd/kn:latest service list

注意

从容器镜像运行 kn 不会将二进制文件放置在永久路径上。每次您要使用 kn 时,都必须重复此过程。

安装 Knative 快速入门插件

要开始,请安装 Knative quickstart 插件

执行以下操作之一

  • 要使用 Homebrew 安装 quickstart 插件,请运行命令(如果您要从以前版本升级,请改用 brew upgrade

    brew install knative-extensions/kn-plugins/quickstart
    
  1. quickstart 发行页面 下载适用于您系统的二进制文件。

  2. 将文件重命名以删除操作系统和体系结构信息。例如,将 kn-quickstart-amd64 重命名为 kn-quickstart

  3. 使插件可执行。例如,chmod +x kn-quickstart

  4. 将可执行二进制文件移动到您的 PATH 上的目录中,方法是运行以下命令

    mv kn-quickstart /usr/local/bin
    
  5. 通过运行以下命令验证插件是否正在工作

    kn quickstart --help
    
  1. 查看 kn-plugin-quickstart 存储库

    git clone https://github.com/knative-extensions/kn-plugin-quickstart.git
    cd kn-plugin-quickstart/
    
  2. 构建可执行二进制文件

    hack/build.sh
    
  3. 将可执行二进制文件移动到您的 PATH 上的目录中,方法是运行以下命令

    mv kn-quickstart /usr/local/bin
    
  4. 通过运行以下命令验证插件是否正在工作

    kn quickstart --help
    

运行 Knative 快速入门插件

quickstart 插件完成以下功能

  1. 检查您是否安装了选定的 Kubernetes 实例
  2. 创建一个名为 knative 的集群
  3. 安装 Knative Serving,其中 Kourier 为默认网络层,sslip.io 为 DNS
  4. 安装 Knative Eventing 并创建内存中的 Broker 和 Channel 实现

要获得 Knative 的本地部署,请运行 quickstart 插件

  1. 通过运行以下命令,使用 kind 安装 Knative 和 Kubernetes

    kn quickstart kind
    

    注意

    快速入门使用端口 80,如果任何其他服务绑定到该端口,它将无法安装。如果您有使用端口 80 的服务,则需要在使用快速入门之前停止它。要检查其他服务是否正在使用端口 80

    netstat -tnlp | grep 80
    

  2. 插件完成后,验证您是否拥有一个名为 knative 的集群

    kind get clusters
    
  1. 通过运行以下命令,在 minikube 实例中安装 Knative 和 Kubernetes

    注意

    minikube 集群将使用 3 GB 的 RAM 创建。您可以通过在 minikube 中设置内存配置来更改为不低于 3 GB 的其他值。例如,minikube config set memory 4096 将使用 4 GB 的 RAM。

    kn quickstart minikube
    
  2. 先前命令的输出要求您运行 minikube tunnel。运行以下命令以在辅助终端窗口中启动该过程,然后返回主窗口并按回车键继续

    minikube tunnel --profile knative
    
    只要您使用 Knative quickstart 环境,隧道就必须在终端窗口中继续运行。

    隧道命令是必需的,因为它允许您的集群从您的主机计算机访问 Knative 入口服务作为负载均衡器。

    注意

    要终止隧道过程并清理网络路由,请输入 Ctrl-C。有关 minikube tunnel 命令的更多信息,请参阅minikube 文档

  3. 插件完成后,验证您是否拥有一个名为 knative 的集群

    minikube profile list
    

下一步

现在您已安装 Knative,您可以在本教程中的下一主题中学习如何部署您的第一个 Knative 服务。

我们使用分析和 Cookie 来了解网站流量。有关您使用我们网站的信息将与 Google 共享,以用于该目的。 了解更多信息。