使用快速入门安装 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
注意
Quickstart 使用端口 80,如果任何其他服务绑定到该端口,它将无法安装。如果您有使用端口 80 的服务,则需要在使用 Quickstart 之前停止它。要检查是否有其他服务正在使用端口 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。在辅助终端窗口中运行以下命令,然后返回主窗口并按 Enter 键继续
每次使用 Knativeminikube tunnel --profile knative
quickstart
环境时,隧道都必须在终端窗口中继续运行。隧道命令是必需的,因为它允许您的集群从您的主机计算机访问 Knative 入口服务作为 LoadBalancer。
注意
要终止隧道进程并清理网络路由,请输入
Ctrl-C
。有关minikube tunnel
命令的更多信息,请参阅minikube 文档. -
插件完成后,验证您是否拥有名为
knative
的集群minikube profile list
后续步骤¶
- 了解如何在Knative 教程中部署您的第一个服务。
- 尝试 Knative代码示例.
- 查看Knative Serving和Knative Eventing指南。