使用快速入门安装 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
。
-
从
kn
发行页面 下载适用于您系统的二进制文件。 -
将二进制文件重命名为
kn
并通过运行以下命令使其可执行mv <path-to-binary-file> kn chmod +x kn
其中
<path-to-binary-file>
是您在上一步骤中下载的二进制文件的路径,例如,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 的服务,则需要在使用快速入门之前停止它。要检查其他服务是否正在使用端口 80
netstat -tnlp | grep 80
-
插件完成后,验证您是否拥有一个名为
knative
的集群kind get clusters
-
通过运行以下命令,在 minikube 实例中安装 Knative 和 Kubernetes
注意
minikube 集群将使用 3 GB 的 RAM 创建。您可以通过在 minikube 中设置内存配置来更改为不低于 3 GB 的其他值。例如,
minikube config set memory 4096
将使用 4 GB 的 RAM。kn quickstart minikube
-
先前命令的输出要求您运行 minikube tunnel。运行以下命令以在辅助终端窗口中启动该过程,然后返回主窗口并按回车键继续
只要您使用 Knativeminikube tunnel --profile knative
quickstart
环境,隧道就必须在终端窗口中继续运行。隧道命令是必需的,因为它允许您的集群从您的主机计算机访问 Knative 入口服务作为负载均衡器。
注意
要终止隧道过程并清理网络路由,请输入
Ctrl-C
。有关minikube tunnel
命令的更多信息,请参阅minikube 文档。 -
插件完成后,验证您是否拥有一个名为
knative
的集群minikube profile list
下一步¶
现在您已安装 Knative,您可以在本教程中的下一主题中学习如何部署您的第一个 Knative 服务。