Skip to content

使用 quickstart 安装 Knative

本快速入门教程通过使用 Knative quickstart 插件为您提供一个简化的本地 Knative 安装。

在你开始之前

Warning

Knative quickstart环境仅用于实验使用。 关于可用于生产的安装,请参阅基于 yaml 的安装Knative Operator 安装.

在开始使用 Knative快速入门部署之前,您必须安装 Knative:

  • 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
    

    Where <path-to-binary-file> is the path to the binary file you downloaded in the previous step, for example, kn-darwin-amd64 or kn-linux-amd64.

  3. 通过运行以下命令,将可执行的二进制文件移动到PATH上的某个目录:

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

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

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

    hack/build.sh -f
    
  3. kn移动到系统路径中,并验证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

Note

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

安装 Knative quickstart 插件

要开始,安装 knative quickstart 插件:

做以下任何一件事:

  • 要使用Homebrew)安装quickstart插件,请运行以下命令(如果您是从以前的版本升级,请使用 brew upgrade 代替):

    brew install knative-sandbox/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-sandbox/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 插件

quickstart插件完成以下功能:

  1. 检查是否安装了选定的 Kubernetes 实例
  2. 创建一个名为knative的集群
  3. 安装 Knative 服务 其中,Kourier 作为默认的网络层,sslip.io 作为 DNS
  4. 安装 Knative 事件 并创建内存中代理和通道实现

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

  1. 使用kind安装Knative和Kubernetes:

    kn quickstart kind
    
  2. 插件完成后,验证你有一个名为knative的集群:

    kind get clusters
    
  1. minikube实例中安装Knative和Kubernetes:

    Note

    minikube集群将使用6 GB的RAM创建。 如果没有足够的内存,可以在此命令之前运行命令minikube config set memory 3078,将其更改为不低于3 GB的值。

    kn quickstart minikube
    
  2. 上一个命令的输出要求您运行minikube tunnel。 运行以下命令在辅助终端窗口中启动进程,然后返回到主窗口并按回车继续:

    minikube tunnel --profile knative
    

    在使用Knative“quickstart”环境时,隧道必须在终端窗口中继续运行。

    需要使用tunnel命令,因为它允许您的集群作为LoadBalancer从您的主机访问Knative ingress服务。

    Note

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

  3. 插件完成后,验证你有一个名为knative的集群:

    minikube profile list
    

下一个步骤

Back to top

We use analytics and cookies to understand site traffic. Information about your use of our site is shared with Google for that purpose. Learn more.

× OK