精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用 Sidecar CRD 優(yōu)化 Istio 性能

開發(fā) 前端
Sidecar 對象描述了 Sidecar 代理的配置,Sidecar 代理管理與其連接的工作負載的Inbound 和 Outbound 流量。默認情況下,Istio 將為網(wǎng)格中的所有 Sidecar 代理服務,使其具有到達網(wǎng)格中每個工作負載所需的必要配置,并在與工作負載關聯(lián)的所有端口上接收流量。

我們知道在服務網(wǎng)格集群中的每個工作負載實例上都會透明地注入一個 Istio sidecar 代理,這個代理攔截負載的出入流量,并根據(jù)配置完成相應的流量管理,包括流量、安全、可觀測性等等。為了更加細粒度的控制代理的行為,從 1.1 版本開始 Istio 便引入了和服務網(wǎng)格數(shù)據(jù)面 Sidecar 同名的 Sidecar CRD 資源對象,控制負載上的出入流量以及課訪問的目標服務等。

Sidecar 對象描述了 sidecar 代理的配置,sidecar 代理管理與其連接的工作負載的 inbound 和 outbound 流量。默認情況下,Istio 將為網(wǎng)格中的所有 sidecar 代理服務,使其具有到達網(wǎng)格中每個工作負載所需的必要配置,并在與工作負載關聯(lián)的所有端口上接收流量。Sidecar 資源提供了一種的方法,在向工作負載轉(zhuǎn)發(fā)流量或從工作負載轉(zhuǎn)發(fā)流量時,微調(diào)端口集合和代理將接收的協(xié)議,此外,可以限制代理在從工作負載轉(zhuǎn)發(fā) outbound 流量時可以達到的服務集合。

比如我們可以創(chuàng)建一個如下所示的 Sidecar 對象:

apiVersion: networking.istio.io/v1beta1
kind: Sidecar
metadata:
  name: test-sc
spec:
  egress:
    - hosts:
        - "istio-system/*"
        - "default/*"

在上面的 Sidecar 對象中我們指定了 egress 字段,這個字段用于指定 sidecar 代理的出口流量,其中 hosts 字段用于指定 sidecar 代理可以訪問的目標服務,這里我們指定了 istio-system/* 和 default/*,意思是我們可以控制 default 命名空間下的 sidecar 代理只可以訪問 istio-system 和 default 命名空間下的服務,其他命名空間下的服務則無法訪問。

整體上 Sidecar 對象的核心包括四個字段:workloadSelector、ingress 與 egress、outboundTrafficPolicy。

  • workloadSelector:這個字段用來指定 sidecar 代理所屬的工作負載,可以通過標簽來指定,如果沒有指定則會應用到當前命名空間下所有的工作負載上(每個命名空間下只能定義一個全局的 Sidecar 對象),如果定義在根命名空間 istio-system 下則會應用到所有命名空間下的工作負載上。需要注意的是如果一個命名空間下存在多個 workloadSelector 的 Sidecar 選中同樣的負載,則也會出現(xiàn)問題,所有要注意避免這種情況。
  • egress:這個字段用來配置 sidecar 代理對服務網(wǎng)格內(nèi)部其他服務的訪問,如果沒有配置則默認命名空間下的所有服務都可以訪問,如果配置了則只能訪問配置的服務。該字段下面可以配置如下幾個參數(shù):
  • hosts:這是一個必選的字段,表示監(jiān)聽器對應的服務地址,格式為 <namespace>/<FQDN>,可以對 namespace、FQDN 進行通配符匹配,比如 default/* 表示 default 命名空間下的所有服務,*/foo 表示所有命名空間下的 foo 服務,*/* 表示允許目標是任意命名空間下的任意服務,~/* 表示禁止目標是任意命名空間下的任意服務。
  • port:監(jiān)聽器關聯(lián)的端口。
  • bind:監(jiān)聽器綁定的地址。
  • captureMode:配置流量捕獲模式,可以是 DEFAULT、IPTABLES、NONE 三種模式,默認是 DEFAULT,DEFAULT 模式表示使用環(huán)境默認的流量捕獲規(guī)則;IPTABLES 模式表示基于 iptables 規(guī)則轉(zhuǎn)發(fā)的流量,NONE 模式表示沒有流量攔截。
  • ingress:這個字段用來配置 sidecar 代理對應工作負載的入流量控制。該字段下面可以配置如下幾個參數(shù):
  • port:這是一個必選的字段,表示監(jiān)聽器對應的端口。

  • bind:監(jiān)聽器綁定的地址。

  • captureMode:配置流量捕獲模式,與 egress 中的 captureMode 字段一樣。

  • defaultEndpoint:也是必選字段,表示流量的轉(zhuǎn)發(fā)目標地址,比如 127.0.0.1:port 或者 0.0.0.0:port。

  • outboundTrafficPolicy:這個字段用來配置 sidecar 代理對應工作負載的出流量控制,該字段有兩種訪問配置:

  • ALLOW_ANY:表示允許訪問任意服務,sidecar 代理在攔截到這個出流量后,會直接透傳。

  • REGISTRY_ONLY:sidecar 代理會攔截所有的出口流量,只允許服務網(wǎng)格內(nèi)部服務可以被訪問,對于外部服務需要使用 ServiceEntry 注冊才可以被訪問。

Sidecar 對象可以定義在根命名空間 istio-system 下,這樣就會應用到所有命名空間下的工作負載上,比如我們可以創(chuàng)建一個如下所示的 Sidecar 對象:

# global-sidecar.yaml
apiVersion: networking.istio.io/v1beta1
kind: Sidecar
metadata:
  name: default
  namespace: istio-system
spec:
  egress:
    - hosts:
        - "./*"

上面的這個 Sidecar 對象定義在 istio-system 命名空間下,這樣就會應用到所有命名空間下的工作負載上,其中 egress 字段中的 hosts 字段指定了可以訪問的服務,這里我們指定了 "./*",表示限制整個服務網(wǎng)格中的服務只能訪問本命名空間的服務。在實踐中我們推薦使用這種方式在全局范圍定義一個統(tǒng)一的 Sidecar 規(guī)則,然后在特定的命名空間下再定義一個 Sidecar 對象來覆蓋全局的 Sidecar 規(guī)則。

比如我們可以在 default 命名空間下創(chuàng)建一個如下所示的 Sidecar 對象來覆蓋上面全局的這個對象:

# default-sidecar.yaml
apiVersion: networking.istio.io/v1beta1
kind: Sidecar
metadata:
  name: default
  namespace: default
spec:
  egress:
    - hosts:
        - "foo/*"

這個對象就允許 default 命名空間的服務可以訪問 foo 命名空間的服務。

同樣我們還可以使用 workloadSelector 字段來指定 sidecar 代理所屬的工作負載,比如我們可以創(chuàng)建一個如下所示的 Sidecar 對象:

# default-sidecar.yaml
apiVersion: networking.istio.io/v1beta1
kind: Sidecar
metadata:
  name: default
  namespace: default
spec:
  workloadSelector:
    labels:
      app: bar
  egress:
    - hosts:
        - "bar/foo-api"

上面的這個對象只會應用到 app: bar 標簽的工作負載上,并覆蓋以上命名空間級別的規(guī)則,使得 default 命名空間下面的 app: bar 標簽的工作負載只能訪問 bar 命名空間下面的 foo-api 服務。

接下來我們使用 sleep 和 httpbin 應用來進行測試說明,將這兩個應用部署到 default 和 other 兩個命名空間下面:

kubectl create ns other
kubectl label ns other istio-injectinotallow=enabled
kubectl apply -f samples/sleep/sleep.yaml -n default
kubectl apply -f samples/sleep/sleep.yaml -n other
kubectl apply -f samples/httpbin/httpbin.yaml -n default
kubectl apply -f samples/httpbin/httpbin.yaml -n other

默認情況下,注入了 Istio 的工作負載會進行全網(wǎng)格的傳播,假設 default 和 other 兩個不相干的命名空間,other 中有大量的服務,而 default 中只有幾個,因為路由傳播的關系,default 命名空間中的工作負載,其 sidecar 代理中也會帶上 other 命名空間中的路由信息。例如:

$ istioctl proxy-config clusters sleep-9454cc476-jfw97 |grep other
httpbin.other.svc.cluster.local                                        8000      -               outbound      EDS
sleep.other.svc.cluster.local                                          80        -               outbound      EDS

可以看到,在 default 命名空間中的 Pod,保存了其它命名空間中的路由信息。這不管是對內(nèi)存消耗還是路由控制來說,都會造成一定浪費,這個時候我們就可以定義一個 Sidecar 資源,限制 sleep 服務只訪問同一命名空間的其他服務,如下所示:

# sleep-sidecar.yaml
apiVersion: networking.istio.io/v1alpha3
kind: Sidecar
metadata:
  name: sleep
spec:
  workloadSelector:
    labels:
      app: sleep
  egress:
    - hosts:
        - "default/*"

直接應用上面的資源對象即可:

$ kubectl apply -f sleep-sidecar.yaml
$ kubectl get sidecar
NAME    AGE
sleep   16s

這個時候可以看到在 sleep 應用中只剩下了本命名空間之內(nèi)的服務了:

$ istioctl proxy-config clusters sleep-9454cc476-jfw97
SERVICE FQDN                              PORT     SUBSET          DIRECTION     TYPE             DESTINATION RULE
                                          80       -               inbound       ORIGINAL_DST
BlackHoleCluster                          -        -               -             STATIC
InboundPassthroughClusterIpv4             -        -               -             ORIGINAL_DST
PassthroughCluster                        -        -               -             ORIGINAL_DST
agent                                     -        -               -             STATIC
httpbin.default.svc.cluster.local         8000     -               outbound      EDS
kubernetes.default.svc.cluster.local      443      -               outbound      EDS
prometheus_stats                          -        -               -             STATIC
sds-grpc                                  -        -               -             STATIC
sleep.default.svc.cluster.local           80       -               outbound      EDS
xds-grpc                                  -        -               -             STATIC
zipkin                                    -        -               -             STRICT_DNS

現(xiàn)在我們可以在 sleep 應用中去訪問下 httpbin 的應用:

$ kubectl exec -it sleep-9454cc476-jfw97 -- curl http://httpbin.default:8000/ip
{
  "origin": "127.0.0.6"
}

可以看到 default 命名空間下面的應用可以正常訪問,那么對于 other 命名空間下面的服務正常就不能訪問了。

$ kubectl exec -it sleep-9454cc476-jfw97 -- curl http://httpbin.other.svc.cluster.local:8000/ip

可以看到 default 命名空間下面的應用無法訪問 other 命名空間下面的服務了。

Istio 默認情況下,服務網(wǎng)格內(nèi)部的所有數(shù)據(jù)面代理都通過 xDS 從控制面獲取全量的配置,這種方式在數(shù)據(jù)面代理數(shù)量較少的情況下是沒有問題的,但是當數(shù)據(jù)面代理數(shù)量較多的大規(guī)模服務網(wǎng)格的場景下,這種方式顯然會造成性能問題,全量的配置會引起數(shù)據(jù)面代理的內(nèi)存暴漲,所以 Sidecar 對象是非常有必要的,通過 Sidecar 對象只維護少量依賴服務的配置,可以大大減少無用的內(nèi)存消耗,所以在生產(chǎn)環(huán)境中我們推薦大家使用 Sidecar 對象來控制數(shù)據(jù)面代理的配置。

責任編輯:姜華 來源: k8s技術圈
相關推薦

2025-03-27 05:25:00

2011-05-11 17:26:17

Minify

2017-12-14 14:32:30

.Net內(nèi)存代碼

2022-09-15 10:44:42

SidecarIstioeBPFizer

2016-08-12 10:23:28

javascriptChrome前端

2022-06-06 22:36:55

渲染性能CSS

2017-01-19 15:27:24

Android性能優(yōu)化Lint

2023-10-07 08:59:02

2025-06-03 00:00:06

性能優(yōu)化性能指標響應時間

2023-11-20 07:19:33

2022-07-13 13:34:30

微服務邊車SideCar

2019-03-22 09:50:52

WebJavaScript前端

2024-11-21 08:00:00

向量搜索人工智能

2014-12-10 10:12:02

Web

2009-04-16 17:44:46

性能優(yōu)化擴展高性能

2017-08-14 09:05:50

SIOC存儲負載

2011-08-03 16:51:01

jQuery

2021-11-29 11:13:45

服務器網(wǎng)絡性能

2022-02-16 14:10:51

服務器性能優(yōu)化Linux

2009-09-08 09:45:23

App Engine性
點贊
收藏

51CTO技術棧公眾號

久久精品72免费观看| 第一区第二区在线| 日本一区二区三级电影在线观看| 欧美一级大胆视频| 网站免费在线观看| 成人精品国产亚洲| 一区二区在线看| 精品91免费| 中文字幕在线观看免费| 欧美日韩第一区| 国产视频自拍一区| aaa一级黄色片| 第一福利在线视频| 中文字幕在线观看一区二区| aaa级精品久久久国产片| av黄色在线看| 亚洲色图二区| 亚洲精品网站在线播放gif| 欧美在线aaa| 999av小视频在线| 国产精品久久福利| 精品午夜一区二区| 99精品在线视频观看| 老司机一区二区三区| 操91在线视频| www.av天天| 亚洲精品在线国产| 欧美日韩久久一区二区| 国产资源在线视频| 亚洲丝袜精品| 国产精品久久久久aaaa| 久久久久一区二区三区| 99免费在线视频| 久久先锋资源| 97免费中文视频在线观看| 后入内射无码人妻一区| 精品国产乱码久久久| 欧美电影免费观看完整版| 黑森林福利视频导航| 国产盗摄精品一区二区酒店| 国产精品初高中害羞小美女文| 国产亚洲精品美女久久久m| 国产毛片一区二区三区va在线| 美女网站久久| 午夜精品福利电影| 久草视频中文在线| 88国产精品视频一区二区三区| 亚洲欧美日韩网| 日本在线不卡一区二区| 亚洲超碰在线观看| 日韩一区二区三| 日本在线播放一区二区| 日本在线一区二区| 欧美日韩在线综合| 一级在线免费视频| 国精产品一区一区三区四川| 欧美性猛交丰臀xxxxx网站| 人妻久久久一区二区三区| 国产网红女主播精品视频| 1区2区3区国产精品| 在线视频不卡一区二区| 黄色在线视频网站| 亚洲欧美国产毛片在线| 成人性做爰片免费视频| 成人在线直播| 亚洲六月丁香色婷婷综合久久 | 6080午夜伦理| 国产精品免费看| 欧美一区二区三区免费观看| 国产a∨精品一区二区三区仙踪林| 激情综合亚洲| 91精品国产一区| 六月丁香婷婷综合| 天堂久久一区二区三区| 欧美一区二区三区……| 无码一区二区三区在线观看| 日本v片在线高清不卡在线观看| 国产精品白嫩美女在线观看 | 欧美日韩美女视频| 久久久久狠狠高潮亚洲精品| 三级成人在线| 欧美日韩高清一区二区不卡| 久久综合在线观看| 波多野结衣欧美| 亚洲精品国产精品国自产在线 | 日韩在线视频网| 亚洲欧美精品久久| 欧美成熟视频| 午夜精品美女自拍福到在线| xxxx.国产| 日av在线不卡| 91视频在线免费观看| 色婷婷av一区二区三区之红樱桃| 91在线看国产| 一区二区精品在线观看| 女人天堂av在线播放| 欧美日韩日本国产| 久久黄色片网站| 大伊香蕉精品在线品播放| 亚洲人成在线播放| 乱h高h女3p含苞待放| 一本久道久久综合婷婷鲸鱼| 国产精品男女猛烈高潮激情| 精品二区在线观看| 久久精品人人做人人综合 | 男女网站在线观看| 中文字幕一区二区三区四区不卡| 第九区2中文字幕| 中文字幕人成乱码在线观看| 欧美日本韩国一区| 日b视频在线观看| 四虎成人av| 91成人福利在线| 国产精品主播一区二区| 91蝌蚪porny| 日韩视频一二三| 婷婷午夜社区一区| 精品99999| 日韩福利小视频| 久久av最新网址| 翡翠波斯猫1977年美国| yjizz视频网站在线播放| 一区二区免费在线| 亚洲欧美自偷自拍另类| 欧美理论电影在线精品| 久久这里只有精品99| 欧美a视频在线观看| 国产999精品久久| 自拍偷拍视频在线| 国产成人精品123区免费视频| 欧美videofree性高清杂交| 影音先锋男人在线| 性欧美videos另类喷潮| 国产成人精品日本亚洲11| 欧美成人xxx| 欧美主播一区二区三区美女| 国产精品亚洲一区二区无码| 天天揉久久久久亚洲精品| 国产成人精品优优av| 日日夜夜精品免费| 亚洲资源中文字幕| 日韩欧美中文在线视频| 久久影院一区| 国产精品日日摸夜夜添夜夜av| 色综合成人av| 偷窥少妇高潮呻吟av久久免费| 青娱乐精品在线| 亚洲老妇激情| 91影视免费在线观看| 黄色av网站在线播放| 欧美美女直播网站| 5566中文字幕| 久久精品99久久久| 宅男一区二区三区| 亚洲精品大全| 久久综合亚洲社区| 精品国产无码一区二区三区| 亚洲欧美日韩人成在线播放| 手机av在线免费| 天天做天天爱天天综合网| 成人综合国产精品| 最爽无遮挡行房视频在线| 欧美一区二区三区公司| 国产一二三四区| 国产很黄免费观看久久| 欧美久久在线观看| 欧美色图婷婷| 日韩av高清不卡| 999国产在线视频| 欧美日本在线视频| 欧美大片xxxx| 波多野结衣91| 精品久久久久av| 日韩激情一区| 亚洲精品日产aⅴ| 啦啦啦中文在线观看日本| 亚洲精品国产免费| 欧美超碰在线观看| 亚洲特级片在线| 成人区人妻精品一区二| 性欧美长视频| 一区二区视频国产| 亚洲一区二区三区四区电影 | 亚洲欧美小说色综合小说一区| 精品小视频在线| 中文字幕在线观看国产| 又紧又大又爽精品一区二区| 国产精品入口麻豆| 久久一区精品| 国产又大又长又粗又黄| 草草视频在线一区二区| 情事1991在线| 国产精品一区二区三区视频网站| 精品欧美一区二区久久| 日本一区二区免费电影| 综合自拍亚洲综合图不卡区| 91精品啪在线观看国产| 免费在线看成人av| 成人黄色大片网站| 成人激情免费视频| 国产精品免费一区二区三区在线观看| 欧洲av不卡| 欧美高跟鞋交xxxxhd| 欧美女优在线| 日韩视频免费观看高清在线视频| 免费观看成人毛片| 亚洲欧美日韩国产一区二区三区| 欧美xxxxx精品| 韩国毛片一区二区三区| 日韩avxxx| 亚洲欧美一级二级三级| 视频一区三区| 久久影院资源站| 亚洲一区二区三区四区视频 | 99久久久久国产精品| 国产欧美日韩综合一区在线观看| 粉嫩91精品久久久久久久99蜜桃| 久久久久久久久久久免费| 在线免费观看黄色av| 日韩成人在线视频| 亚洲男人第一天堂| 在线电影一区二区三区| 波多野结衣高清视频| 亚洲无线码一区二区三区| 精品国产大片大片大片| xnxx国产精品| 在线免费看黄色片| 国产激情精品久久久第一区二区| 欧美三级午夜理伦三级富婆| 久久精品123| 免费在线a视频| 亚洲视频日本| 亚洲欧美一二三| 日韩在线视频精品| 区一区二区三区中文字幕| 蜜臀av一区| 国产另类自拍| 99精品国产一区二区三区2021| 91精品国产综合久久久久久蜜臀 | 亚洲va韩国va欧美va精品| 亚洲精品电影院| 欧美激情在线观看视频免费| 国产福利在线观看视频| 成人黄色在线网站| 韩国av中国字幕| 国产一区二区影院| 久久精品一卡二卡| 国产一区亚洲一区| 伊人五月天婷婷| 国产激情视频一区二区在线观看| 亚洲自拍第三页| 国产在线视频不卡二| 6080国产精品| 国产成人av资源| 精品国产aⅴ一区二区三区东京热| 激情综合亚洲精品| 红桃视频一区二区三区免费| 国产精品综合视频| 91精品国产高清91久久久久久| 国产电影精品久久禁18| 男人操女人下面视频| 国产成人精品免费在线| 国产av一区二区三区传媒| 白白色 亚洲乱淫| 在线免费观看污视频| 91看片淫黄大片一级在线观看| 香蕉视频黄色在线观看| 国产婷婷色一区二区三区四区| 欧美激情 一区| 18欧美亚洲精品| 久久久美女视频| 黄网站色欧美视频| 中文字幕在线天堂| 欧美精品丝袜中出| 亚洲精品久久久久久无码色欲四季| 日韩女优毛片在线| 日本一二三区在线视频| 在线一区二区日韩| 91在线中文| 1769国产精品| 久久天天久久| 99精品国产高清一区二区| 国产精品久久久久av蜜臀| 你懂的视频在线一区二区| 日韩成人精品一区二区| 欧美做受777cos| 国产精品视频久久一区| 亚洲激情在线观看视频| 国产精品综合久久| 久久精品国产亚洲AV熟女| 国产精品第四页| 国产精品suv一区二区| 91成人在线精品| 国产三级漂亮女教师| 亚洲成在人线av| 午夜免费福利在线观看| 欧美激情视频在线| 成人在线视频播放| 国产精品伊人日日| 天天操夜夜操国产精品| 成人在线免费在线观看| 精品一区二区三区视频在线观看 | 中文字幕一精品亚洲无线一区 | 色吊丝一区二区| 亚洲毛片aa| 一本久道久久久| 成人亚洲免费视频| 久久久午夜精品| 久久久精品99| 欧美日韩一本到| 亚洲aaa在线观看| 久久久精品2019中文字幕神马| 手机在线观看av网站| 亚洲aa中文字幕| 国产精品一线天粉嫩av| 日本阿v视频在线观看| 蜜臀av一区二区| 国产美女喷水视频| 亚洲最大色网站| 91在线视频国产| 亚洲视频一区二区| 国产夫妻在线播放| 92国产精品视频| 久久高清免费| 女性隐私黄www网站视频| 成人性生交大合| 顶臀精品视频www| 欧美日韩三级一区二区| 欧美拍拍视频| 国产91对白在线播放| 一区二区三区免费在线看| 正在播放亚洲| 免费在线看成人av| 少妇av片在线观看| 色综合久久久久综合体桃花网| 秋霞网一区二区| 欧美激情欧美激情| 一区二区中文字幕在线观看| 最近中文字幕免费mv| 蜜臀久久99精品久久久画质超高清 | 国产人与禽zoz0性伦| 在线视频你懂得一区二区三区| 熟妇人妻一区二区三区四区| 欧美人与性动交a欧美精品| 国产精品白丝久久av网站| 一区二区三区国产福利| 免费精品视频在线| 成人在线观看免费高清| 日本乱人伦aⅴ精品| 九色在线观看| 国产精品18久久久久久首页狼| 一区三区在线欧| 99精品免费在线观看| 国产亚洲欧美在线| 午夜久久久久久久久久影院| 亚洲精品自在久久| 亚洲a∨精品一区二区三区导航| 久久综合中文色婷婷| 亚洲欧美日本日韩| 免费看黄色的视频| 欧美三级视频在线观看| 婷婷视频在线| 91久久在线视频| 女人色偷偷aa久久天堂| 亚洲精品久久一区二区三区777| 亚洲一级不卡视频| 天天躁日日躁狠狠躁喷水| 欧美一级大片在线观看| 国产成人影院| 在线观看免费视频高清游戏推荐 | 欧美日韩精品在线观看视频 | 亚洲精品视频网| 97国产精品视频| 妖精视频一区二区三区免费观看| 37pao成人国产永久免费视频| 欧美极品少妇xxxxⅹ高跟鞋| 91精品在线视频观看| 欧美日韩成人在线观看| 精品国产一区二区三区成人影院| 日韩av片在线看| 国产精品污www在线观看| 国产精品系列视频| 亚洲97在线观看| 欧美午夜精彩| 台湾佬美性中文| 91福利在线看| 中文国产字幕在线观看| 久久久久久艹| 久久se精品一区二区| 久久久久成人精品无码| 日韩电影网在线| 91成人短视频在线观看| 黄页网站在线观看视频| 亚洲国产精品精华液2区45| 精品欧美在线观看| 青青草99啪国产免费| 欧美一区激情| 黄色aaa视频| 欧美tickling挠脚心丨vk| 九九热线视频只有这里最精品|