Higress基于Docker?Compose進(jìn)行獨(dú)立部署方式
前提需要安裝Docker / Docker Compose
安裝 Higress?
基于 Docker Compose 部署時,Higress 網(wǎng)關(guān)由如下幾個服務(wù)組成:
apiserver:基礎(chǔ)設(shè)施服務(wù)。負(fù)責(zé)模擬 K8s 的 API Server;controller:控制面服務(wù)一號。負(fù)責(zé)配置收集整合所有的配置數(shù)據(jù)和服務(wù)列表;pilot:控制面服務(wù)一號。負(fù)責(zé)下發(fā)網(wǎng)關(guān)路由數(shù)據(jù);gateway:數(shù)據(jù)面服務(wù)。負(fù)責(zé)承載實(shí)際的網(wǎng)關(guān)請求;console:Higress 網(wǎng)關(guān)控制臺
安裝命令--cd到你想安裝到路徑,例如:cd /data
curl -fsSL https://higress.io/standalone/get-higress.sh | bash -s -- [DESTINATION] [OPTIONS...]
安裝參數(shù)?
| 參數(shù)名 | 參數(shù)說明 | 默認(rèn)值 |
|---|---|---|
| DESTINATION | 目標(biāo)安裝目錄 | ./higress |
| -a --auto-run | 配置完成后自動啟動 Higress 網(wǎng)關(guān) | 無 |
| -c CONFIG_URL --config-url CONFIG_URL | 配置服務(wù)的 URL。 - 若使用獨(dú)立部署的 Nacos 服務(wù),URL 格式為:nacos://192.168.0.1:8848 - 若在本地磁盤上保存配置,URL 格式為:file://opt/higress/conf | 無 |
| --use-builtin-nacos | 使用內(nèi)置的 Nacos 服務(wù)。不建議用于生產(chǎn)環(huán)境。如果設(shè)置本參數(shù),則無需設(shè)置-c參數(shù) | 無 |
| --nacos-ns=NACOS_NAMESPACE | 用于保存 Higress 配置的 Nacos 命名空間 ID | higress-system |
| --nacos-username=NACOS_USERNAME | 用于訪問 Nacos 的用戶名。僅用于 Nacos 啟動了認(rèn)證的情況下 | 無 |
| --nacos-password=NACOS_PASSWORD | 用于訪問 Nacos 的用戶密碼。僅用于 Nacos 啟動了認(rèn)證的情況下 | 無 |
| -k KEY --data-enc-key=KEY | 用于加密敏感配置數(shù)據(jù)的密鑰。長度必須為 32 個字符。若未設(shè)置,Higress 將自動生成一個隨機(jī)的密鑰。若需集群部署,此項必須設(shè)置 | 隨機(jī)字符串 |
| -p CONSOLE_PASSWORD --console-password=CONSOLE_PASSWORD | 后續(xù)用戶訪問 Higress Console 的密碼(用戶名固定為admin) | 隨機(jī)字符串 |
| --nacos-port=NACOS_PORT | 內(nèi)置 NACOS 服務(wù)在服務(wù)器本地監(jiān)聽的端口 | 8848 |
| --gateway-http-port=GATEWAY_HTTP_PORT | Higress Gateway 在服務(wù)器本地監(jiān)聽的 HTTP 端口 | 80 |
| --gateway-https-port=GATEWAY_HTTPS_PORT | Higress Gateway 在服務(wù)器本地監(jiān)聽的 HTTPS 端口 | 443 |
| --gateway-metrics-port=GATEWAY_METRIC_PORT | Higress Gateway 在服務(wù)器本地監(jiān)聽的用于暴露運(yùn)行指標(biāo)端口 | 15020 |
| --console-port=CONSOLE_PORT | Higress Console 在服務(wù)器本地監(jiān)聽的端口 | 8080 |
| -r --rerun | 在 Higress 已配置完成后重新執(zhí)行配置流程 | 無 |
| -h --help | 顯示幫助信息 | 無 |
執(zhí)行上面命令后可能會報這樣的錯誤,即使你安裝了docker compose 能輸出出版本號:
docker: 'compose' is not a docker command.
不要慌,higress文件其實(shí)已經(jīng)下載下來了。
直接使用命令安裝
1.第一次需要先執(zhí)行配置
/data/higress/bin/configure.sh
其中可以選擇使用file/nacos保存配置,里面端口號自己看著調(diào)整就行
安裝成功結(jié)果:
Higress is configured successfully.
Usage:
Start: /data/higress/bin/startup.sh
Stop: /data/higress/bin/shutdown.sh
View Component Statuses: /data/higress/bin/status.sh
View Logs: /data/higress/bin/logs.sh
Re-configure: /data/higress/bin/configure.sh -r
Note:
Higress Console Username: admin
Higress Console Password: xxxxxx配置中設(shè)置的密碼
Happy Higressing!
啟動 ---會啟動一些鏡像服務(wù)--higress-xxx
/data/higress/bin/startup.sh
控制臺地址:localhost:8080默認(rèn)的,如果上面使用默認(rèn)的
進(jìn)入控制臺,配置下面4項:
1.域名管理--設(shè)置域名
2.服務(wù)來源--因?yàn)槲疫@服務(wù)是docer注冊的服務(wù)導(dǎo)致路由不生效,這里使用網(wǎng)關(guān)IP:端口號進(jìn)行配置
固定地址 | getway-ip | 網(wǎng)關(guān)ip:端口 |
3.服務(wù)列表--自動找到
4.路由配置
測試路徑格式:
- http://域名/應(yīng)用程序服務(wù)路徑(網(wǎng)關(guān)的訪問格式)
- 官方文檔:https://higress.io/zh-cn/docs/ops/deploy-by-docker-compose
- 官方配demo控制臺:http://demo.higress.io/login?redirect=/
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
- docker單機(jī)安裝Higress的踩坑及解決方式
- docker-compose network名稱定義解讀
- harbor如何更改網(wǎng)段(docker-compose)
- milvus向量數(shù)據(jù)庫用法及部署(docker-compose)
- Docker Compose實(shí)現(xiàn)一鍵部署前后端分離項目的完整指南
- Docker Compose國內(nèi)鏡像一鍵部署dify教程
- dockercompose應(yīng)用及說明
- docker-compose安裝elk實(shí)踐
- Docker & Docker Compose安裝教程
- docker compose和docker-compose的區(qū)別及使用說明
相關(guān)文章
Docker構(gòu)建Java鏡像并部署Java項目的完整步驟
這篇文章主要給大家介紹了關(guān)于Docker構(gòu)建Java鏡像并部署Java項目的完整步驟,Docker是一種容器化技術(shù),可以幫助開發(fā)者輕松打包應(yīng)用程序和依賴項,并在任何地方運(yùn)行它們,需要的朋友可以參考下2023-10-10
docker-compose安裝RabbitMQ及插件操作步驟
這篇文章主要為大家介紹了docker-compose安裝RabbitMQ及插件操作步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01
解決docker容器重啟之后/etc下某些配置文件被重置的問題
這篇文章主要介紹了解決docker容器重啟之后/etc下某些配置文件被重置的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03
docker倉庫登錄及配置insecure-registries的方法
這篇文章主要介紹了docker倉庫登錄配置insecure-registries的方法,docker客戶端如果配置中添加了insecure-registary配置,就不需要在docker 客戶端配置上對應(yīng)證書,如果不配置要在/etc/docker/certs.d/目錄中添加對應(yīng)證書才能正常登錄,感興趣的朋友跟隨小編一起看看吧2022-07-07
在Ubuntu下通過Docker部署MySQL服務(wù)器的詳細(xì)步驟
Docker 是一個開源的容器化平臺,能夠讓開發(fā)者將應(yīng)用程序及其依賴打包成一個輕量級的、可移植的容器,MySQL 是一個流行的開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng),本文給大家介紹了在Ubuntu下通過Docker部署MySQL服務(wù)器的詳細(xì)步驟,需要的朋友可以參考下2025-01-01

