跳至内容

使用快速入门安装 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
    

    注意

    Quickstart 使用端口 80,如果任何其他服务绑定到该端口,它将无法安装。如果您有使用端口 80 的服务,则需要在使用 Quickstart 之前停止它。要检查是否有其他服务正在使用端口 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。在辅助终端窗口中运行以下命令,然后返回主窗口并按 Enter 键继续

    minikube tunnel --profile knative
    
    每次使用 Knative quickstart 环境时,隧道都必须在终端窗口中继续运行。

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

    注意

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

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

    minikube profile list
    

后续步骤

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