一键体验 Istio
背景介紹
Istio 是一種服務(wù)網(wǎng)格,是一種現(xiàn)代化的服務(wù)網(wǎng)絡(luò)層,它提供了一種透明、獨立于語言的方法,以靈活且輕松地實現(xiàn)應(yīng)用網(wǎng)絡(luò)功能自動化。它是一種管理構(gòu)成云原生應(yīng)用的不同微服務(wù)的常用解決方案。Istio?服務(wù)網(wǎng)格還支持這些微服務(wù)彼此之間的通信和數(shù)據(jù)共享方式。Istio?的學習與使用具有一定的門檻,對初學者可能不太友好,官方示例也不一定能運行成功,本文將介紹一個開源工具讓你一鍵體驗?Istio。
服務(wù)器準備
為了方便演示以及備案的煩惱,本文會在騰訊云開通兩臺 4 核 8 G 按量付費的香港競價實例,如果已有服務(wù)器可跳過此步。
開通香港競價實例
選擇配置 - 4 核 8G
選擇操作系統(tǒng) - CentOS 7.9
設(shè)置實例數(shù)量 - 2 臺
選擇網(wǎng)絡(luò)?- Default,選擇帶寬 - 按使用流量 100Mbps
選擇安全組 - 默認,放通所有端口
設(shè)置密碼 - 這里使用 @ErikXu1234
開通
安裝 Kubernetes
準備好服務(wù)器后,信息如下:
| 角色 | 內(nèi)網(wǎng) IP | 公網(wǎng) IP |
| master | 172.19.0.11 | 43.155.112.62 |
| node | 172.19.0.4 | 43.154.249.121 |
為了方便快速安裝 kubernetes,這里使用?sealos 進行安裝。更多?sealos?的信息,可查看:https://www.sealos.io/docs/getting-started/installation
也可以直接使用本文介紹的工具安裝,工具封裝了?sealos?。
下載安裝工具
在 master 服務(wù)器上,執(zhí)行以下指令:
# 下載 wget https://github.com/ErikXu/power-ci/releases/download/0.1.1/power-ci.tar.gz# 解壓 tar -xzvf power-ci.tar.gz# 設(shè)置權(quán)限 chmod?+x?power-ci安裝?kubernetes
執(zhí)行以下指令安裝?kubernetes:
./power-ci k8s install --masters 172.19.0.11 --nodes 172.19.0.4 --password @ErikXu1234等待 5-10 分鐘,完成?kubernetes?安裝:
安裝 Istio
在?master?服務(wù)器上,執(zhí)行以下指令,其中 erikxu.com 可以換成你的域名:
./power-ci?istio?install?--domain?erikxu.com等待?5-10?分鐘,完成 Istio?安裝:
體驗 Istio
修改本地?hosts
由于沒有 erikxu.com 的域名解析權(quán),所以只能修改本地?hosts,把以下域名解析到 node 的公網(wǎng) IP
43.154.249.121 bookinfo.erikxu.com 43.154.249.121 grafana.erikxu.com 43.154.249.121 jaeger.erikxu.com 43.154.249.121 kiali.erikxu.com 43.154.249.121 prometheus.erikxu.com訪問示例頁面
http://bookinfo.erikxu.com:30080/productpage
多次刷新頁面觸發(fā)不同版本(右邊多了星星):
訪問?kiali?查看流量調(diào)用情況
http://kiali.erikxu.com:30080?
訪問 jaeger?查看調(diào)用鏈
http://jaeger.erikxu.com:30080?
調(diào)用鏈列表:
調(diào)用鏈細節(jié):
調(diào)用關(guān)系:
訪問?grafana?查看監(jiān)控信息
http://grafana.erikxu.com:30080?
訪問?prometheus?查看監(jiān)控和 kiali 源數(shù)據(jù)
http://prometheus.erikxu.com:30080/
溫馨提示
如果使用騰訊云競價實例,體驗完畢后請記得銷毀實例:
項目地址
目前計劃維護 golang 和 .Net 兩個版本,覺得好用請點個 star,反饋建議也歡迎提?issue,想一起做的開源項目的也可以留言聯(lián)系或者提 pr。
golang?版本
https://github.com/ErikXu/power-ci
.Net?版本
https://github.com/ErikXu/PowerCI.Net
參考總結(jié)
以上就是本文希望分享的內(nèi)容,如果大家有什么問題,歡迎在公眾號 - 跬步之巔留言交流。
原創(chuàng)不易,覺得不錯還請一鍵三連,您的支持是我持續(xù)輸出的最大動力。
總結(jié)
以上是生活随笔為你收集整理的一键体验 Istio的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小米的财富金字塔
- 下一篇: 63.android 简单的下拉刷新动画