使用 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
。
-
从
kn
发布页面为您的系统下载二进制文件. -
将二进制文件重命名为
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
orkn-linux-amd64
. -
通过运行以下命令,将可执行的二进制文件移动到PATH上的某个目录:
mv kn /usr/local/bin
-
通过运行以下命令验证插件是否正在工作:
kn version
-
查看
kn
客户端存储库:git clone https://github.com/knative/client.git cd client/
-
构建一个可执行的二进制文件:
hack/build.sh -f
-
将
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
-
从
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-sandbox/kn-plugin-quickstart.git cd kn-plugin-quickstart/
-
构建一个可执行的二进制文件:
hack/build.sh
-
将可执行的二进制文件移动到“PATH”上的目录:
mv kn-quickstart /usr/local/bin
-
通过运行以下命令验证插件是否正在工作:
kn quickstart --help
运行 Knative quickstart 插件¶
quickstart
插件完成以下功能:
- 检查是否安装了选定的 Kubernetes 实例
- 创建一个名为
knative
的集群 - 安装 Knative 服务 其中,Kourier 作为默认的网络层,sslip.io 作为 DNS
- 安装 Knative 事件 并创建内存中代理和通道实现
要获得 Knative 的本地部署,运行 quickstart
插件:
-
使用kind安装Knative和Kubernetes:
kn quickstart kind
-
插件完成后,验证你有一个名为
knative
的集群:kind get clusters
-
在minikube实例中安装Knative和Kubernetes:
Note
minikube集群将使用6 GB的RAM创建。 如果没有足够的内存,可以在此命令之前运行命令
minikube config set memory 3078
,将其更改为不低于3 GB的值。kn quickstart minikube
-
上一个命令的输出要求您运行minikube tunnel。 运行以下命令在辅助终端窗口中启动进程,然后返回到主窗口并按回车继续:
minikube tunnel --profile knative
在使用Knative“quickstart”环境时,隧道必须在终端窗口中继续运行。
需要使用tunnel命令,因为它允许您的集群作为LoadBalancer从您的主机访问Knative ingress服务。
Note
输入
Ctrl-C
可以终止隧道进程并清理网络路由。 有关minikube tunnel
命令的更多信息,请参见minikube文档. -
插件完成后,验证你有一个名为
knative
的集群:minikube profile list
下一个步骤¶
- 在[Knative 教程]中了解如何部署您的第一个服务(../getting-started/first-service.md).
- 尝试 Knative代码示例.
- 参见 Knative Serving 和 Knative Eventing 指南.