Envoy示例

一、envoy示例

  • 克隆envoy示例倉庫
git clone https://github.com/iKubernetes/servicemesh_in_practise.git
git checkout develop # 切換到develop分支
  • tcp-proxy
cd servicemesh_in_practise/Envoy-Basics/tcp-front-proxy/
# 修改docker-compose配置文件
vim docker-compose.yaml
services:
  envoy:
    image: envoyproxy/envoy-alpine:v1.21-latest
    environment: # 添加環(huán)境變量
    - ENVOY_UID=0 # 添加環(huán)境變量
# 啟動(dòng)
docker-compose up 

# 驗(yàn)證
curl 172.31.1.2
image.png
  • http-ingress
cd servicemesh_in_practise/Envoy-Basics/http-ingress
# 修改docker-compose配置文件渗勘,如上所示嗓袱,添加環(huán)境變量
# 啟動(dòng)
docker-compose up

# 驗(yàn)證
curl 172.31.3.2
image.png
  • http-egress
cd servicemesh_in_practise/Envoy-Basics/http-egress
# 修改docker-compose配置文件醒第,如上所示,添加環(huán)境變量
# 啟動(dòng)
docker-compose up

# 進(jìn)入容器驗(yàn)證
docker exec -it httpegress_client_1 bash
curl 127.0.0.1
image.png
  • http-front-proxy
cd servicemesh_in_practise/Envoy-Basics/http-front-proxy
# 修改docker-compose配置文件叹俏,如上所示芦鳍,添加環(huán)境變量
# 啟動(dòng)
docker-compose up

# 驗(yàn)證
curl -H "Host: www.ik8s.io" 172.31.2.2
curl -I -H "Host: www.magedu.com" 172.31.2.2
image.png
  • admin-interface
cd servicemesh_in_practise/Envoy-Basics/admin-interface
# 修改docker-compose配置文件嚷往,如上所示,添加環(huán)境變量
# 啟動(dòng)
docker-compose up

# 驗(yàn)證
curl -H "Host: www.ik8s.io" 172.31.2.2
curl -I -H "Host: www.magedu.com" 172.31.2.2
curl 172.31.5.2:9901 # 訪問管理頁面
curl 172.31.5.2:9901/help # 以文本形式展示管理頁面
admin commands are:
  /: Admin home page
  /certs: print certs on machine
  /clusters: upstream cluster status
  /config_dump: dump current Envoy configs (experimental)
  /contention: dump current Envoy mutex contention stats (if enabled)
  /cpuprofiler: enable/disable the CPU profiler
  /drain_listeners: drain listeners
  /healthcheck/fail: cause the server to fail health checks
  /healthcheck/ok: cause the server to pass health checks
  /heapprofiler: enable/disable the heap profiler
  /help: print out list of admin commands
  /hot_restart_version: print the hot restart compatibility version
  /init_dump: dump current Envoy init manager information (experimental)
  /listeners: print listener info
  /logging: query/change logging levels
  /memory: print current allocation/heap usage
  /quitquitquit: exit the server
  /ready: print server state, return 200 if LIVE, otherwise return 503
  /reopen_logs: reopen access logs
  /reset_counters: reset all counters to zero
  /runtime: print runtime values
  /runtime_modify: modify runtime values
  /server_info: print server version/status information
  /stats: print server stats
  /stats/prometheus: print server stats in prometheus format
  /stats/recentlookups: Show recent stat-name lookups
  /stats/recentlookups/clear: clear list of stat-name lookups and counter
  /stats/recentlookups/disable: disable recording of reset stat-name lookup names
  /stats/recentlookups/enable: enable recording of reset stat-name lookup names
curl 172.31.5.2:9901/listeners # 查看監(jiān)聽端口
curl 172.31.5.2:9901/clusters # 查看集群
curl 172.31.5.2:9901/config_dump # 打印配置信息
curl 172.31.5.2:9901/stats # 統(tǒng)計(jì)數(shù)據(jù)信息接口
curl 172.31.5.2:9901/stats/prometheus # 查看prometheus數(shù)據(jù)兼容格式

prometheus四種數(shù)據(jù)類型:counter柠衅,guage皮仁,histogram,summary

image.png
  • layered-runtime
cd servicemesh_in_practise/Envoy-Basics/layered-runtime
# 修改docker-compose配置文件,如上所示贷祈,添加環(huán)境變量
# 啟動(dòng)
docker-compose up

# 驗(yàn)證
curl 172.31.14.2:9901/runtime # 查看runtime配置
curl -XPOST 172.31.14.2:9901/runtime_modify?hi=true # 修改runtime配置趋急,添加hi=true值,添加成功返回"ok"
image.png

image.png

二付燥、envoy springboot應(yīng)用

  • 修改鏡像宣谈,使用http-ingress代理方式起應(yīng)用
# 修改docker-compose配置文件
vim docker-compose.yaml
services:
  envoy:
    image: envoyproxy/envoy-alpine:v1.21-latest
    environment: # 添加環(huán)境變量
    - ENVOY_UID=0 # 添加環(huán)境變量
  ...
  webserver01:
    image: ikubernetes/spring-boot-helloworld:v0.9.6 # 修改應(yīng)用鏡像

# 修改envoy配置文件
vim envoy.yaml
static_resources:
  listeners:
  - name: listener_0
    address:
      socket_address: { address: 0.0.0.0, port_value: 81 } # 修改envoy監(jiān)聽端口
  ...
        - endpoint:
            address:
              socket_address: { address: 127.0.0.1, port_value: 80 } # 修改應(yīng)用監(jiān)聽端口號,demo應(yīng)用監(jiān)聽端口號為80键科,需要保持一致
# 啟動(dòng)
docker-compose up

# 驗(yàn)證

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末闻丑,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子勋颖,更是在濱河造成了極大的恐慌嗦嗡,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,080評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件饭玲,死亡現(xiàn)場離奇詭異侥祭,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)茄厘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,422評論 3 385
  • 文/潘曉璐 我一進(jìn)店門矮冬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人次哈,你說我怎么就攤上這事胎署。” “怎么了窑滞?”我有些...
    開封第一講書人閱讀 157,630評論 0 348
  • 文/不壞的土叔 我叫張陵琼牧,是天一觀的道長。 經(jīng)常有香客問我哀卫,道長巨坊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,554評論 1 284
  • 正文 為了忘掉前任此改,我火速辦了婚禮趾撵,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘带斑。我一直安慰自己鼓寺,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,662評論 6 386
  • 文/花漫 我一把揭開白布勋磕。 她就那樣靜靜地躺著,像睡著了一般敢靡。 火紅的嫁衣襯著肌膚如雪挂滓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,856評論 1 290
  • 那天啸胧,我揣著相機(jī)與錄音赶站,去河邊找鬼幔虏。 笑死,一個(gè)胖子當(dāng)著我的面吹牛贝椿,可吹牛的內(nèi)容都是我干的想括。 我是一名探鬼主播,決...
    沈念sama閱讀 39,014評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼烙博,長吁一口氣:“原來是場噩夢啊……” “哼瑟蜈!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起渣窜,我...
    開封第一講書人閱讀 37,752評論 0 268
  • 序言:老撾萬榮一對情侶失蹤铺根,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后乔宿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體位迂,經(jīng)...
    沈念sama閱讀 44,212評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,541評論 2 327
  • 正文 我和宋清朗相戀三年详瑞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了掂林。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,687評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡坝橡,死狀恐怖泻帮,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情驳庭,我是刑警寧澤刑顺,帶...
    沈念sama閱讀 34,347評論 4 331
  • 正文 年R本政府宣布,位于F島的核電站饲常,受9級特大地震影響蹲堂,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜贝淤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,973評論 3 315
  • 文/蒙蒙 一柒竞、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧播聪,春花似錦朽基、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,777評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至招刨,卻和暖如春霎俩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,006評論 1 266
  • 我被黑心中介騙來泰國打工打却, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留杉适,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,406評論 2 360
  • 正文 我出身青樓柳击,卻偏偏與公主長得像猿推,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子捌肴,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,576評論 2 349

推薦閱讀更多精彩內(nèi)容