使用快速入门安装 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。
-
从
kn发布页面 下载适用于您系统的二进制文件。 -
通过运行以下命令将二进制文件重命名为
kn并使其可执行mv <path-to-binary-file> kn chmod +x kn其中
<path-to-binary-file>是您在上一N步骤中下载的二进制文件的路径,例如kn-darwin-amd64或kn-linux-amd64。 -
通过运行以下命令将可执行二进制文件移动到您的
PATH中的目录mv kn /usr/local/bin -
验证
kn命令是否正常工作。例如kn version
-
查看
kn客户端存储库git clone https://github.com/knative/client.git cd client/ -
构建可执行二进制文件
hack/build.sh -f -
通过运行以下命令将可执行二进制文件移动到您的
PATH中的目录mv kn /usr/local/bin -
验证
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
-
从
quickstart发布页面 下载适用于您系统的二进制文件。 -
重命名文件以删除操作系统和架构信息。例如,将
kn-quickstart-amd64重命名为kn-quickstart。 -
使插件可执行。例如,
chmod +x kn-quickstart。 -
通过运行以下命令将可执行二进制文件移动到您的
PATH中的目录mv kn-quickstart /usr/local/bin -
通过运行以下命令验证插件是否正常工作
kn quickstart --help
-
查看
kn-plugin-quickstart仓库git clone https://github.com/knative-extensions/kn-plugin-quickstart.git cd kn-plugin-quickstart/ -
构建可执行二进制文件
hack/build.sh -
通过运行以下命令将可执行二进制文件移动到您的
PATH中的目录mv kn-quickstart /usr/local/bin -
通过运行以下命令验证插件是否正常工作
kn quickstart --help
运行 Knative 快速入门插件¶
quickstart 插件完成以下功能
- 检查您是否已安装所选的 Kubernetes 实例
- 创建一个名为
knative的集群 - 安装 Knative Serving,使用 Kourier 作为默认网络层,使用 sslip.io 作为 DNS
- 安装 Knative Eventing 并创建一个内存中的 Broker 和 Channel 实现
要获得 Knative 的本地部署,请运行 quickstart 插件
-
通过运行 kind 安装 Knative 和 Kubernetes
kn quickstart kind注意
快速入门使用端口 80,如果任何其他服务绑定在该端口上,安装将会失败。如果某个服务正在使用端口 80,您需要在 Quickstart 之前停止它。要检查是否有其他服务正在使用端口 80
netstat -tnlp | grep 80 -
插件完成后,验证您是否拥有一个名为
knative的集群kind get clusters
-
在 minikube 实例中安装 Knative 和 Kubernetes,运行
注意
minikube 集群将创建 3 GB 的内存。您可以通过设置 minikube 的内存配置来更改为不低于 3 GB 的不同值。例如,
minikube config set memory 4096将使用 4 GB 的内存。kn quickstart minikube -
上一个命令的输出要求您运行 minikube tunnel。在第二个终端窗口中运行以下命令以启动该过程,然后返回主窗口并按 Enter 键继续
只要您使用 Knativeminikube tunnel --profile knativequickstart环境,隧道就必须在一个终端窗口中持续运行。需要 tunnel 命令是因为它允许您的集群将 Knative ingress 服务作为 LoadBalancer 从您的主机计算机访问。
注意
要终止隧道进程并清理网络路由,请输入
Ctrl-C。有关minikube tunnel命令的更多信息,请参阅 minikube 文档。 -
插件完成后,验证您是否拥有一个名为
knative的集群minikube profile list
后续步骤¶
现在您已经安装了 Knative,您可以在本教程的下一个主题中了解如何部署您的第一个 Knative 服务。