跳到内容

使用快速入门安装 Knative

遵循本快速入门教程,您将使用 Knative quickstart 插件获得一个简化的本地 Knative 安装。

准备工作

警告

Knative quickstart 环境仅供实验使用。有关生产就绪的安装,请参阅 基于 YAML 的安装Knative Operator 安装

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

  • kind (Kubernetes in Docker) 或 minikube,以使您能够使用 Docker 容器节点运行本地 Kubernetes 集群。

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

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

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

安装 Knative CLI

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

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

执行以下操作之一

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

    brew install knative/client/kn
    

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

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

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

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

    其中 <path-to-binary-file> 是您在上一N步骤中下载的二进制文件的路径,例如 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,您需要在 Quickstart 之前停止它。要检查是否有其他服务正在使用端口 80

    netstat -tnlp | grep 80
    

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

    kind get clusters
    
  1. minikube 实例中安装 Knative 和 Kubernetes,运行

    注意

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

    kn quickstart minikube
    
  2. 上一个命令的输出要求您运行 minikube tunnel。在第二个终端窗口中运行以下命令以启动该过程,然后返回主窗口并按 Enter 键继续

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

    需要 tunnel 命令是因为它允许您的集群将 Knative ingress 服务作为 LoadBalancer 从您的主机计算机访问。

    注意

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

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

    minikube profile list
    

后续步骤

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

我们使用分析和 cookie 来了解网站流量。有关您使用我们网站的信息会与 Google 共享以达到此目的。了解更多。