hgctl 工具使用说明
如何下载 hgctl
通过 curl 命令下载最新版本的 hgctl 到本地
安装 Profile 说明
higress 目前支持三个内置预定义 profile 包括: local-k8s , k8s, local-docker。
- local-k8s profile 安装 higress 到本地 k8s 集群比如 kind 集群,主要用于开发和测试 higress 功能。 默认安装 higress 核心组件外,还安装包括可观测组件(Grafana + Promethues), IstioAPI, GatewayAPI组件。
- k8s profile 安装 higress 到 k8s 集群, 默认只安装 higress 核心组件。
- local-docker profile 安装 higress 到本地 docker 环境。
1. 查看默认 profile 列表和导出 profile
- 导出 profile local-k8s profile 到本地 local-k8s.yaml 文件
2. 内置三个 profile 配置项说明
profile 内容包含 global, console, gateway, controller, storage, values , charts 七大配置项。
- local-k8s profile
local-k8s profile 具体内容和说明如下:
- k8s profile
k8s profile 和 local-k8s profile 差异主要在可观测组件(Grafana + Promethues), IstioAPI, GatewayAPI 默认是没有激活,如果需要这些功能,需要在安装时设置这些属性
k8s profile 具体内容和说明如下:
- local-docker profile
local-docker profile 具体内容和说明如下:
配置服务的 URL 默认 file://${INSTALLPACKAGEPATH}/conf 是保存在本地文件系统下, 其中 ${INSTALLPACKAGEPATH} 是当前安装下 higress-standalone目录下创建 conf 目录
安装命令: hgctl install
hgctl install 安装命令具体参数如下:
安装参数说明:
hgctl install 核心参数就是两个 -s (—set) 和 -f (—filename) 。
—set 参数是设置 profile 配置项的值, -f 传入 helm 自定义 values 值的 yaml 文件地址。
通过 -s profile=profile 内置 profile 名称或者 profile yaml 文件地址来指定安装 profile 来源。
安装成功后,会在当前用户 $HOME 目录下写入当前安装的profile配置 ~/.hgctl/profiles/install.yaml , 升级时根据这个 profile 来升级。(后续版本会有变化)
安装样例说明
- 默认安装
默认安装没有指定 profile, 会提示选择安装 profile。
- 指定 k8s profile 安装 , 同时激活 IstioAPI, GatewayAPI 和 helm values 自定义 console 和 gateway resources 配置。
自定义 helm values.yaml 如下:
helm 自定义配置项参考文件如下:
安装命令如下:
- 本地 docker 环境下安装,同时指定 gateway http 和 https 端口
默认安装后端存储采用文件系统保存配置, 如果后端存储采用 nacos 保存, 安装时传入 —set storage.url=nacos://192.168.0.1:8848, 这里设置具体 nacos 服务地址。
安装完成后,在当前目录下创建 higress-standalone 目录,具体结构如下:
目录和文件具体内容如下:
- higress-standalone/conf: 配置后端存储文件目录
- higress-standalone/higress: higress 安装文件目录
- higress-standalone/higress/compose: higress docker compose 配置目录
- higress-standalone/higress/bin: 管理 higress 脚本目录
- higress-standalone/higress/compose/.env: higress 安装后生成配置文件
安装成功后,会在当前用户 $HOME 目录下写入当前安装的 profile 配置: ~/.hgctl/profiles/install.yaml, 升级时根据这个 profile 来升级。(后续版本会有变化)
升级命令: hgctl upgrade
升级命令参数如下:
升级命令参数和安装参数时一致的,核心参数就是两个 -s (—set) 和 -f (—filename) 。
主要差别是不能设置profile, 升级 profile 是来源于安装时保存: ~/.hgctl/profiles/install.yaml 。
Dashboard 命令: hgctl dashbaord
可以通过 hgctl dashboard 命令打开 Higress Console 管理界面, Higress Controller Debug界面, Envoy 管理界面,Grafana 和 Prometheus 管理界面
hgctl dashboard 命令参数如下:
卸载命令: hgctl uninstall
hgctl uninstall 命令参数如下:
hgctl uninstall 卸载时不会自动卸载 IstioAPI, GatewayAPI组件, 如果要卸载 IstioAPI, GatewayAPI组件,卸载时加上 —purge-resources。
插件命令: hgctl plugin 命令
TBD