99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

K8S實(shí)戰(zhàn):從Zookeeper、MySQL到Dubbo微服務(wù)的容器化部署全解析

K8S實(shí)戰(zhàn):從Zookeeper、MySQL到Dubbo微服務(wù)的容器化部署全解析 前陣子幫某集團(tuán)客戶做容器化改造一個(gè)環(huán)境里同時(shí)上了 Zookeeper、Redis Cluster、MySQL 主從、Nginx 加 Tomcat 的 Java 應(yīng)用、LNMP 一套、Dubbo 微服務(wù)還有 Ingress 統(tǒng)一網(wǎng)關(guān)整套搬進(jìn) Kubernetes 之后踩了不少坑也沉淀了不少經(jīng)驗(yàn)。這套組合基本上覆蓋了日常工作中絕大部分的 K8S 落地場(chǎng)景今天把整個(gè)實(shí)戰(zhàn)過程梳理一遍從有狀態(tài)應(yīng)用部署到無狀態(tài)應(yīng)用編排再到流量入口管理一次講透。1. 先把應(yīng)用按有狀態(tài)和無狀態(tài)攤開部署順序和策略的底層邏輯很多人拿到一堆應(yīng)用就往 K8S 里塞結(jié)果發(fā)現(xiàn) MySQL 數(shù)據(jù)丟了、Zookeeper 集群起不來、Dubbo 服務(wù)注冊(cè)一堆亂碼最后回頭罵 K8S 不好用。其實(shí)問題不在于 K8S而在于沒有先做應(yīng)用分類。1.1 為什么這套方案里 Zookeeper 和 MySQL 必須單獨(dú)對(duì)待無狀態(tài)應(yīng)用比如 Nginx、Tomcat、純 Java 后端特點(diǎn)是隨便殺、隨便擴(kuò)實(shí)例之間不需要互相認(rèn)識(shí)數(shù)據(jù)不落在本地。這類應(yīng)用用 Deployment 加 HPA 就能搞定。但有狀態(tài)應(yīng)用完全反過來——Zookeeper 需要維護(hù)節(jié)點(diǎn)之間的選舉關(guān)系MySQL 需要保證數(shù)據(jù)不丟Redis Cluster 需要 Gossip 通信和槽位管理它們都要求穩(wěn)定的身份和穩(wěn)定的存儲(chǔ)。所以我拿到這套需求后的第一件事就是把應(yīng)用分成兩個(gè)池子。第一個(gè)池子是無狀態(tài)的Nginx、Tomcat、Java 應(yīng)用、LNMP 里的 PHP 和 Nginx。第二個(gè)池子是有狀態(tài)的Zookeeper、Redis、MySQL以及 Dubbo 微服務(wù)里的注冊(cè)中心一般也掛在 Zookeeper 上。池子分清楚了后續(xù)的 StatefulSet、Headless Service、PVC 這些概念才派得上用場(chǎng)。1.2 實(shí)戰(zhàn)里推薦的整體部署順序先底座后業(yè)務(wù)再入口我的部署順序是固定的這套路徑跑通了無數(shù)次。先部署 Zookeeper 和 MySQL 這類底座型中間件因?yàn)樗鼈儠?huì)被上層應(yīng)用依賴再部署 Redis 緩存層接著部署無狀態(tài)的 Nginx 加 Tomcat 和 Java 業(yè)務(wù)應(yīng)用然后處理 LNMP 組合和 Dubbo 微服務(wù)最后統(tǒng)一配置 Ingress 把流量收口。這個(gè)順序不是隨便定的。如果先部署應(yīng)用后部署 Zookeeper應(yīng)用啟動(dòng)時(shí)找不到注冊(cè)中心Dubbo 接口暴露失敗又要重啟應(yīng)用純屬浪費(fèi)排障時(shí)間。K8S 雖然有 InitContainer 可以做依賴等待但能用正確的部署順序解決的問題沒必要引入額外的復(fù)雜度。2. Zookeeper 集群上 K8SHeadless Service 與選舉機(jī)制的那些坑Zookeeper 是這套環(huán)境里第一個(gè)要落地的有狀態(tài)應(yīng)用。它要解決的核心問題是集群內(nèi)每個(gè)節(jié)點(diǎn)必須知道彼此的存在并且節(jié)點(diǎn)的網(wǎng)絡(luò)身份不能隨著 Pod 重啟而變化。2.1 為什么普通 Service 滿足不了 Zookeeper 的集群發(fā)現(xiàn)先看一個(gè)反例。我見過有人用普通 Service 給 Zookeeper 做負(fù)載均衡結(jié)果集群永遠(yuǎn)選舉不出 Leader。原因在于 Zookeeper 的節(jié)點(diǎn)之間需要直接通過 IP 或主機(jī)名通信而普通 Service 會(huì)把請(qǐng)求隨機(jī)分發(fā)到任意一個(gè)后端 Pod 上客戶端拿到的地址是虛擬的 ClusterIP節(jié)點(diǎn)之間無法建立真實(shí)的 TCP 連接選舉直接失敗。正確的做法是給 StatefulSet 配一個(gè) Headless Service也就是 ClusterIP 為 None 的 Service。這種 Service 不做負(fù)載均衡DNS 解析直接返回所有 Pod 的真實(shí) IP。配合 StatefulSet 的命名規(guī)則每個(gè) Pod 會(huì)得到一個(gè)穩(wěn)定的網(wǎng)絡(luò)標(biāo)識(shí)比如zk-0.zk-headless.namespace.svc.cluster.local。這樣 Zookeeper 配置文件里的server.1zk-0.zk-headless...這類條目就能真正生效。2.2 配置 Zookeeper 集群時(shí)最容易漏掉的三個(gè)參數(shù)第一個(gè)是POD_IP環(huán)境變量。Zookeeper 的啟動(dòng)腳本需要知道自己當(dāng)前 Pod 的 IP然后寫入配置文件的quorumListenOnAllIPs。我用的是 downward API 把status.podIP注入到環(huán)境變量里啟動(dòng)時(shí)再通過腳本拼進(jìn)配置文件。第二個(gè)是ZOO_MY_ID這個(gè)值直接對(duì)應(yīng) StatefulSet 的序號(hào)必須是穩(wěn)定的不能隨機(jī)生成。第三個(gè)很多人忽略——JVMFLAGS里的堆內(nèi)存設(shè)置。Zookeeper 默認(rèn)堆內(nèi)存只有 256M在容器里跑線上集群明顯不夠。我一般設(shè)置為 1G 到 2G通過環(huán)境變量傳進(jìn)去。順便提一嘴Zookeeper 是 CPU 密集型應(yīng)用不建議給它設(shè)置 CPU Limit 限制得太死否則 GC 線程調(diào)度不過來選舉超時(shí)的情況會(huì)頻繁出現(xiàn)。2.3 實(shí)測(cè)中遇到的 Zookeeper 集群腦裂問題與解決思路我有一次在做滾動(dòng)升級(jí)時(shí)把三個(gè) Zookeeper 節(jié)點(diǎn)同時(shí)重啟結(jié)果集群出現(xiàn)了短暫的腦裂現(xiàn)象。兩個(gè)節(jié)點(diǎn)各自主導(dǎo)了一個(gè)偽集群客戶端連接全部報(bào)錯(cuò)。排查下來發(fā)現(xiàn)是 StatefulSet 的podManagementPolicy默認(rèn)值是OrderedReady理論上會(huì)逐個(gè)更新節(jié)點(diǎn)但我在配置清單里漏掉了這個(gè)字段。如果對(duì)可用性要求極高可以設(shè)置podManagementPolicy: Parallel配合 ReadinessProbe。但一般情況下建議保持默認(rèn)的 OrderedReady 策略讓 K8S 按照節(jié)點(diǎn)順序逐個(gè)更新避免所有節(jié)點(diǎn)同時(shí)處于不可用狀態(tài)。另外務(wù)必給每個(gè) Zookeeper Pod 配置 PreStop 鉤子在 Pod 終止前主動(dòng)執(zhí)行zkServer.sh stop讓節(jié)點(diǎn)優(yōu)雅退出否則會(huì)出現(xiàn)集群重選舉業(yè)務(wù)側(cè)感知到抖動(dòng)。3. MySQL 主從與 Redis Cluster持久化存儲(chǔ)和故障恢復(fù)的實(shí)戰(zhàn)要訣中間件里 MySQL 和 Redis 是最考驗(yàn)持久化設(shè)計(jì)的兩兄弟。MySQL 不能丟數(shù)據(jù)Redis 要保證分片和副本的高可用。這兩類應(yīng)用在 K8S 里的部署方式和踩坑路徑完全不同。3.1 MySQL 主從復(fù)制在 K8S 里的存儲(chǔ)方案選型先說存儲(chǔ)。MySQL 的數(shù)據(jù)文件必須存放在 PV 里我這次用的是 NFS 動(dòng)態(tài)供給配合 StorageClass 實(shí)現(xiàn) PVC 自動(dòng)創(chuàng)建。如果條件允許生產(chǎn)環(huán)境更推薦用云廠商的塊存儲(chǔ)性能比 NFS 好很多。但 NFS 有個(gè)致命問題需要提前規(guī)避——它不支持文件鎖如果 MySQL 配置了skip-name-resolve之外還用了某些依賴鎖的特性可能存在隱患。穩(wěn)妥的做法是把 MySQL 數(shù)據(jù)目錄掛載到 PVbinlog 也放在同一份存儲(chǔ)里。StorageClass 的配置清單我會(huì)限制reclaimPolicy: Retain防止 PVC 刪除時(shí) PV 連帶銷毀。這個(gè)細(xì)節(jié)非常關(guān)鍵——一旦設(shè)置成 Delete節(jié)點(diǎn)宕機(jī)后重建 Pod 時(shí)舊數(shù)據(jù)可能直接被回收我見過有人因此在測(cè)試環(huán)境里把數(shù)據(jù)庫搞丟過。3.2 主從復(fù)制初始化的一次完整排障鏈路用 Helm 或手工編排 MySQL 主從時(shí)最常見的問題是從庫一直停在Waiting for master to send event狀態(tài)。我當(dāng)時(shí)部署完成后發(fā)現(xiàn)從庫的Seconds_Behind_Master一直是 NULL主庫狀態(tài)正常但 binlog 沒有傳過來。排查鏈路是這樣的先看從庫的SHOW SLAVE STATUS發(fā)現(xiàn)Last_IO_Errno是 1236說明從庫請(qǐng)求的 binlog 位置在主庫已經(jīng)被清理掉了。原因是主庫的expire_logs_days設(shè)置太短而從庫因?yàn)榫W(wǎng)絡(luò)延遲或初始化時(shí)間過長(zhǎng)追不上主庫的 binlog 清理進(jìn)度。解決辦法是先停止從庫的復(fù)制線程在主庫上用mysqldump重新導(dǎo)一份全量備份記錄好MASTER_LOG_FILE和MASTER_LOG_POS再從那個(gè)位置繼續(xù)復(fù)制。整套操作下來從庫才真正追平。這次經(jīng)驗(yàn)告訴我MySQL 主從初始化不能無腦相信CHANGE MASTER TO配一次就行必須確認(rèn)全量備份和 binlog 點(diǎn)位是對(duì)齊的。如果依賴的是mysqldump --master-data2需要嚴(yán)查導(dǎo)出的二進(jìn)制日志位置坐標(biāo)。3.3 Redis Cluster 的 Gossip 通信與 Kubernetes 網(wǎng)絡(luò)模型適配Redis Cluster 在 K8S 里部署比單機(jī) Redis 復(fù)雜得多。每個(gè) Redis 節(jié)點(diǎn)都要監(jiān)聽兩個(gè)端口一個(gè)是客戶端通信端口 6379另一個(gè)是集群總線端口 16379用于節(jié)點(diǎn)間 Gossip 通信。K8S 網(wǎng)絡(luò)模型默認(rèn)情況下 Pod 之間的通信是通的但要小心 NetworkPolicy 把 16379 端口擋住否則集群節(jié)點(diǎn)之間無法交換心跳槽位遷移和故障轉(zhuǎn)移全部失效。我這次的配置是給 Redis Cluster 單獨(dú)建了一個(gè)命名空間然后放行該命名空間內(nèi)所有 Pod 之間的 6379 和 16379 端口。不要在默認(rèn)命名空間里和業(yè)務(wù)應(yīng)用混部否則網(wǎng)絡(luò)策略寫起來又長(zhǎng)又容易出錯(cuò)。存儲(chǔ)方面用的是 local 卷或者云盤保證每個(gè)節(jié)點(diǎn)都有獨(dú)立的持久化路徑。3.4 Redis 故障轉(zhuǎn)移時(shí)的一個(gè)高頻坑DNS 緩存導(dǎo)致的路由錯(cuò)亂Redis Cluster 客戶端在連接節(jié)點(diǎn)時(shí)會(huì)通過 Cluster 節(jié)點(diǎn)返回的 MOVED 重定向指令找到正確的分片。但在 K8S 環(huán)境里如果客戶端使用了 Pod 的 IP 直連那么節(jié)點(diǎn)重啟或者擴(kuò)縮容后客戶端緩存里的節(jié)點(diǎn)信息就是過期的導(dǎo)致大量CLUSTERDOWN報(bào)錯(cuò)。更穩(wěn)的方案是給 Redis Cluster 的每個(gè)節(jié)點(diǎn)用 StatefulSet 加 Headless Service客戶端通過 DNS 域名來連接。這樣節(jié)點(diǎn)重啟后 IP 變了域名不變客戶端可以正常重連。我在實(shí)際項(xiàng)目中就是讓 Java 應(yīng)用配置的 Redis 地址從 IP 改成域名然后用 Redisson 或 Lettuce 的集群模式問題一下子少了很多。4. Nginx 負(fù)載 Tomcat 集群與 Java 應(yīng)用部署鏡像分層、探針與優(yōu)雅上下線接下來是純無狀態(tài)應(yīng)用的部署。Java 應(yīng)用加 Nginx 入口是這套方案里最常見的組合。Nginx 負(fù)責(zé)流量分發(fā)和靜態(tài)資源處理Tomcat 跑 Java Web 服務(wù)。4.1 Nginx 鏡像里的 Tomcat 后端地址如何動(dòng)態(tài)注入Nginx 的 upstream 配置在容器化環(huán)境里不能寫死 IP。我采用的是環(huán)境變量加模板渲染的方式。鏡像里的nginx.conf是模板文件啟動(dòng)腳本用envsubst把${TOMCAT_UPSTREAM}替換為真實(shí)的 Service 地址。比如 Tomcat 的 Service 叫tomcat-app命名空間是prod那 upstream 就是tomcat-app.prod.svc.cluster.local:8080。這種方式既避免了配置的硬編碼也方便后續(xù)通過修改環(huán)境變量來切換上下游。需要特別留意的是envsubst默認(rèn)會(huì)替換所有${...}格式的內(nèi)容如果 nginx.conf 里有正則表達(dá)式包含$字符會(huì)被這工具誤傷。我遇到過$host被替換成空字符串的問題最后把模板文件里的非法變量統(tǒng)一轉(zhuǎn)義或者改用 Python 腳本做更精確的替換。4.2 Java 應(yīng)用容器化時(shí)的堆內(nèi)存配置和分層鏡像優(yōu)化Java 應(yīng)用在容器里的第一道坎是 JVM 參數(shù)。老版本的 JVM 無法自動(dòng)識(shí)別容器 CPU 和內(nèi)存限制會(huì)把堆內(nèi)存設(shè)置成宿主機(jī)內(nèi)存大小導(dǎo)致 Pod 直接被 OOM Killer 殺掉。我這次用的 JDK 版本是 11 以上默認(rèn)開啟了容器感知。如果還在用 JDK 8務(wù)必手工加上-XX:MaxRAMPercentage75.0和-XX:InitialRAMPercentage50.0讓 JVM 根據(jù)容器內(nèi)存限制自動(dòng)分配。鏡像大小方面我的做法是采用多階段構(gòu)建?;A(chǔ)鏡像用精簡(jiǎn)版 JDK然后在構(gòu)建階段編譯打包運(yùn)行階段只拷貝最終的 JAR 文件和一個(gè)最小的基礎(chǔ)鏡像。實(shí)測(cè)下來鏡像體積從 800 多 MB 縮小到 250 MB 左右推送到私有倉庫的速度快了不少拉鏡像占用的節(jié)點(diǎn)磁盤也少了。4.3 就緒探針和優(yōu)雅停機(jī)配置的完整參數(shù)Java 應(yīng)用啟動(dòng)比較慢如果 ReadinessProbe 的initialDelaySeconds設(shè)置得太短Pod 還沒起來就被 K8S 判定為不健康然后被重啟形成死循環(huán)。我一般設(shè)置為 20 秒配合periodSeconds: 5給應(yīng)用留足啟動(dòng)時(shí)間。LivenessProbe 的判定閾值要放寬一點(diǎn)因?yàn)?JVM 在 GC 停頓或頻繁 Full GC 時(shí)可能幾秒鐘沒有響應(yīng)容易誤殺。優(yōu)雅停機(jī)這里我用的參數(shù)是terminationGracePeriodSeconds: 60并在 Pod 里配置了 PreStop 鉤子執(zhí)行sleep 5配合應(yīng)用本身的優(yōu)雅停機(jī)機(jī)制。這樣在發(fā)布滾動(dòng)更新時(shí)舊 Pod 先停止接收新流量再等待已經(jīng)進(jìn)來的請(qǐng)求處理完畢最后才真正退出容器。實(shí)測(cè)下來線上請(qǐng)求的失敗率從 5% 降到了 0。5. LNMP 組合上 K8S 的拆分思路與 Dubbo 微服務(wù)的注冊(cè)發(fā)現(xiàn)LNMP 和微服務(wù)這兩塊是這套環(huán)境里架構(gòu)最復(fù)雜的部分。LNMP 涉及三個(gè)組件的協(xié)作Dubbo 則是典型的注冊(cè)中心加多服務(wù)調(diào)用鏈兩者在 K8S 上的處理方式差異很大。5.1 LNMP 組合里 Nginx、PHP-FPM、MySQL 的容器協(xié)作方式LNMP 在傳統(tǒng)服務(wù)器上是一個(gè)單體環(huán)境但容器化之后必須拆開。我的拆分方式是Nginx 容器負(fù)責(zé)靜態(tài)資源和反向代理PHP-FPM 容器負(fù)責(zé)執(zhí)行 PHP 代碼MySQL 獨(dú)立部署。Nginx 和 PHP-FPM 之間通過 FastCGI 協(xié)議通信Nginx 的fastcgi_pass配置指向 PHP-FPM 的 Service 地址。這中間有一個(gè)關(guān)鍵細(xì)節(jié)PHP 代碼文件必須同時(shí)掛載到 Nginx 容器和 PHP-FPM 容器里。Nginx 需要讀取靜態(tài)文件和判斷文件是否存在PHP-FPM 需要找到對(duì)應(yīng)的.php文件執(zhí)行。我用的是共享 PVC把代碼目錄掛載到兩個(gè) Pod 上保持路徑一致。不然會(huì)出現(xiàn) Nginx 能找到 PHP 文件但 PHP-FPM 報(bào)File not found的情況。5.2 PHP-FPM 容器遇到的一個(gè)經(jīng)典權(quán)限問題PHP-FPM 容器里的執(zhí)行用戶默認(rèn)是www-dataUID 是 33。如果代碼目錄掛載的是 NFS 存儲(chǔ)文件屬主和容器用戶不一致PHP-FPM 就沒法讀取文件頁面直接白屏報(bào) 403 或 500。我排查過一次最后發(fā)現(xiàn)是 PV 目錄的屬主是 1000而容器里跑的用戶是 33。解決方式有兩個(gè)一是在 PV 目錄上直接用chown -R 33:33但這在共享存儲(chǔ)上未必每次都生效二是在 PHP-FPM 鏡像里修改用戶 ID或者用initContainers在啟動(dòng)前把代碼目錄的屬主改掉。我最后選了 initContainer 方案用一條chown -R 33:33 /var/www/html的命令把代碼目錄權(quán)限校正穩(wěn)定且不需要手工介入。5.3 Dubbo 微服務(wù)遷移 K8S 的注冊(cè)中心適配Dubbo 框架在 K8S 上部署最核心的變化是服務(wù)注冊(cè)與發(fā)現(xiàn)。原來 Dubbo 服務(wù)通過 ZooKeeper 注冊(cè)提供方啟動(dòng)后把 IP 和端口寫入 ZK消費(fèi)方監(jiān)聽 ZK 獲取列表。在 K8S 里如果 Dubbo 注冊(cè)的是 Pod IP那么 Pod 重建后 IP 變了消費(fèi)方會(huì)拿到失效地址調(diào)用直接失敗。解決方案是讓 Dubbo 注冊(cè) K8S 的 Service 名稱。具體做法是給每個(gè) Dubbo 服務(wù)單獨(dú)建一個(gè)無頭 Service然后在啟動(dòng)參數(shù)里配置DUBBO_IP_TO_REGISTRY指向 Service 的 DNS 域名。這樣消費(fèi)方拿到的是穩(wěn)定域名而不是易變的 Pod IP。我在實(shí)際操作中是把環(huán)境變量注入 Deployment通過dubbo.registry.address指向 ZK 的同時(shí)設(shè)置dubbo.protocol.host為 Service 域名。5.4 微服務(wù)滾動(dòng)發(fā)布時(shí)的優(yōu)雅上下線流程Dubbo 滾動(dòng)發(fā)布時(shí)最怕的是服務(wù)下線瞬間消費(fèi)方還在調(diào)用已經(jīng)被刪除的 Provider導(dǎo)致報(bào)錯(cuò)No provider available。K8S 默認(rèn)的滾動(dòng)更新策略是逐個(gè)重建 Pod但 Dubbo 的注冊(cè)中心更新有延遲。我的經(jīng)驗(yàn)是把滾動(dòng)更新前的 PreStop 鉤子用來做 Dubbo 主動(dòng)下線調(diào)dubbo的qos端口發(fā)送offline指令然后等待幾秒再退出容器。這個(gè)等待時(shí)間非常關(guān)鍵太短了下線指令沒送達(dá)太長(zhǎng)了拖慢發(fā)布節(jié)奏。我一般設(shè)置為 10 秒實(shí)測(cè)下來發(fā)布過程不會(huì)出現(xiàn)服務(wù)不可用的情況。消費(fèi)方側(cè)如果依賴了本地緩存的服務(wù)列表也要定期刷新避免長(zhǎng)期持有失效地址。6. Ingress 統(tǒng)一入口多服務(wù)路由規(guī)則配置與流量治理的細(xì)節(jié)最后一塊是入口流量管理。整套環(huán)境里有 Java 應(yīng)用、LNMP、Dubbo 的網(wǎng)關(guān)層等多個(gè) HTTP 或 gRPC 服務(wù)不可能每個(gè)服務(wù)都暴露一個(gè) NodePortIngress 就是用來統(tǒng)一收口流量的。6.1 Ingress 路由規(guī)則的編寫思路按域名、按路徑分層我的配置策略是一個(gè)域名對(duì)應(yīng)多個(gè)服務(wù)按路徑進(jìn)行區(qū)分。比如api.example.com域名下/java路徑轉(zhuǎn)發(fā)到 Java 應(yīng)用的 Service/php路徑轉(zhuǎn)發(fā)到 LNMP 的 Nginx Service/dubbo路徑轉(zhuǎn)發(fā)到 Dubbo 網(wǎng)關(guān) Service。這樣只用一個(gè)域名就能覆蓋所有業(yè)務(wù)入口證書管理也方便。路由規(guī)則里我用的是前綴匹配K8S 的 Ingress 規(guī)范從 1.22 版本開始推薦pathType: Prefix。同時(shí)要注意路徑的斜杠問題——如果用/java作為路徑且后端服務(wù)本身有 contextPath需要確認(rèn) Ingress 的 rewrite-target 注解行為避免路徑被改寫后后端找不到資源。6.2 Ingress Controller 選型和配置參數(shù)Ingress 只是一個(gè)資源對(duì)象真正干活的是 Ingress Controller。我用的方案是社區(qū)最主流的 ingress-nginx部署方式是用 Helm。核心配置參數(shù)我會(huì)打開這幾個(gè)proxy-body-size調(diào)到 100m因?yàn)?LNMP 那邊會(huì)上傳文件keep-alive設(shè)置為 300 秒降低后端連接的頻繁重建enable-real-ip打開讓后端能拿到真實(shí)的客戶端 IP而不是 Nginx 轉(zhuǎn)發(fā)過來的內(nèi)部地址。Helm 安裝時(shí)建議把hostNetwork設(shè)為 true讓 Ingress Controller 直接占用宿主機(jī)端口 80 和 443。這樣比 NodePort 多一跳的轉(zhuǎn)發(fā)更高效也方便直接在負(fù)載均衡器上把流量轉(zhuǎn)到幾個(gè)節(jié)點(diǎn)的對(duì)應(yīng)端口。6.3 TLS 證書配置與路由兼容性的一次實(shí)測(cè)踩坑有一次我給域名配置 HTTPS 證書時(shí)發(fā)現(xiàn)客戶端訪問https://api.example.com/java報(bào)證書無效。排查了半天最后定位到問題不在證書本身而在 Ingress 規(guī)則里的 host 和后端 Service 的響應(yīng)。Nginx Ingress Controller 默認(rèn)會(huì)透?jìng)?SNI如果后端 Tomcat 啟動(dòng)了 HTTPS 連接器的證書校驗(yàn)Ingress 和后端之間的協(xié)商就對(duì)不上。解決方案是后端應(yīng)用全部走 HTTP由 Ingress 統(tǒng)一終結(jié) TLS不要在后端重復(fù)配置 HTTPS。Ingress 規(guī)則里用tls段綁定證書和 host然后后端 Service 只暴露 80 端口。這套架構(gòu)清晰也避免了證書鏈嵌套導(dǎo)致的各類兼容性問題。6.4 Ingress 的灰度發(fā)布和流量分流能力擴(kuò)展Ingress 天然支持按 header 或權(quán)重做流量分發(fā)我用它做了灰度發(fā)布。比如新版 Java 應(yīng)用先部署一套新的后端 Service然后通過 Ingress 注解nginx.ingress.kubernetes.io/canary-weight: 10把 10% 的流量切到新版本。驗(yàn)證通過后把權(quán)重調(diào)到 100再清理舊副本。這套方案比直接改 Service 指向更平滑而且不需要停機(jī)。實(shí)際配置時(shí)要注意灰度規(guī)則只在同一 host 下生效且需要確保新舊兩個(gè) Service 都是可用的否則會(huì)把錯(cuò)誤流量引入灰度版本影響線上用戶體驗(yàn)。7. 從部署到穩(wěn)定運(yùn)行的運(yùn)維視角這套架構(gòu)在真實(shí)環(huán)境里還要盯什么前面把每一類應(yīng)用的部署和踩坑都講了一遍最后補(bǔ)充一些從整體架構(gòu)視角出發(fā)的運(yùn)維細(xì)節(jié)。很多項(xiàng)目部署完沒問題但跑一段時(shí)間后就頻繁故障問題基本都出在這些容易被忽略的環(huán)節(jié)。7.1 資源規(guī)劃給每類應(yīng)用預(yù)留多少資源才夠用我把這套環(huán)境的資源分配做個(gè)參考Zookeeper 每個(gè)節(jié)點(diǎn) 1C2G三個(gè)節(jié)點(diǎn)MySQL 主節(jié)點(diǎn) 4C8G 加 500G 存儲(chǔ)從節(jié)點(diǎn) 2C4G 加 200GRedis 每個(gè)分片 2C4G六個(gè)分片Java 應(yīng)用平均 2C4G按 HPA 在 3 到 10 個(gè)副本之間彈性伸縮Nginx 入口 2C4G兩個(gè)副本。資源不是越高越好但要保證核心中間件有足夠的余量。MySQL 和 Kafka 這類 IO 密集應(yīng)用建議把 CPU Request 和 Limit 設(shè)得接近一些避免 CPU 被搶占導(dǎo)致 IO 等待時(shí)間拉長(zhǎng)。Java 應(yīng)用則要關(guān)注堆內(nèi)存和容器內(nèi)存的比例避免容器設(shè)置了 4G Limit 但 JVM 堆只分配到 1G 的浪費(fèi)。7.2 日志和監(jiān)控的統(tǒng)一收集方案K8S 環(huán)境下日志收集不能再像傳統(tǒng)服務(wù)器一樣tail -f去翻文件。我為每個(gè)節(jié)點(diǎn)部署了 Filebeat以 DaemonSet 方式運(yùn)行采集/var/log/containers/*.log下的容器日志輸出到 Elasticsearch。這套方案的優(yōu)點(diǎn)是無需改造應(yīng)用鏡像直接用標(biāo)準(zhǔn)輸出日志即可。監(jiān)控方面用的是 Prometheus 加 Grafana。Node Exporter 采集節(jié)點(diǎn)指標(biāo)cAdvisor 采集容器指標(biāo)MySQL Exporter 和 Redis Exporter 分別采集中間件指標(biāo)。告警規(guī)則我會(huì)重點(diǎn)盯這幾個(gè)Pod 頻繁重啟、PVC 使用率超過 85%、Redis 內(nèi)存超過 80%、MySQL 主從延遲超過 30 秒。這些指標(biāo)直接對(duì)應(yīng)線上故障命中率高誤報(bào)少。7.3 發(fā)布回滾預(yù)案如何快速恢復(fù)受損應(yīng)用有狀態(tài)應(yīng)用的發(fā)布回滾比無狀態(tài)應(yīng)用風(fēng)險(xiǎn)高得多。MySQL 升級(jí)版本時(shí)萬一失敗不要直接重啟因?yàn)樽詣?dòng)恢復(fù)可能會(huì)把數(shù)據(jù)文件搞壞。我的習(xí)慣是升級(jí)前先全量備份備份文件放到集群外存儲(chǔ)然后手動(dòng)修改 StatefulSet 開啟滾動(dòng)更新。如果啟動(dòng)驗(yàn)證失敗立即把鏡像 tag 改回原版本執(zhí)行回滾同時(shí)確認(rèn)所有 PVC 沒有被殘留的定時(shí)任務(wù)清理掉。無狀態(tài)應(yīng)用的回滾相對(duì)簡(jiǎn)單Deployment 的rollout undo一條命令就能回到上一個(gè)版本。但需要注意如果同時(shí)改了 ConfigMap回滾不會(huì)自動(dòng)恢復(fù) ConfigMap 的版本需要額外處理配置文件的回退。我這次上線 Dubbo 版本時(shí)踩過這個(gè)坑最后總結(jié)的經(jīng)驗(yàn)是凡是涉及配置變更的發(fā)布必須把 ConfigMap 版本和鏡像版本一起放進(jìn)發(fā)布單里管理。7.4 團(tuán)隊(duì)協(xié)作中的命名規(guī)范和環(huán)境隔離最后說一個(gè)團(tuán)隊(duì)協(xié)作層面的建議。K8S 的命名空間是最好的隔離工具我這次把開發(fā)、測(cè)試、生產(chǎn)三個(gè)環(huán)境用命名空間強(qiáng)制隔離資源配額也分別限制。命名空間內(nèi)部再用標(biāo)簽區(qū)分應(yīng)用和中間件比如appjava-app、appredis。這樣無論是排查問題還是寫網(wǎng)絡(luò)策略目標(biāo)都清晰。命名規(guī)范上Service 名、配置名、PVC 名統(tǒng)一加應(yīng)用前綴比如mysql-prod-data、zk-headless、java-app-config。后期維護(hù)時(shí)一眼就能看出來對(duì)應(yīng)的資源類型和用途。這套組合從部署到現(xiàn)在跑了兩三個(gè)月整體穩(wěn)定性是過關(guān)的。中間件和業(yè)務(wù)應(yīng)用的日常操作沒有出現(xiàn)明顯故障彈性伸縮和灰度發(fā)布流程也已經(jīng)沉淀成團(tuán)隊(duì)內(nèi)部的標(biāo)準(zhǔn)化操作。希望這次完整的實(shí)戰(zhàn)拆解能給正在做 K8S 落地的朋友一些參考少走一點(diǎn)我已經(jīng)趟過的彎路。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
成人亚洲精品久久久久 | VA国产在线综合网站| 五月天婷婷色色| 97婷婷丁香五月天激情图片| 97在线日韩| 国产成人亚洲综合A∨婷婷| 婷婷丁香成人五月天| 九九九九毛片| 6 9式性爱视频在线播放| 久久六月天| 9月色婷婷| 久久伊人五月天| 99区视频| 亚洲九九婷婷| 国产亚洲成AV人片在线观黄桃 | 国产AV一区二区三区最新精品 | 五月婷婷免费| 天天肏高清在线| AAA久久| 久久这里面只有精品视频| 婷婷五月丁香激情色情| 欧美久久婷婷| 色热久| 婷婷丁香大香蕉| 激情五月天影院| 色婷婷五月天小说| 激情婷婷网| 人人干女人| 婷婷开心激情| 丁香婷婷五月六月天| 色婷婷久久7777| 色婷婷五月色| 成人九九视频| 久热超碰| 四色 爱 婷婷 精品 亚洲 五月天| www.lchjjc.com| 尔尔AV一区| 99热这里只有精品3| 五五月丁香花激情综合网| 9热在线视频| 色五月激情网| 日韩成人综合网| 婷婷丁香五月亚洲17cao| 五月夜丁香| 激情性爱五月天| 99久在线精品99re5热视频| 能看的av网站| 亚洲激情在线| 9久久狠狠的| 五月丁香六月婷婷网| 91午夜激情| ss99热| jiujiu无码五区| 狠狠五月激情在线| 狠色狠色狠色狠色狠色网| 丁香婷婷色五月| 久操干| 2021日韩无码| 五月天伊人综合| 婷婷综合干| 99色爱| 色五月婷婷五月天| 国产高清av黄色看片| 丁香五月综合| 中文字幕有多少字| 成人一区在线观看| 99九九精品视频| 啪啪夜久久| 色婷婷综合网站| 热99热9| 久操大香蕉| 99热99日天天干| 久久婷婷亚洲| 超碰亚洲天堂| 久热亚洲| 五月婷婷69| 狠狠干2007| 成人国产综合| 肏屄色播伊人97婷婷| 中文字幕婷婷9月天| 在线色色| 91视频五月丁香| 欧美色色色| 久久er视频6| 欧美婷婷精品激| 1024亚洲无码| 亚洲精品久久久久久久久久飞鱼| 久久久五月天| 综合网五月| 丁香五月天堂网| 婷婷五月天首页| 色色色视频免费无码 | j五月香在线| 九九热99热| 狠狠穞A片一區二區三區| 色婷五月丁香久亚洲| 97碰在线| 91日本在线观看| 狠狠久久婷| 久久这里有精品视频在线免费观看| 五月丁香少妇A| 影音先锋 婷婷| 狠狠高潮精品亚洲1| 超碰99热精品| 婷婷六月成人| 亚洲午夜视频| 丁香五月婷久久| 九九九色综合| 国产在线视频1234| 亚洲激情电影五月天色婷婷丁香一起草 | 五月婷婷之六月丁香| 成年人看Va免费视频| 99色干| 99色爱| 色私五月婷婷| 婷婷丁香五月婷婷| 夜色爱爱亚洲| 狠狠撸激情综合丁香五月天俺来啦| 大香线蕉伊人| 亚洲XX网| 中文无码婷婷| 99热99| 久热久色| 成人短视频在线观看| 无码少妇高潮喷水A片免费| 99啪| 色色色婷婷五月天| 91超级碰碰碰| 午夜丁香| 精品夜夜澡人妻无码AV| www免费在线视频| 欧美经典片免费观看大全| 五月天婷婷综合网| 亚洲精品无码一区二区| 91打屁股免费看| 狠狠狠狠狠狠| WWW.国产| 久久性爱网| 亚洲V国产V欧美V久久久久久| 丁香五月激情五月| 久久婷婷五月丁香蜜桃网| 久久色六月| 日本WwW色偷偷丁香花久久久京东热| 丰满老熟妇BBBBB搡BBB| 婷婷五月丁香青青草在线| 丁香婷婷老熟女综合网| 久久网址99热| 亚洲最大在线| 天天爽—爽| 五月丁香婷婷AV天堂| 天天做天天爽| 天天肏视频| 极品少妇高潮啪啪AV无码| 另类图片五月天激情| 97人人草| 五月丁香综合网| www.色婷婷| 超碰com| 综合网色综合| 中文婷婷狠狠| 丁香婷婷五月人体| 五月丁香大相交| 天天日天天舔| 欧美日韩一a.无| caop在线视频| 五月欧美色播| 91干婷婷| 五月婷在线| 欧美人人女女精品综合五月天| 天天婷婷色六月| 色欲久久99精品久久久久久| 无码人妻一区| 亚洲精品国产成人AV在线| 99九九在线精品热动漫| 99热超碰在线| 日本无码专区| 久99久热只有精品国产99| 香蕉久久国产AV一区二区 | 婷婷五月色播放| 1024久婷| 丁香九月婷婷综合| 99成人精品| 亚洲精品V天堂中文字幕| 99在线观看视频精品| 午夜一区| 99色热视频| 中字幕视频在线永久在线观看免费| 玖玖在线资源视频| 色情五月| 亚洲va综合va国产va中文| 狠狠人人| 色蜜婷婷| 日韩中文字幕| 狠狠爱激情网| 亚洲六月婷| 色五月在线综合| 激情五月天视频| 五月丁香婷婷色色| 婷婷黄色网| 亚洲成人在线综合| 五月婷婷色吧!| 亚洲丁香婷婷| 亚洲激情另类| 一本伊人色婷| 热99免费在线| 婷婷五月免费观看| 猫咪伊人久久| 国产一级黄色影片,| 久久色五月天| 女人天堂 AV| 五月婷在线影院| 香蕉AV福利精品导航| 2025天天操| 97在线/亚洲| 精品少妇人妻AV无码专区偷人| 色色色色色色色色综合网| 五月丁香91| 久久久婷| 五月天丁香婷婷社区| 五月激情五月丁香| 亚洲操精品| 屁股翘好撅高迎合跪趴| 欧洲色色| 五月天色婷婷网| www激情| 激情 久久 婷婷| 变态另类9| 综合激情综合啪啪| 好吊操这里只有精品| 色噜婷婷| 碰碰碰97国产| 色综合com| 丁香六月激情综合啪啪| 五月激情久久综合| 国产色色网址网站| 98永久精品| 国产69久久久欧美黑人A片| 极品九九九九九九| 婷婷狠狠香蕉综合| 色级停停| 无码AV免费精品一区二区三区| 五月丁香六月婷婷成人电影| 色色 亚洲| 狠狠干天天内射| 日本久久爽| 九九色情网五月天| 色操综合| 亚洲天堂色| 可以免费观看的AV| 天天插天天插| 99精品网| 亚洲第一成人无码A片| 激情五月天在线视频| 婷婷综合在线| 色婷婷超碰| 天天玩夜夜操| 亚洲综合无码| 久久9视频欧美| 俺去也五月| 五月丁香AV在线| 一二三区视频韩国| 激情小说之五月| 天天婷婷操| 色婷婷久久综合久色| 大香蕉啪啪啪| 五月开心婷婷网| 天堂久久精品| 婷婷五月中文在线| 夜夜爽日日躁| 就爱操www com| 狠狠香婷婷五月| 国产激情久久久| 99九九在线精品热动漫| 五月丁香偷拍| 国产欧美精品AAAAAA片| www.色多多婷| 亚洲色图日韩网址| 激情综合亚洲| 丁香六月激情综合网| 99er免费在线观看| 99久热这里只有精品| 九九婷婷五月天| 五月天播播| 久久这里只精品| 婷婷五月天播播| 久久视频婷婷| 99精品免费| 久久丁香综合香蕉| 丁香六月婷婷久久高清| 五月婷无码| 思思久久96热在精品国产,| 六月丁香五月激情网| 很很操很很操| 五月婷婷成人| 久草热久草在线视频| 狠狠狠狠狠| 大香蕉婷婷婷| 人妻久久做| 26uuu.| 一级A片天天操夜夜操| 深爱激情五月婷婷| 五月天色站| 五月天久久www| 婷婷刺激综合| 五月婷婷开心深| 婷婷五月天成人网站| 色婷婷亚洲综合网站| 丁香综合婷婷开心激情网| 丁香伊人激情| 色综合天堂| 亚洲亚洲人成综合网络| 欧美婷婷综合网| 另类在线| 思思久久精品| 国产肥白大熟妇BBBB视频| 狠狠狠狠狠狠草| 人妻激情综合| 丁香五月亚洲| 色婷婷成人做爰A片免费看网站| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 综合久久综合综合| 五月丁香五月激情综合色综合| 久久伊人五月天| 综合网啪| 五月天婷a在线| 9视频在线成人网站| 婷婷五月色花丁香社区| 亚洲日韩26uuu| www热久久yy9| av人人操| 五月天激情无码高清 | 欧洲亚洲精品| 午夜成人在线免费视频| 色五月婷婷中文字幕在线观看| 99爱在线| 色婷婷五月天| 亚洲综合久| 怡红院视频| 五月婷婷色情| 日本久久99久久| 26uuu国产精品| 99热在线精品播放| 丁香五月天论坛| 国产做爰视频免费播放| 色黑鬼导航| 色色激情网| 亚洲韩国日产综合AV| 五月婷婷亚洲天堂激情在线| 99爱在线免费视频| 日本色色网站| 欧美性爱一区| 激情5月婷婷| 蜜桃婷婷丁香五月天狠狠久久综合| 97干网站| 色月九九| 久久综合干| 欧美婷婷精品激| 五月天婷婷伊人| 五月丁香啪| 伊人久久艹| 久久综合中文| 开心丁五月| 激情婷婷| 婷婷五月天激情五月天网站| 99热九九九九| 综合久久久| 久久久香| 欧美交换配乱吟粗大25P| av婷婷丁香 六月| 天天日天天插| 久久机热这里只有精品| 91一道本| 97干在线| 99热在线这里只有精品| 91传媒无码人妻精| 五月婷婷三级| 99热99思午夜精品| 就爱日五月天| 97热精品| 日本在线视频手机播放五月婷| 丁香五月六月久久综合 | 欧美精品999| 夜夜干天天操| 99热这里只有精品 搜| 草榴成人影片| 久久曰曰| 一本伊人色婷| 丁香五月天无码AV| 婷婷天天五月天| 91精品久久久久久77777| 在线观看av网站| 91九色精品熟女内射| www.色五月| 丁香五月婷婷综合网| 久久精彩视频99| 超碰人人艹| 狠狠草婷婷| www.九九婷婷| 午夜一区| 色色色色色网| 天天干天天 亚洲| 丁香五月婷婷少妇| 婷婷九月色| 26UUU精品一区二区c〇m| 色九月婷婷综合| 亚洲精品电影| 97久久久免费福利网址| www.婷婷网| 另类亚洲电影| 96精品成人无码A片观看金桔| 欧美色色色| 久久玖玖99| 99re热| 亚洲综合另类| 操b视频在线观看一区二区| 五月亭亭开心网| 久久a热| 亚洲啪| 婷婷综合爱| 丁香六月激情综合| 久热视频这里只有精品| 久久这里只有精品07| 色天堂操| 夜色热久| 亚洲视频一区| 五月婷婷色五月| 色婷插| 欧美色色色色色色色| 91美女啪啪| 婷婷狠狠干| 综合伊人久久| 婷婷色六月| 男人天堂亚洲综合| www.夜夜操| 99精品无码| 新激情五月开心五月婷婷五月丁香五月| 99人人操人人爱久久久| 九九久久污| 欧美性生交XXXXX无码小说| 日本高清久| www.五月天激情| 亚洲精品五十一区| 色五月开心婷婷| 91九色 婷婷| 丁香五月天婷婷大香蕉| 日比视频91| 国产成人片| 这里只有精品视频在线| 26uuu国产| 综合久久综合| 丁香九月综合激情| 五月婷婷激情刺激| 九 九九九AV| 日本色99| 色婷婷五月网| 91视频一起草| 久久成人性爱| 九九综合九九| 婷婷激情综合网| 五月天另类激情在线| 99热这里只有精品官网| 丁香五月综合在线观看| 99re思思热久久| 激情小说 五月天| 呦呦v线| 激情五月天无码| 婷婷日| 久久久er热| 99热精在线九九久久保| 天天日夜夜操五月| 色婷婷小说| 日韩1区2区| 五月丁香六月婷婷久久| 五月天婷婷伊人| 丁香五月色五月| 午夜在线成人网站免费观看| 亚洲熟妇无码乱子AV电影| 538在线| 色婷婷影音| 久综合网| 丁香五月AV| 日本V在线观看不卡视频网站| 九九热精品视频| 91狠狠色丁香婷婷综合久久| 九九九激情综合| 亚洲精品一二三| 婷婷五月欧美| 五月婷婷性爱| 婷婷色日本| 综合色激情| 人人九色| 三人荫蒂添的好舒服A片| 久久久久久久久久久-久五月天婷婷| 99热有精品在线观看| 字母不卡码人逼| 97色图片中文字幕视频在线观看| 亚洲色色色色色色色色色| 婷婷狠狠久久| 婷婷激情综合| 99这里有精品视频| 鲁鲁色五月| 婷婷综合五月| 成人五月天视频| 五月丁激情| 五月丁香六月婷婷精品| 香蕉综合在线| 91丨九色丨白浆秘| 五月婷婷和六月| 亚洲 在线 性爱 | 2025天天爽天天摸| 激情久久久久久久久久久| 一起草av| 久久超级碰碰| 激情五月亚洲| 激情综合婷婷| 欧美网站视频4399| 婷婷综合网伊人| 五月婷婷久久大香蕉| 欧美丰满熟妇BBB久久久| 伊人久久大香线蕉综合网站| 婷婷五月天另类视频| 天天插天天插天天插天天插| 激情久久久| 玖玖婷婷视频| 日本美女五月天| 丁香五月深爱五月婷婷| 色五月婷婷在线视频| 丁香五月天激情婷婷丁香六月| 玖玖婷婷五月天| 大香蕉九操| 五月婷婷五月丁香综合| 丁香六月无码| 欧美性色A片免费免费观看的| av在线免费网站| 97色伦另类图片小说视频 | 情一色一乱一伦一91A| 丁香开心深爱| 99亚洲色色| 99在线观看视频蜜臀| 婷婷五月a| 久久婷婷五月综合97色一本| 思思99久久| 婷婷五月激情在线| 五月婷婷激清网| 九九热在线视频| 亚洲激情综合网| 射久久丁香五月| 色一情一乱一伦一区二区三区| 五月天激情四射| 日日干夜夜干| 91男人操女人视频| 超级碰人人操人人干| 成人短视频免费观看| 色情婷婷。| 伊人久久大香网| 久久激情网| 欧美成人精品A片免费一区99| 在线播放中文字幕| 色色色网站| 九九色精品| www.99热在线观看| 五月丁香av中文| 日韩人妻在线观看| 激情五婷网| 激情丁香九九五月综合网| 欧美亚洲成人在线| 欧美Va婷色| 国产肏屄大片| 色婷婷97| 六月亚洲婷婷6月中文字幕| 99色精品| 77799热| 啪啪啪大香蕉| www.五月天婷婷姐姐| www.seqingwuyuetian| 婷婷五月天99| 色约约视频一区二区三区四区五区| 婷婷五月天欧美图片在线播放电驴| 激情五月婷婷综合网| 亚洲精品五月| 久久99精品久久久久久青青AR| 天天干狠狠| 综合激情sV| 超碰在线免费9| 色婷婷婷婷| 超碰99在线观看| 亚洲亚洲激情| 久久婷婷五月综合色丁香花| 夜夜干夜夜操| 91狠狠综合久久久| 在线中文AV| 五月深爱网| 久9久成人精品视频| 日韩av一区二区在线/日产精品久久久 | 婷久看人爽| 精品综合网在线| 日日撸夜夜操| 男人天堂伊人五月丁香| 91大操| 99人妻碰碰碰久久久久视| 九九五月天| 亚洲蜜桃精久久久久久久久久久久| 欧美va亚洲va在线播放| 色综合中文色综合网| 综合色色网| 五月婷婷开心丁香| 99成人网一区| 伊人激情网| 99久久婷婷国产综合精品草原| 丁香五月视频在线观看| 色色影院黄大片| 99精品在线| 天天爱夜夜爽| 亚洲中文无码成人| 97五月久久丁香婷婷| 日本99视频| 色婷婷小说网| 五月丁香六月激情狠狠| 人人摸人人操人人爽| 河北真实伦对白精彩脏话| 天天干 夜夜爽| 婷婷六月丁香开心深深爱| 大香蕉久久伊人网| 五月丁香婷婷啪啪| 五月丁香久| 天天摸天天高潮天天爽| 丁香婷婷六月激情文学| 婷婷五月丁香综合桃花色网| 日日夜夜天天| 久久性爱视频| jiZZdr| 69激情小说| 丁香五月婷婷激情网| jiujiuxiangjiaowang| www.狠狠| 无码99| 俺去也在线www色官网| 少妇高潮一区二区三区99欧美| 97成人丁香| 色情综合网| 99热综合网| 激情5月婷婷| 精品综合五月| 丁香婷婷丁香五月欧美人| 丁香久久五月婷综合| 懂色av粉嫩AV蜜臀AV| 亚洲综合成人网| 99热亚洲| 免费黄色AV| 激情深爱综合网| 日日噜狠狠色综合久久| 久久狠色噜噜狠狠狠狠97| 亚洲美女高潮久久久久久69| 黑人无码一区| 久久精品夜色噜噜亚洲a∨| 日本玖玖在线| 精品九九久久| www色哟哟| 九九热这里只有精品9| 国自产拍偷拍精品啪啪一区二区| 99操碰| 五月婷婷av| 日本久久综合| 日本三级韩三级99久久| 在线中文字幕视频| 九九精品热| 色射影院| 天天玩夜夜操| 亚洲综合成人网| 伊人久久婷婷| 99国产精品久久久久久久久久久| 开心激情站| 777精品久无码人妻蜜桃| 久久五月天婷婷| 久久大香蕉| 欧美交换配乱吟粗大25P| 激情AV| 丁香五月婷婷基地| 9久热精品在线视频| 天堂婷婷综合| 97人人干。| 激情久久 婷婷| 激情视频91| 97色婷婷成人综合在线观看| 色婷婷五月天亚洲| 五月天自拍网| 99在线精品在线视频| 五月婷婷亚洲| 欧洲亚洲免费视频9| 日韩视频99| 五月激情综合网| 婷婷五月欧美综合| 麻豆精品| 久久99久久99精品免视看婷婷| 99色色热热| 国产色婷婷亚洲| 六月婷婷亚洲| 开心五月婷婷| 超碰AV在线| 日韩在线视频9色| 五月天堂六月丁香亚州中文字幕久久| 丁香五月先锋| 国产精品五月丁香| 激情综合色婷婷六月天| 97干在线| 婷久久久| 色5月婷婷| 五月婷婷和六月| 丁香婷婷成人网| www.五月婷婷久久.com| 国产成人精品一区二区三区视频| 97日日碰碰| 99久久9| 婷婷五月六月激情| 操91| 七七色综合| 久热9| 日日操天天爽| 99爱在线免费视频| 婷婷国产五月天17c| 六月丁香婷| 播五月丁香六月| 9色在线| 99@久久@99精品视频| 激情五月天色色网| 九九在线这里只有精品视频| 五月婷婷综合视频| 狠狠色丁香婷婷五月| 亚洲丁香五月综合| 激情 婷婷| 超喷97免费在线视频| 五月婷在线影院| 丁香婷婷伊人| 五月丁香偷拍| 五月婷婷婷| 九六五月天婷婷| 丁香五月性爱| 91在线看免费 九九九九| 天天日日天天| 色色色色色色色色综合网| 婷婷不卡基地| α久久| 可以看的av网站| 婷婷爱五月| 精品成人无码A片观看香草视频| 99精品久久久久久久婷婷| Av中文在线| 丁香五月综合福利视频导航| 激情伊人五月天| 久色五月天| 中文字幕婷婷五月天在线观看| h在线看免费版在线看| 日韩一级网站| 色XX综合网| 狼人伊人天堂| 俺也去综合| 五月天婷婷色| 秋霞午夜理论| 日本婷婷五月天| 久久五月网| 婷婷五月天激情网| 九月丁香欧美综合| 吉澤明步Av一區二區| 婷婷五月天桃花网| 99精品在| 免费超碰在线观看| 秋霞簧片| 丁香婷婷狠狠97| 欧洲日韩一区二区三区| 亚洲精品一区中文字幕乱码| 99精品视频免费在线播放| 日夜操B| 97碰超级人人看| 亚洲最大在线| 91超碰人人操| 日日杆天天| 五月色在线| 狠狠的日| 天天爽天天日人人爱 | 97碰碰叉| 天天婷婷色六月| 六月丁香开心婷婷欧美| www五月天com| 99热久97| 九九婷婷综合| 久久视网36| 色九区| 色欲丁香久久| 人人肏逼视频在线一区二区| 亚洲激情综合免费| 大香AV| 开心五月综合激情网| 五月丁香啪啪啪综合网| 思思久久99| 色播播之激情五月婷婷| 色婷婷综合久久| 婷婷五月情天| 97干在线播放| 激情四射五月天| 超碰renrenai| 中文字幕天天干| 91操片| 超碰在线人妻| 激情另类综合| 九月婷婷在线视频| 综合网五月| 97操在线视频| 蜜臀AV在线观看| 天天做天天爱天天做| 九九99热久久精品66中文字幕| 男人天堂99| 三区激情四射av| 久久免费干| 午夜成人天堂久久无码日韩久久| 六月亚洲婷婷6月中文字幕| 最近中文字幕2019视频1| 99无吗| 婷婷精品| www.99精品日操伊人乱碰在线| 日日操天天操| 日韩砖区| 久久日韩婷婷五月| 久久性视频| 久久五月综合| 激情深爱五月婷婷| 99热黄| 99操99| 久久久久久丁香五月| 99久扒热| 六月五月天婷婷涩播在线| 99操免费视频| 热久久66| 99在线热| 香蕉99网| 欧美99| 综合网激情| 亚洲第一色色色| 六月丁香天堂| 黑人巨粗进入警花疼哭A片| 五月丁香色婷婷| 色婷婷成人在线| 婷婷内射视频在线| 久久99大| 噜噜噜狠狠色综合| 人妻视频在线| 五月婷婷自拍视频| 人人亚洲| 久草视频一,二三四| 91精品激情9| 婷婷激情社区| 丁香五月婷婷基地| 99成人小视频| 五月激激网w'w'w| 超碰99久久| 中文字幕精品推荐免费在线观| 五月天激情小说| 婷婷五月天网址| 日韩操逼小电影| 日日日,com| 激情99热| 五月天基地| 婷婷丁香九色| 丰满老熟妇BBBBB搡BBB| 色狠狠色| 影音先锋91| 亚洲色视频| 综合五月激情网| 2025最新亚洲激情在线| 国产 码在线成人网站| 色五月大| 久久一伦| 91五月花丁香| 色色色色丁香| 国产在线aaa片一区二区99| 成人丁香| 99在线观看精品视频| 天堂色婷婷| 99久久久久久www| 青青草激情网| 九热视频| 日韩在线婷婷五月天综合| WWW.桔色成人.COM| 清色五月天| 情欲综合网| 丁香五月婷婷啪| 天天爽爽日日做做| 看婷婷五月天网| 9色在线| 欧美人人操| 九月婷婷久久久| 97超碰人人操| 91碰碰| 2014天天爽| 99这里的视频都是精品| 亚洲九九免费| 伊人婷婷激情| 久久人妻系列| 婷婷色丁香六月| 亚洲综合激情五月| 五月婷亚洲精品| 思思热这里只有精品| 六月激情综合| 五日激情综合| 68热超碰在线| 五月WWW| 久久超级碰碰| 婷色五月| 五月婷无码| 天天草天天日| www.minyis.com【JT】实力收量可预付QQ2101460746 | 五月色无码| 五月丁香婷婷伊人| 久草热视频在线观看| 另类小说色婷婷| 91色婷婷综合久久中文字幕二区| 五月丁香综合在线| WWW.国产| 婷婷六月天| 狠狠爱婷婷爱| 这里只精品| 色偷偷狠狠| 五月精品| 99免费视频| 丰满少妇乱A片无码| 日本A片一区| 超碰色色综合| 色五月在线| 日韩五月丁香| 亚洲色五月| 五月婷婷色在线| 激情婷婷五月天丁香| 亚洲AV成人片无码网站| 久久6这里只有精品| 99热这里只有免费精品| 婷婷激情九月| 色狠狠色噜噜AV天堂五区| 久草婷婷视频| 中文字幕成人| 五月丁香狠狠| 岛国AV网| 色欲久久99精品久久久久久| 97在线/亚洲| 亚洲狠狠狠色婷婷综合激情久久久| 色五月第四色| 深爱激情五月网| 色情成人五月天| 婷婷丁香熟妇综合网| 操一操| 丁香六月婷婷| 欲色人妻| 色七色九九| 九九热在线精品| 国产精产国品一二三在观看| 丁香激情五月少妇| 五月天婷婷在线啪啪视频| 丁香五月天婷婷中文字幕| 九九热在线视频| 五月天婷婷丁香花| 丁香五月天欧美| 亚洲网视屏| 97伦色婷婷| 欧洲亚洲免费视频区| 色婷婷a v| 亚洲精品视频电影| 婷婷五月综合网激情| 综合网色| 丁香五月亚洲综合| 六月丁香色色色| 俺也去色| 少妇综合网| 青青操绿aaa一区日v| 91猫咪国产在线播放| 99ri在线| 色婷婷久久综合丁香五月| 天堂中文国产| 这里只有精品96| 内射综合网| 色婷婷在线视频综合| 婷婷五月综合社区| 中文字幕在线aⅴ免费观看| 五月天激情啪啪| 天天摸夜夜爽天天做| 爆乳熟女一区二区三区爆乳| 99热久久这里只有精品| 婷婷丁香五月天激情| 99热99热在线观看| 一本久道综合99| wwwav大香蕉| 五月天激情小说电影| 操婷婷基地| 精品无码久久久久久久久| 婷婷五月色惰| 99性感视频| 天天干,天天舔| 性爱激情小说AV五月丁香花| 丰满少妇乱A片无码| 五夜丁香| 思思久久青草热| 婷婷色五月婷婷姐妹| 91日韩美女被插视频| 中文字幕1区2区。| 五月婷婷香| 人妻久久久久久| 五月婷婷无码专区| 五月丁香久久精品在线观看| 久久精品女人天堂AAA| AA片在线观看视频在线播放| 色色色999| 五月婷婷色五月| 激情五月婷婷中文字幕| ay2区| 欧美99视频| 97干资源在线观看| 亚洲乱码日产精品BD| 色综合色综合网| 丁香五月天婷婷中文字幕| 99色 色| 婷婷激情五月天色| 婷婷丁香六月综合激情站| 在线观看996精品| 香蕉五月婷婷| 成人丁香婷婷| 日韩精品AV一区二区三区| 久99| 五月婷婷啪啪啪| 操操操Av| 韩国天天婷婷| 亚州AV超碰人人操| 色色aⅤ網| 五月激激网w'w'w| 五月婷婷伦理| 六月色色| 国产成人av在线播放| 丁香婷婷色九月| 伊人玖玖网| 五月开心啪啪| 久久丁香网| 九月婷婷在线视频| 中文字幕网伦射乱中文| 专区无日本视频高清8| 大香蕉人妻| www.激情| 五月丁香婷婷综合网| 五月天激情国产综合婷婷| 五月婷婷影院| 亚洲区视频| 97香蕉碰碰人妻国产欧美| 超碰色综合| 婷婷久久99| 色色五月天丁香| 自拍偷窥99热| 九九激情网| 99自拍视频| 性爱视频久久| 五月婷婷六月激情| 亚洲亚洲人成综合网络| 免费看欧美成人A片无码| 内射在线CHINESE| 婷婷中合| 任你干线上免费视频有3吗| 久热伊人在91| www.9797国产| 久久综合综合久久| 色欲婷婷五月天| 丁香五月天在线观看视频| 2014天天爽| 婷婷五月丁香在线观看| 翔田千里无码| 涩婷婷五月天| 五月婷婷色播| 91啪啪视频| 久热大香蕉| 51精品国自产在线| 欧美人人草草| 黑人无码一区| 婷婷午夜| 天天粽合合合合| 五月丁香花激情综合网| 丁香狠狠色婷婷久久无码视频| 思思热在线观看| 婷婷精品视频| 偷偷与邻居做爰完整视频| 五月婷婷久久大片| 97伊人综合婷婷| 五月婷中文字幕| 丁香婷婷五月天校园春色| 婷婷天天综合| 丁香五月婷婷日本| 色五月首页| 免费无码毛片一区二区A片| 在线看AV| 在线婷婷| 中文幕无线码中文字蜜桃| 伊人影院久久网| 亚洲av综合网| 成人欧美一区二区三区在线观看| 日日日日操| 久久9视频欧美| 99国产精品久久久久久久久久久| 五月婷九月| 91九色|疯狂|高潮|对白|| 亚洲色婷婷激情| 这里只有精品免费| www五月| 精品国婬伦V无码久久久| 日本一级特黄大片AAAAA级| 青青操avbb| 天天狠天天叉| 婷婷社区五月天| 亚洲人成网站999综合| 国产激情AV| 婷婷六月天激情影院| www.五月婷婷.com| 成人无码精品1区2区3区免费看| 欧美毛卡| 婷婷九月激情| av人人干| 中文字幕无码人妻少妇免费视频| 六月婷婷青青青视频| 丁香婷婷人妻| 夜夜夜夜撸夜夜操| 热九九精品| 91性人人| 涩涩涩婷婷| 熟女网站久久| 日本WwW色偷偷丁香花久久久京东热| 精品99在线| 亚洲综合婷婷五月天| 欧洲亚洲免费视频9 | 色综合久久888| 天天操综合网站| 99久久久久| 99热99美国在线观看| 亚洲女婷婷五月基地综合久久久| 欧美日本国产欧美日本韩国99| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 另类小说五月天综合网| 色色色婷婷五月天| 日韩欧美性爱| 99热这只有| 99热碰碰热| 97操碰日本女人| 91精品熟女| 在线视频另类| 91窝窝| 六月丁香综合999| 婷婷久草| www.久久久久久久久久久| 色婷婷影音| 欧美色婷婷| 香蕉久久国产av一区二区| 丁香五月激情鲁| 午夜天堂一区人妻| 日韩中文欧美| 激情五月综合亚洲另类| 91碰免费视频| 6月丁香婷婷激情| 九九热只有精品| 国产免费一区二区三区三州老师F1F1.CC| 婷婷九月丁香久久| 五月婷婷综合在线| 久久xxxx| 日本啪啪网| 色色色色色色色色色色色色色五月天| 五月丁香伊人网| 婷婷久久大香蕉| 99re99在线看| 婷婷的99视频网站| 色一情一乱一乱91Av| 天天插AV丝袜中| 久久久精品免费啪啪国| 色综合爱综合| 久久久com| 色久播播| 91操人| 婷婷久月| 92久久| 丁香五月手机在线| 99热这里有精品| 日本理论久久| 日日.c| 无码人妻一区二区一牛影视| 五月丁香六月情亚洲| 激情综合亚洲| 日日爽夜夜爽| 深爱激情中文五月天av| 婷婷九月综合| 啪啪黄页网| 五月丁香网站| 国产成人亚洲综合亚洲| 激情综合丁香五月| 操日本色| 一级黄色尤物综合视频手机在线观看| 欧美在线ee日韩| 婷婷五月天另类网站| WWW.亚洲无码| 这里只有精彩亚洲视频推荐| 五月丁香婷婷伊人日韩| 色色欧美色色| 91熟妇大香蕉| 婷婷婷婷婷开心无码播放| 91AV视频| 久色大| www.五月天色色色| 激情99| 99热最新| 欧美色婷婷| 26uuu色噜噜精品一区| 国产欧美熟妇另类久久久| 少妇久久诱惑视频| 99热综合在线观看| 欧美国产一区二区三区| 久久码久久无清| 五月婷婷激情久久| 99精品久久| 国产99热| 五月丁香六月婷婷a v| 婷婷综合国产| 色5月丁香婷婷| 黄色三级日本| 久热无码| 激情综合五月色丁香婷婷 | 99在线免费观看| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 99九九在线精品热动漫| 五月天婷婷基地| 久久伊人大香蕉| 伊人婷婷五月| 极品九九九九九九| 99精品自拍视频| 26UUU成人网| 99视频热99| 一区二区乱码视频| 色欲Av五月天| 青青久久五月天丁香婷婷| 青青草原伊人网| 色五月天天在线观看资源站| 婷婷丁香中文字幕| 五月天婷婷激情| 俺来也综合网精品一区| 丁香88AV五月婷婷| 免费视频无码| 开心婷婷五月激情网小说| 婷婷5月久久综合网站| 色五月婷婷影院| 欧美精品久久久久久视频观看| 青吴乐视频| 五月停停999| hd五月婷婷在线| 99偷拍视频在线日本| 99色在线| 在线1青婷| 亚洲综人色综网| 欧美五月婷婷综合| 9精品在线| 亚洲精品亚洲人成人网| 色五月婷婷色五月| 色欲天天综合网| 春色激情| 亚洲另类婷婷综合| 五月天婷婷色播在线网| av在线免费网站| 日本熟妇乱妇熟色A片蜜桃| 色欲婷婷五月天丁香| 五月丁香婷婷国产精品综合| 五月天婷婷久草丁香|