[Knative] 使用 quickstart 安装 Knative
使用 quickstart 安装 Knative
本主题介绍如何使用 Knative quickstart
插件在本地快速安装部署 Knative Serving 和 Knative Eventing 。
该插件在本地 Kubernetes 集群上快速安装预配置的 Knative 部署。
警告
Knative `quickstart` 环境仅供实验使用。有关生产环境就绪安装,请参阅基于 YAML 的安装或 Knative Operator 安装。
在你开始之前
在开始使用 Knative quickstart
部署之前,您必须安装:
kind(Docker 中的 Kubernetes )或 minikube,使您能够使用 Docker 容器节点运行本地 Kubernetes 集群。
Kubernetes CLI (
kubectl
) 对 Kubernetes 集群运行命令。您可以使用 kubectl 部署应用程序、检查和管理集群资源以及查看日志。Knative CLI (
kn
) v0.25 或更高版本。有关说明,请参阅下一节。您需要至少 3 个 CPU 和 3 GB 的 RAM 才能创建集群。
安装 Knative CLI
Knative CLI (kn
) 为创建 Knative 资源(例如 Knative Service 服务和 Event Source事件源)提供了一个快速简单的操作界面,无需直接创建或修改 YAML 文件。
kn
CLI 还简化了其他复杂的完成过程,例如自动缩放和流量拆分。
使用 Homebrew
执行以下操作之一:
要使用 Homebrew 安装 kn
,请运行以下命令:
1 | brew install kn |
要将现有的 kn
安装升级到最新版本,请运行以下命令:
1 | brew upgrade kn |
疑问 使用 Homebrew 升级 kn 时遇到问题?
如果您在使用 Homebrew 升级时遇到问题,可能是由于 CLI 仓库的更改导致 master
分支重命名为 main
。 通过运行以下命令解决此问题:
1 | brew tap --repair |
通过运行以下命令验证插件是否正常工作:
1 | kn version |
期望输出
1 | Version: v1.3.1 |
使用二进制
您可以通过下载系统适用的可执行二进制文件并将其放在系统路径 PATH
中来安装 kn
。 请注意,您需要 kn
v0.25
或更高版本。
从
kn
发布页面 https://github.com/knative/client/releases下载适用于您系统的二进制文件。通过运行以下命令将二进制文件重命名为
kn
并使其可执行:
1 | mv <path-to-binary-file> kn |
其中 <path-to-binary-file>
是您在上一步中下载的二进制文件的路径,例如 kn-darwin-amd64
或 kn-linux-amd64
。
通过运行以下命令将可执行二进制文件移动到 PATH
上的目录:
1 | mv kn /usr/local/bin |
使用 Go
- 检出 kn 客户端仓库:
1 | git clone https://github.com/knative/client.git |
- 构建可执行二进制文件:
1 | hack/build.sh -f |
- 将 kn 移动到您的系统路径
PATH
中,并验证kn
命令是否正常工作。 例如:
1 | mv kn /usr/local/bin |
使用容器镜像
最新发布容器镜像链接 https://gcr.io/knative-releases/knative.dev/client/cmd/kn
您可以从容器镜像运行 kn
。 例如:
1 | 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 quickstart 插件
首先,安装 Knative quickstart
插件:
使用 Homebrew
执行以下操作之一:
要使用 Homebrew 安装 quickstart
插件,请运行以下命令:
1 | brew install knative-sandbox/kn-plugins/quickstart |
要将现有的 quickstart
升级到最新版本,请运行以下命令:
1 | brew upgrade knative-sandbox/kn-plugins/quickstart |
使用二进制
从 kn-plugin-quickstart
快速开始发布页面 https://github.com/knative-sandbox/kn-plugin-quickstart/releases下载适用于您系统的可执行二进制文件。
将可执行二进制文件移动到 PATH
上的目录,例如 /usr/local/bin
。
1 | mv <path-to-binary-file> kn |
其中 <path-to-binary-file>
是您在上一步中下载的二进制文件的路径,例如 kn-quickstart-darwin-amd64
或 kn-quickstart-linux-amd64
。
验证插件是否正常工作,例如:
1 | kn quickstart --help |
使用 Go
检出 kn-plugin-quickstart
仓库:
1 | git clone https://github.com/knative-sandbox/kn-plugin-quickstart.git |
构建可执行二进制文件:
1 | hack/build.sh |
将生成的可执行二进制文件移动到 PATH
上的目录:
1 | mv kn-quickstart /usr/local/bin |
验证插件是否正常工作,例如:
1 | kn quickstart --help |
期望输出
1 | Get up and running with a local Knative environment |
运行 Knative 快速开始插件
quickstart
插件完成以下功能:
检查您是否已经安装了选定版本的 Kubernetes 实例
创建一个名为
knative
的集群安装 Knative Serving,Kourier 作为默认网络层,sslip.io 作为 DNS
安装 Knative Eventing 并创建在内存中的 Broker 和 Channel 实现
要获得 Knative 的本地部署,请运行 quickstart
插件:
使用 kind
- 通过运行以下命令在本地 Docker 守护程序上安装 Knative 和 Kubernetes:
1 | kn quickstart kind |
期望输出
1 | ☸ Creating Kind cluster... |
- 安装插件完成后,验证您有一个名为
knative
的集群:
1 | kind get clusters |
期望输出
1 | knative |
使用 minikube
- 通过运行以下命令在
minikube
实例中安装 Knative 和 Kubernetes :
注释
minikube 集群将使用 6 GB 的 RAM 创建。 如果您没有足够的内存,您可以通过在此命令之前运行命令 `minikube config set memory 3078` 更改为不低于 3 GB 的其他值。
1 | kn quickstart minikube |
- 上一个命令的输出要求您运行 minikube 隧道。 运行以下命令以在单独的辅助终端窗口中启动隧道进程,然后返回主窗口并按 Enter 键继续:
1 | minikube tunnel --profile knative |
当您使用 Knative quickstart环境时,minikube tunnel
进程必须继续在单独的终端窗口中运行。
运行隧道进程是必需的,因为它允许您的集群作为 LoadBalancer 从您的主机访问 Knative 入口服务。
注意
要终止 `minikube tunnel` 进程并清理网络路由,请输入快捷键 `Ctrl-C`。 有关 `minikube tunnel` 命令的更多信息,请参阅 [minikube 文档 https://minikube.sigs.k8s.io/docs/handbook/accessing/#using-minikube-tunnel](https://minikube.sigs.k8s.io/docs/handbook/accessing/#using-minikube-tunnel)。
- 安装 quickstart 插件完成后,验证您有一个名为 knative 的集群:
1 | minikube profile list |
下一步
在 Knative 教程中了解如何部署您的第一个 Service 服务。
试用 Knative 代码示例。
请参阅 Knative Serving 和 Knative Eventing 指南。
参考链接
[2] About YAML-based installation - Knative - https://knative.dev/docs/install/yaml-install/
[4] kind – Quick Start - https://kind.sigs.k8s.io/docs/user/quick-start
[5] minikube start | minikube - https://minikube.sigs.k8s.io/docs/start/
[6] Install Tools | Kubernetes - https://kubernetes.io/docs/tasks/tools/
[7] The Missing Package Manager for macOS (or Linux) — Homebrew - https://brew.sh/
[8] kn — Homebrew Formulae - https://formulae.brew.sh/formula/kn
[9] Releases · knative/client · GitHub - https://github.com/knative/client/releases
[14] Home - Knative - https://knative.dev/docs/
原文链接
Install Knative using quickstart Knative https://knative.dev/docs/install/quickstart-install/