成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Knative實(shí)戰(zhàn):一個(gè)微服務(wù)應(yīng)用的部署-創(chuàng)新互聯(lián)

站在用戶的角度思考問題,與客戶深入溝通,找到辛集網(wǎng)站設(shè)計(jì)與辛集網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、外貿(mào)營銷網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、主機(jī)域名、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務(wù)覆蓋辛集地區(qū)。

作者 | 元毅 阿里云智能事業(yè)群高級開發(fā)工程師

在 Istio 中提供了一個(gè) Bookinfo 的示例,用于演示微服務(wù)之間的調(diào)用,那么如何在 Knative 中部署這個(gè)示例呢?本文將會給大家介紹一下在 Knative 中部署 Bookinfo 微服務(wù)以及查看調(diào)用鏈追蹤信息。

背景

Bookinfo 這個(gè)示例應(yīng)用由 4 個(gè)微服務(wù)組成。 Bookinfo 應(yīng)用架構(gòu)圖如下:

Knative 實(shí)戰(zhàn):一個(gè)微服務(wù)應(yīng)用的部署

  • productpage 微服務(wù): 調(diào)用 details 微服務(wù)和 reviews 微服務(wù)來生成頁面
  • details 微服務(wù): 包含圖書的詳細(xì)信息
  • reviews 微服務(wù): 提供圖書的評論功能,也可以調(diào)用 rating 微服務(wù)給圖書評分
  • ratings 微服務(wù): 提供圖書的評分功能

另外 reviews 微服務(wù)目前有 3 個(gè)版本:

  • v1 不會調(diào)用 ratings 微服務(wù)
  • v2 調(diào)用 ratings 微服務(wù),并將評分顯示 1~5 個(gè)黑色星星
  • v3 調(diào)用 ratings 微服務(wù),并將每個(gè)評分顯示為 1~5 個(gè)紅色星星

準(zhǔn)備

  • 已部署 Knative??蓞⒖迹喊⒗镌迫萜鞣?wù)部署 Knative
  • 已開啟鏈路追蹤 Tracing Analysis服務(wù),可參考:在Knative 上實(shí)現(xiàn) Tracing 分布式追蹤

部署

首先開啟 Istio Sidecar 注入,我們在 default 命名空間打上 istio-injection=enabled 的 Label:

kubectl label namespace default istio-injection=enabled

部署 Bookinfo Knative Service 服務(wù), 簡單直接通過 yaml 文件一鍵拉起來,bookinfo.yaml:

apiVersion: serving.knative.dev/v1
kind: Service
metadata:
  name: details-v1
  namespace: default
spec:
  template:
    spec:
      containers:
      - image: registry.cn-hangzhou.aliyuncs.com/knative-sample/examples-bookinfo-details-v1:1.15.0
        ports:
        - containerPort: 9080
---
apiVersion: serving.knative.dev/v1
kind: Service
metadata:
  name: ratings-v1
  namespace: default
spec:
  template:
    spec:
      containers:
      - image: registry.cn-hangzhou.aliyuncs.com/knative-sample/examples-bookinfo-ratings-v1:1.15.0
        ports:
        - containerPort: 9080

---
apiVersion: serving.knative.dev/v1
kind: Service
metadata:
  name: reviews-v1
  namespace: default
spec:
  template:
    spec:
      containers:
      - image: registry.cn-hangzhou.aliyuncs.com/knative-sample/examples-bookinfo-reviews-v1:v1-aliyun
        ports:
        - containerPort: 9080

---
apiVersion: serving.knative.dev/v1
kind: Service
metadata:
  name: reviews-v2
  namespace: default
spec:
  template:
    spec:
      containers:
      - image: registry.cn-hangzhou.aliyuncs.com/knative-sample/examples-bookinfo-reviews-v2:v1-aliyun
        ports:
        - containerPort: 9080
        env:
        - name: SERVICES_DOMAIN
          value: default.svc.cluster.local
        - name: RATINGS_HOSTNAME
          value: ratings-v1
---
apiVersion: serving.knative.dev/v1
kind: Service
metadata:
  name: reviews-v3
  namespace: default
spec:
  template:
    spec:
      containers:
      - image: registry.cn-hangzhou.aliyuncs.com/knative-sample/examples-bookinfo-reviews-v3:v1-aliyun
        ports:
        - containerPort: 9080
        env:
        - name: SERVICES_DOMAIN
          value: default.svc.cluster.local
        - name: RATINGS_HOSTNAME
          value: ratings-v1
---
apiVersion: serving.knative.dev/v1
kind: Service
metadata:
  name: productpage-v1
  namespace: default
spec:
  template:
    spec:
      containers:
      - image: registry.cn-hangzhou.aliyuncs.com/knative-sample/productpage:v1-aliyun
        ports:
        - containerPort: 9080
        env:
        - name: SERVICES_DOMAIN
          value: default.svc.cluster.local
        - name: DETAILS_HOSTNAME
          value: details-v1
        - name: RATINGS_HOSTNAME
          value: ratings-v1
        - name: REVIEWS_HOSTNAME
          value: reviews-v2

這里需要說明幾點(diǎn):

  • productpage 環(huán)境變量設(shè)置:

    • SERVICES_DOMAIN:微服務(wù)直接通過內(nèi)部訪問域名進(jìn)行訪問,這里設(shè)置域名后綴為:default.svc.cluster.local
    • DETAILS_HOSTNAME:設(shè)置為 details-v1
    • RATINGS_HOSTNAME:設(shè)置為 ratings-v1
    • REVIEWS_HOSTNAME: 這里設(shè)置 reviews-v2
  • reviews v2, v3 環(huán)境變量設(shè)置。由于 v2 和 v3 需要訪問 rate 進(jìn)行評分, 因此需要設(shè)置對應(yīng)的環(huán)境變量:

    • SERVICES_DOMAIN:微服務(wù)直接通過內(nèi)部訪問域名進(jìn)行訪問,這里設(shè)置域名后綴為:default.svc.cluster.local
    • RATINGS_HOSTNAME:設(shè)置為 ratings-v1

執(zhí)行命令:

# kubectl apply -f bookinfo.yaml

查看執(zhí)行結(jié)果:

# kubectl get kservice
productpage-v1                  http://productpage-v1.default.knative.kuberun.com                  productpage-v1-s4drn                  productpage-v1-s4drn                  True    
ratings-v1                      http://ratings-v1.default.knative.kuberun.com                      ratings-v1-bsvb2                      ratings-v1-bsvb2                      True    
details-v1                      http://details-v1.default.knative.kuberun.com                      details-v1-dj47j                      details-v1-dj47j                      True    
reviews-v1                      http://reviews-v1.default.knative.kuberun.com                      reviews-v1-q5wz4                      reviews-v1-q5wz4                      True    
reviews-v2                      http://reviews-v2.default.knative.kuberun.com                      reviews-v2-5r7mm                      reviews-v2-5r7mm                      True    
reviews-v3                      http://reviews-v3.default.knative.kuberun.com                      reviews-v3-s2v6j                      reviews-v3-s2v6j                      True

通過頁面進(jìn)行訪問,說明服務(wù)訪問正常:

Knative 實(shí)戰(zhàn):一個(gè)微服務(wù)應(yīng)用的部署

微服務(wù)調(diào)用鏈

一般情況下,用戶比×××調(diào)用鏈信息,通過 Tracing Analysis 服務(wù),我們可以方便的查看服務(wù)調(diào)用鏈。

首先我們進(jìn)行一次服務(wù)訪問,在 productpage 頁面,點(diǎn)擊?Normal user。

Knative 實(shí)戰(zhàn):一個(gè)微服務(wù)應(yīng)用的部署

可以看到 Book Details ?和 Book Reviews 信息。productpage 服務(wù)依次會調(diào)用:details、reviews 和 ratings 服務(wù)。

Knative 實(shí)戰(zhàn):一個(gè)微服務(wù)應(yīng)用的部署

接下來登錄 Tracing Analysis 服務(wù)控制臺,選擇【應(yīng)用列表】,點(diǎn)擊 productpage.default

Knative 實(shí)戰(zhàn):一個(gè)微服務(wù)應(yīng)用的部署

選擇 調(diào)用鏈分析 頁簽,可以查看服務(wù)調(diào)用鏈信息。

Knative 實(shí)戰(zhàn):一個(gè)微服務(wù)應(yīng)用的部署

結(jié)論

通過上面的介紹,我們可以在 Knative 中輕松實(shí)現(xiàn)微服務(wù)部署,并且結(jié)合 Tracing Analysis 服務(wù)可以滿足部署生產(chǎn)級別服務(wù)訴求。

歡迎加入 Knative 交流群

Knative 實(shí)戰(zhàn):一個(gè)微服務(wù)應(yīng)用的部署

作者簡介:元毅,阿里云容器平臺高級開發(fā)工程師,負(fù)責(zé)阿里云容器平臺 Knative 相關(guān)工作。

了解 ACK 容器服務(wù),請查看:https?:?//www.aliyun.com/product/kubernetes

“ 阿里巴巴云×××icloudnative×××erverless、容器、Service Mesh等技術(shù)領(lǐng)域、聚焦云原生流行技術(shù)趨勢、云原生大規(guī)模的落地實(shí)踐,做最懂云原生開發(fā)×××

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)頁名稱:Knative實(shí)戰(zhàn):一個(gè)微服務(wù)應(yīng)用的部署-創(chuàng)新互聯(lián)
文章URL:http://jinyejixie.com/article40/ghcho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、關(guān)鍵詞優(yōu)化、全網(wǎng)營銷推廣、建站公司營銷型網(wǎng)站建設(shè)、服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營
江安县| 腾冲县| 油尖旺区| 永城市| 偏关县| 安泽县| 舞阳县| 聂拉木县| 宿松县| 海丰县| 荔波县| 崇礼县| 文成县| 浙江省| 清流县| 潞城市| 浮山县| 吴堡县| 自治县| 南溪县| 厦门市| 藁城市| 大关县| 湖州市| 泸西县| 虞城县| 惠水县| 内黄县| 南郑县| 巨野县| 嘉义市| 淮北市| 修文县| 绍兴市| 莱阳市| 丘北县| 通州区| 凉城县| 罗源县| 铁力市| 杨浦区|