欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
五月天婷婷在线啪啪视频| 色五月天电影| 丁香婷婷激情综合五月激情| 国产精品久久久爽爽爽麻豆色哟哟| 中文不卡一二三区| αV电影| 久久ER视频com| 国产又爽又猛又粗的视频A片| 婷婷五月天激情综合| 99人人看| www婷婷色| 亚洲操精品| 91dy.av| www.婷婷.com| 激情国产五月| 精品一二三区久久AAA片| 大天天伊人| 五月丁香六月色情网欧美| 五月色婷婷夜色| 人妻av在线| 婷婷玉月丁香五月在线视频| 开心亚洲久久开心| 五月天婷婷激情网| 玖色色综合| 激情又色又爽又黄的A片| 99网| www.色婷婷| 婷婷丁香五月天在线视频| 色婷婷丁香九月| 综合AV网| www.色五月| 婷婷五月天少妇| 97干在线观看视频| 五月丁香花激情综合网| bukadeavzaixian| 色播五月综合网| 伊人丁香婷婷东京| 大香蕉久艹| 婷婷伊人综合| 五月天丁香婷婷视频网址 | 日韩在线视频中文字幕| 日屌日日操日日色| 丁香婷婷久久综合在线| 九九成人高清视频| 丁香色情五月天| WWW.99热| 五月婷婷开心深| 婷婷九月亚洲| 久热综合| 色狠狠五月天| Av性爱网| 色婷婷六月精品| 91一起艹| 开心婷婷中文字慕| 色婷婷91激情小说| 内射丰满人妻| 天天摸天天日天天舔| 颜射 精品性爱av| 99热精品在线播放观看| 99热这里只有精品50| 深爱五月中文字幕| 狠狠色噜噜色狠狠狠综合久久成人波| 新99色色色色色色| 婷婷综合成人五月天| 六月丁香激情综合网| 在线看片av| 色婷婷天堂| 国产色色色色色| 99re思思热久久| 久久久婷婷婷| 青青草国产亚洲精品久久| 99精品国产在热久久| 少妇做爰免费视看片| 欧美在线视频99| 色色色com| 高清无码视频网址| 久久久中文| jiZZdr| 久久曰曰| 日韩成人影片在线观看| 玖玖婷婷婷丁香五月| 色99视频| 国产精品久久久久久久久久免费 | 97九色视频| 欧美日本黄色| 激情丁香淫荡婷婷| 99热精品在线免费观看| 91精品国产91久久久久青草| 欧美大片| 东北黄色一级| 激情开心五月婷婷| 人妻精品一区二区三区| 六九色综合婷婷五月天| 婷婷五月六月| 日韩aⅴ视频| 男人的天堂婷婷色五月| 久久综合无| Av大香蕉| 26uuu欧美宗合| 天天综合网在线| 亚洲欧美丁香五月天亚洲欧美| 婷婷激情视频| 五月婷婷色色爱| 亚洲视频久久| 黄色成人网站在线播放| 国产ava| 五月天色婷婷激情综合| 思思精品久久艹| 99久久极情精品一区| 热久精品| 国产3p露脸普通话对白| 91成人电影| 亭亭色色五月天| 26uuu美女三级视频| www.激情五月天.com| 午夜电影网VA内射| 99精彩视频| 亚洲六月色| 玖玖激情五月天| 色综合激情| 亚洲综合五月天综合| 五月天亚洲色| 91男人操女人视频| 99这里是99在线视频| 婷婷五月天综合中文| 亚洲综合1024| 亚洲成人av在线观看 | 成人必爱视| 丁香五月婷婷色播艳门照| 色色色婷婷五月| 欧美在线视频99| 墨西哥毛片内射精| 99热视| 天天爱天天秀天天做| 成人在线99| 996黄色片| 九九热a| 亚洲色色香蕉| 久99婷婷色综合| 大香av| 丁香五月亚洲激情婷婷射| 婷婷五月色亚洲| 人人操人人干AV| 国产这里只有精品| 婷婷五月天色色| 亚洲成人在线五月天| 亚洲另类电影| 婷婷久久婷婷色五月| 停婷丁五月在线| 婷婷娌伦网| 久久艹 五月天| 综合激情伊人影视在线| 99久热在线精品| 婷婷狠狠青青| 五月婷婷免费视频| 久草热在线视频| 日本色色网站| 天天干,夜夜爽| 婷婷中合| 丁香六月天之亚州热女| 久久久亚洲成人无码A片| www.婷婷网| 99热这里只有精品免费观看| 人妻有码乱操| 五月丁香婷婷激情视频| 四川女人毛多水多A片| 丁香六月啪啪| 久久婷婷色| 五月丁香六月综合基地| 丁香色综合| 九九成人电影婷婷| 婷婷五月噜噜| 99欧美| 日韩成人av在线| 26uuu国产| 日本一级大片| 五月婷婷开心综合| 丁香花成人区| 五月 婷婷 成人| 婷婷五月天在线观看| 天天干,天天舔| 亚洲啪啪视频| 婷丁五月| AV成人在线网站| 日日爽日日操| 丁香六月婷婷激情| 天天拍天天操| 97色色色| 亚洲成人在线播放| 天天玩天天摸| 天天做天天爱天天高潮| 少妇高潮一区二区三区99欧美| 日韩在线一级| 五月婷婷深深的爱| 无码少妇高潮喷水A片免费| 六月色色综合| 色五月婷婷天堂| 色综合色综合色综合色综合| 乱码操操| 香蕉97碰碰碰欧美| 99热地址| 深爱婷婷基地| 人碰人人人玩91| 婷婷五月深爱五月| 91在线日| ..真实国产乱子伦对白在线_欧| 丁香六月色情| 9久9久| 991国产精选视频在线播放下载| 9久久婷婷国产综合精品性色| 操97| 五月婷婷激情69| 无语停婷丁香网| 天天干天天色综合| 狠狠大香婷婷爱| 丰满老熟妇BBBBB搡BBB| 夜夜骑天天操| Se.婷婷五月天| 综合久久狠狠| 色婷婷操逼| 久久99热这里只有精品23| 成人亚洲精品久久久久 | 日本操B视频在线观看| 噜噜噜久久亚洲精品国产品91 | 午夜做爱影院| 快乐激情五月色婷婷| 精品无码久久久久久久久| 国产高清精品色| 日本九九九九九九| 久久性爱视频| 蜘蛛女侠2003满天星免费观看| 五月丁香大相交| 久草热在线视频| 天天射天天射一道本日本社区 | 色色色网站| 六月婷婷网站| 欧美97色| 91九色PORNY中文啦| 激情婷婷久久| 婷婷开心六月| 丁香六月av| 五月天久草| 丁香综合网| 99精品网站| 色六月婷婷| 日曰躁夜夜躁2026| 99精品综合视频| 国产玖玖资源| 极品人妻videosss人妻| 色婷婷狠狠| 31色区视频免费看| 国产肥白大熟妇BBBB视频| 亚洲这里只有精品| 天天添天天摸天天天天做| 久婷婷五月天影院| 人妻在线观看视频| 国产日产亚洲系列最新| 亚洲热视频| 婷婷五月天av| 五月草视频| 婷婷五月天受日本法律保护| BT综合在线视频观看| 婷婷无五月无码视频| 亚洲精品无码久久| av在线激情| 五月丁香无码| 日韩婷婷五月天| 92久久| 天啪色| 亚洲熟妇AV乱码在线观看| 色情久久久| 婷婷五月天综合小说网| 9999色色色色| 丁香五月在线观看综合| 日日夜夜青青草| 九九色色网| 六月丁香五月婷婷| 久久九九国产精品怡红院| 综合性爱网| 婷婷五亚洲| 69五月天视频| 最新亚洲色色网| 丁香五月天欧美成人| 久久狼人天堂| 9操在线| 人人草碰| 国产精品电| 色婷婷综合网| 色婷久久| 乱精品一区字幕二区| 67194国产| 九九综合伊人| 99操碰| 亚洲AV中文在线| 国产激情综合五月久久| 久9视频免费播放| 激情五月天偷拍综合网| 69久久99精品久久久久婷婷| 精品成人在线观看| 精品爆操| av九九| 伊人久久婷婷| 婷婷丁香五月综合| 热99视频精品在线| Caoub青青超碰| 丁香五月婷婷激情四射深爱激情| 无码碰碰| www.99免费视频| 亚洲影院婷婷色| 三日本无码| 1769在线观看欧美国产| 日韩黄色网络| 九九国产视频| 五月伊人视频在线看| 综合在线丁香五月| 亚洲欧美另类在线23p| 婷婷五月天成人网站| 婷婷五月天综合中文| 丁香五月天激情网| 91综合色| 日本一级一级一级一级| 久热伊人91| 丁香五月久久社区| 九月婷婷久久久| 色色色色欧洲| 亚洲久久婷婷| 天天综合久久| www99热| 婷婷五月天开心网| 婷婷在线网| 日日操夜夜操中国无码| www,久久久| 黄色99视频| AV 3P| 丁香婷婷色五月天| 99免费热视频在线| 免费观看全黄做爰的视频| 五月天婷婷婷| 操操国产| 五月激情另类| 五月天婷婷久久| 啪啪啪大香蕉| 美女被肏网站在线看| 日本99在线| 狼友视频在线观看18| 99色在线观看免费| 婷婷六月啪啪| 99网| 人伦30P| 第2色五月婷| 国模淫穴色图| 99热在线精品观看| 4399精品一区二区| 性爱在线播放av| www,婷婷| 99亚洲天堂| 亚洲99一级无嗎特制在线| 开心五月综合激情网| 天天色综合色| 成人开心五月天| 色五月婷婷久久| 大香伊人久色| 天天做天天爱天天爽夜夜揉| 久久久久久人妻久久久久久久久久人妻久久久 | 午夜丁香综合婷婷| 日韩成人影片网站 | 婷婷狠狠操| 色色色色色色网站| 色婷婷四色| 色五月丁香总合网| 婷婷97碰碰| 丁香六月啪| 91综合在线观看| 五月天激情播播网| 99乱视频| 五月婷婷精品视频| 伊人狠狠综合| av九九| 婷婷五月天成人视频| 99欧美| 丁香婷婷深情五月亚洲| 韩日另类| 天天天久久久| 深夜男女福利刺激影院一区完整| 一级韩国产精品毛| 六月色婷婷色| 丁香五月欧美色综合| 婷色天堂| 午夜丁香六月婷| 99色综合网| 涩涩激情五月婷婷| 婷婷五月天亚洲精品| 久久久性爱视频| 久久丁香社| 操逼在线视频| 成人做爰A片免费看网站找不到了 噼里啪啦在线观看免费完整版视频 | 夜夜爽日日躁| 91超级碰碰| 激情婷婷在线中文字幕| 综合伊人久久| 色色五月天com| 伍月婷婷六月丁香| 婷婷.com| 五月丁婷婷| 久久婷婷伊人| 六月丁香五月婷婷首页| 91超碰在线观看| 日韩无码性爱| 天天操天天操天天操天天操天天操 | 99精品在线播放| 五月婷婷久久大香蕉| 夜夜操天天干| 哇嘎成人久久| 色九月婷婷丁香| 久久国产性爱A V| 天天草天天摸| 亚洲免费在线观看岛国| 五月亭亭开心网| av五月丁香婷婷网| 丁香六月婷婷姐网| 婷久久久| 99热在线只有精品| 激情综合网色五月| 99在线免费视频| 精品99视频| 成人永久免费视频在线观看| 丁香五月欧美色综合| 播播网色播播| 久久五月网| 色玖玖爱| 五月色婷婷在线观看| www超碰| 日韩抽插操逼| 婷婷丁香91综合| 丁香婷婷久久综合在线| 六月丁香啪| 99热这里只有精品中文字幕| 99爽视频| 91丨九色丨大屁股| 激情黄色小说五月天| www.婷婷com| 久久婷婷五月综合色和| h亚洲| 99热99色| 青草久久五月婷伊人| 亚洲精品又粗又大又爽A片| 天天射射夜| 欧美精品XXXXBBBB| 有哪些A片网站| 91色干| 亚洲情色一区| site:jszngf.com| 伊人丁香五月天丁香在线婷| 97五月天婷婷| 五月天婷婷綜合院| 色啪网| 五月色婷婷AV| 99热99操| 五月丁香色综合| 狠色狠色综合久久| aa久久| 狠狠干综合| 人人人va亚洲视频在线| 婷婷久久丁香五月| 久久综合九色综合97婷婷| 色婷五月天激情| 久久婷婷国产| 五月色网| 99在线小视频| 久久久妻人人人| 丁香六月婷婷操逼网| 婷婷五月激情网| 操操操操操操婷婷五月天| 亚洲中文字幕在线观看| 欧美性爱一区| 五月天成人网婷婷| 久99久视频免费观看| 丁香五月天综合| 天天日天天做天天操| 欧美超级视频97| 五月亭亭六月色| 99精品久| 99无码视频| 色综合色色色| 精品无码人妻一区| 日本一级特黄大片AAAAA级| 久久久天堂国产精品女人| 丁香五月香蕉| 五月天婷婷激情干干| 免费成人中文字幕| 超喷97免费在线视频| 国产激情av| www.伊人天堂偷偷婷婷| www.五月婷婷久久.com| 伊人激情网| 五月丁香六月激情在线| 丁香六月激情综合| 丁香五月婷婷成人网| 色碰碰| 亚洲岛国电影| 激情五月天综合| 狠狠色噜噜狠狠狠888| 思思热99er在线视频| 日韩无码人妻一区二区| 国产肥白大熟妇BBBB视频| w婷婷五月婷婷w| 丁香婷婷中文字幕| 色噜噜,噜噜色| 色久女| 五月天婷婷丁香人人操91| 亚洲综合在线视频| 亚洲色久| 一区视频网站| 婷婷六月激情| 丁香六月色婷婷综合| 久久五月天合网| 超碰色综合| 久99久视频精选| 五月婷婷操操| 国产SUV精品一区二区6| 开心四月婷婷在线色播播| 97精品欧美91久久久久久久| 丁香五月综合激情性爱 | 国产免费性爱| 中字幕视频在线永久在线观看免费 | anquye伊人| 人人操插| 色停停香蕉视频| 国产精品国产| 伊人九九综合| www,色综合| 中文字幕高清av| 亚洲色婷婷| 99视频精品在线| 大香蕉啪啪| 女人天堂AV| 九九这里都是精品| 久久免片| 亚洲婷婷欧美婷婷| 婷婷五月综合体验看| 五月天激情小说欧美激情| 99爱精品视频| 亚美欧色影院| 极品人妻VideOssS人妻| 79色色| 亚洲激情97五月天| 情久久综合五月天| 国产成人亚洲综合A∨婷婷| 婷婷丁香五月亚洲| 激情五月天com| 五月丁香激情综合网| 五日激情综合| 色婷婷操逼| 国产99热| 狠狠干综合| 202丰满熟女妇大| 欧美性猛交99久久久久99按摩| 欧洲第一无人区观看| 无码人妻精品一区二区蜜桃色欲| 亚洲乱码日产精品BD| 天天做天天要天天爽| 国产热精品| 人人视频色| 九九九九这里只有精品| 久久五月天色婷婷| 五月天六月色| 九九热123| 综合久久综合五月天婷婷| 精品国婬伦V无码久久久| 热婷婷在线视频| 免费观看2018www黄色操逼网站| 国产永久一黄| 久久思思99| 久久9久| 五月丁香婷婷无码中文| 天天舔日日肏夜夜爽| 丁香五月电影| 久久激情综合| 99热网精品| 97在线日本| -91九色大屁股| 26uuu.| 狠狠操狠狠做| 在线看片av| 成人做爰A片免费看网站找不到了 噼里啪啦在线观看免费完整版视频 | 五月天丁香成人| 国产激情综合五月久久| 婷婷五月丁香亚洲| 五月天综合激情网| 热久久66| 麻豆雪千夏| 成人看片网站| 中文字幕亚洲-区久久99婷婷| 91ncm视频| 六月婷婷狠狠| 伊人玖玖婷婷| 无码少妇高潮喷水A片免费| 偷偷操九九| 91啪啪视频| 久久精品永久免费| 亚洲综合色色| 激情影院免费视频婷婷五月天| 久久五月天激情| 婷婷久久综合久| ..真实国产乱子伦毛片| 婷婷久久18| 秋霞午夜理论| 婷婷五月激情的图片| 大地9中文在线观看免费高清| 欧美男女婷婷| 那里有AV网址| 丁五月激情视频免费| 五月婷婷激情| 五月婷婷与六月丁香图片激情| 热热久久久久久久久| 丁香五月影视| 99九九99九九九视频精品| 色婷婷狠狠18禁| 常久最新免费的色吊丝| 9999久久久久| 日本97在线视频| 开心五月婷婷99| 久久丁香五月天| 五月天基地| 九九热思思热| 五月丁香综合在线| 色情五月婷| 人妻操在线看| 99精品无码| 涩综合网| 天天摸天天舔天天天天爽| 成人美女网| 91碰碰碰| 九九热自拍| αV电影| 翔田千里无码| 99免费在线视频| 久久婷婷网| 丁香六月在线| 亚洲av综合在线| 五月天婷婷色在线视频免费观看| 伊人网碰碰| 人操91在线| 天天日夜夜操五月| 欧亚成人A片一区二区| 五月停亭六月,六月停亭的英语| 五月激情婷婷丁香天堂| 色在线视频网2025| 亚洲精品第一国产综合亚AV| 99色综合网| 九九在线精点品| 日本丰满久久| 99热只有这里才是精品| 色和综合网| 五月天婷婷丁香花| 少妇被躁爽到高潮无码文| 99在线er热| 婷婷狠狠干| 丁香六月婷婷开心| 99色天堂| 99热综合在线| 99热综合| 五月丁香视频在线观看| 蜜臀AV在线观看| 天天插天天草人人玩| 久久大香蕉| 激情99热| 丁香五月色情| 色五月婷婷 成人| 97人人超| 久热无码| av九九| 婷婷色5月天在线。| 疯狂做受XXXX高潮A片动画| 狠狠操天天操天天操| 涩涩五月天| 春色激情第四色| 久久精品99国产精品日本| 人人干人人操人人摸人人做| 教师性爱毛片| 五月的色婷婷高潮| 欧美性爱一区| 日本va欧美va国产激情| 情欲综合网| 九九综合影音先锋| 老司机日日夜夜青草| 大香蕉人人人| 激情五月丁香五月| 操逼福利视频| 超碰A V在线| 丁香婷在线| 五月丁香婷婷婷激情爱爱| 97人人操人人| 狠色狠色狠狠色综合网| 久月久在线视频| 亚洲五月停停| 久久久久这里只有精品| 艹| 99日在线观看视频| 99热精品在线观看| 狠色综合网| 青草视频在线播放| 欧美色婷婷| 深夜男女福利刺激影院一区| 中文字幕按摩做爰| 五月天婷婷7米| 大香蕉啪啪| 少妇水多A片太爽了| 婷婷五月天开心激情网| 超碰人人操在线| 中文字幕乱码亚洲精品一区| 丁香婷五月| 色色婷婷色色| 97操操| 韩国天天婷婷| 欧美操人| 色婷婷AV久久| 99色在线视频| 这里只有精品在线观看视频| 婷婷涩涩五月天| 精品一区二区三区免费毛片爱| 久久er99| 九九成人精品免费视频| 色婷婷狠狠18yy| 超碰亚洲天堂| 久久视频这里99| 99久re热视频精品98| 久99婷婷色综合| 色停停香蕉视频| 人人看人人草人人摸| 色色狼人综合| 精品热九九| Av大香蕉| www天天色天天射| 亚洲五月丁香综合网| 888久久久| 最近中文字幕大全免费版在线| 久热这里只有精品6| 26uuu国产色| 婷婷欧美激情| 丁香五月婷婷图片综合| 五月色亚洲| 99久视频| 久久婷婷丁香六月天| 青草青草久热这里只有精品| 久久五月天激情婷婷| 国产精品第一国产精品| 日本一道久久| 天天插天天爽| 能直接看的AV网站| 色噜噜狠狠色综合日日| 丁香社92视频| 五月开心网| 五月丁香免费视频| 97超碰欧美中文字幕| 大伊香蕉精品视频在线| 色色色色五月| 色女人久久| 五月丁香六月情| 新99思思视频| 婷婷五月天免费小说| 婷婷色在线视频| 久久综合最新网址| 九九一区| 日本狠狠干| 九月av| 亚洲精品国产精品乱码视99| 热99re| 99热大全在线观看| 亚洲九区| 99色色热热| 99热国产| 99精品激情| 五月婷婷综合激情| 国产1区2区3区在线观| 看婷婷五月天网| 热中文字幕| 六月99天天婷婷激情综合| 色五月婷婷中文字幕| 色九网| 色欧美日| 丁香婷婷五月色综合| 国产成人精品亚洲线观看| 欧美日本黄色| 婷婷五月香蕉| 大香蕉AV在线| 五月天啪啪| 99在线观看精品视频| 99综合| 少妇综合网| 99爱视频在线观看| 欧美va在线观看| 99这里有精品视频| 91色情播放| 91精品综合久久久久久五月丁香 | 9国产在线视频| 国产成人精品一区二区三区视频| 这里有精品| 丁香婷婷综合激情五月色| 国产欧美日韩综合精品一区二区| 香蕉久久国产AV一区二区| 嫩草AV久久伊人妇女超级A| 99精品视频在线观看| 激情综合五月婷| 热99国产精品| www.色窝| 丁香五月www| 婷婷99狠狠躁天天躁中文| 色色免费网站| 这里只有在线精品| 韩国三级五月天婷婷。| 狠狠五月激情丁香六月| 久久久免费精彩视频| 国产XXXX搡XXXXX搡麻豆| 色婷婷精| 色综合久久综合中文综合网| 成人必爱视| 五月婷婷网站| 伊人碰碰碰| 成人免费120分钟啪啪| 丁香五月 性爱| 亚洲婷婷91丁香| 婷婷色五月亚洲| 狠狠五月激情丁香六月| 婷婷中文在线| 青青草婷婷五月天| 9l视频自拍9l九色9l成人| 色五月婷婷天天干| 亚洲另类噜噜| 中文字幕在线观看视频www| 99久久人妻精品无码二区| 亚洲色婷婷久久99精品91| 99精品激情| 99re热免费观看视频精品| 色婷婷丁香| 亚洲免费综合一区| 大香蕉九操| 亚洲久久婷婷| 久久99网站| 综合另类激情| 视频这里只有精品| 99热在这里只有精品| 99热66| 亚州婷婷五月激情综合| 久月丁香爱婷婷综合| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 五月丁香成人| 久久丁香五月| 国产99久| 日日噜人人人做人| 夜夜骑天天操| 在线看的免费网站| 久久婷婷综合网| 成人超碰Av| 99久久网站| 久久色9| 丁香婷婷五月六月天| 超碰人人艹| 91在线看片| 丁香五月天人体| 婷婷综合色图| 丁香花五月天婷婷成人社区| 久久久久久xxxxx| 亚洲va综合va国产va中文| 欧美三9久九观看| www.婷婷| 射区导航| 在线观看欧美3区| 狠狠人人| 色婷婷电影网| www.五月丁香| 玖玖激情网| 五月婷婷免费| 97人妻碰碰中文无码久热丝袜| a在线免费v| 日韩爱操视频| 久久精品凹凸分类| 2050人人操免费工开爱| 久久久久9| WWW99视频| 国产成人99久久亚洲综合精品| 五月天婷婷激情| 久久久人妻人伦| 色碰碰| 91久久久久久久久久| 无码色色| 狠狠狠狠狠狠草| 狠狠干狠狠干狠狠干狠狠干| 99精品无码| 无码se| 国产精品久久..4399| 国产九九一区二区三区| 色播五月| 亚洲天堂制| 能直接看的AV网站| 激情五月婷婷综合网| RenRenSe在线视频网站| 蜜桃人妻无码AV天堂三区| 激情综合五月激情XXXX| 另类激情中文| 天天综合网、天天综合色| 另类图片色五月| 任你日视频| 色婷婷成人网| AV在线大香蕉| 中文字幕黄色片| 在线中文字幕av| 99色综合网| 67194成I人在线观看线路1| 日本久久婷婷| 九九AV在线| 成人午夜无码视频| 思思热天天看| 五月婷婷丁香| 久久人妻爱爱| 久久9热好| 婷婷五月婷婷五月| 丁香五月天影院| 亚亚州久久高潮| 十区AV| 色婷婷中文在线| 色9999日韩国产| 九九在线精点品| 99综合婷婷五月| 超碰日韩成人| 久久婷婷五月综合伊人| av在线观看网址| 深爱五月天| 久久人操| 99精品视频在线观看| 99精品视频在线| 丁香五月伊人| 激情五月婷黄版| 中文字幕视频在线播放| 久久小视频| 五月丁香成人版| 五月丁香婷婷色播无码| 久久香蕉丁香| 爱性综合网| 丁香成人色情五月天| 人人操大| 激情综合啪啪| 激情综合五月色在线| 精品热九九| 97操碰在线视频| 狠狠综合| 亚洲AV影片在线观看| 五月天婷婷激情小说电影| 五月天天堂久久| 丁香六月综合激情| 色色色色色爱| www.maotanji.com| 五月天色五月| 久久丁香五月婷| PORNY九色9l自拍视频成人| 欧美一级色| 色综合天天天天做夜夜| 久久婷婷五月天蜜桃| 婷婷色网| 五月天综合视频| 九月婷婷久久| 99re欧美精品| 9l视频自拍9l九色9l成人| 五月综合视频在线| Av在线不卡一区| 26UUU欧美| 九九机热| 日韩啪啪视频| 丁香六月婷婷基地| 五月婷婷啪啪网| 久久机热这里只有 | 天天狠狠婷婷在线| 超碰2021| 性色五月天| 深情五月天| 欧美在线视频99| AV大片在线观看| 色婷婷小说网| 丁香五月香蕉| 色宗合,宗合网| 久草a片| 日本精品人妻无码77777| www.yw色| 99精彩视频在线观看| 色五月色图| 综合久久婷婷99| 色综合激情| 欧美成人性爱网| 婷婷亚洲激情在线观看视频| 激情综合网激情五月天| 色色色色丁香| 狠狠做深爱婷婷久久综合一区| 性生活久久人妻| 五月天国产成人| 91在线日本| 婷婷97色| 婷婷丁香成人| 思思99久久| 九九精品视频在线观看| 99热精品少| 激情婷婷在线中文字幕| 玖玖婷婷五月天毛片| 二色av| 香蕉狠狠爱视频| 色XX综合网| 六月丁香婷婷开心综合基地| 久热这里只精品| 夜色综合网| 日本色超碰| 久久小说网| 开心婷婷五月| 香蕉狠狠爱视频| 青草五月天| 五月婷婷狠狠久久| 日韩AV无码影片| 激情六月天| 色综合色五月| 色色无码| 欧美日韩一区二区三区四区| 五月丁香亚洲综合网| Av性爱网站| 综合激情五月丁香| 五月婷婷深深爱| 9婷婷内射| 丁香久久激情俄| 久久五月婷综合| ..真实国产乱子伦对白在线_欧| 六月激情婷婷| 淫视馆aV二区一区| YJLZZJLZZ亚洲乱熟无码| 九九热最新| 天天综合中文| 精品A√| 99青青草| 五月丁香龟婷婷| 天天热夜夜操| 99惹精品视频| Va另类视频| 秋霞电影理论| 伊人国产婷婷五月天 | 站长推荐无码播放| 玖玖婷婷五月| 怡春院久操| 九月婷婷激情| 天天操中文字幕| 五月天婷婷基地综合网| 婷婷五月天AV在线| 91啪啪网| 九洲一级A片| 色玖玖爱| 91丨九色丨东北熟女| 99久久久久| 狠狠舔| peg 2区三区四区的| 日韩抽插操逼| 内射丰满人妻| 婷婷伊人五月| 五月婷婷丁香在线| 深爱激情综合网| 五月天婷婷综合| 婷婷大乡焦噜噜| 狠狠色狠狠| 思思热在线播放| 99ri精品| 免费无码毛片一区二区A片| 九月激情婷婷丁香| 欧在线一区| 二级黄色毛片| 亚洲综合99| 人人干天天舔| 99热精品一区| 天天日,天天射,天天舔| 婷婷激情视频欧美视频自拍视频欧美剧| 综合图片色色| 婷综合| 精品久热| 丁香五月婷婷啪啪视频| 国产婷婷久久| 日韩综合久久| 热热久久精品视频| 婷婷四色成人综合色视| 伊人五月综合网| 大香蕉婷婷丁香天堂AV| 337p大胆噜噜噜噜噜91Av| 7EzOBIhNq85TO| 六月婷婷AV| 丁香色五月 97干| 日日夜夜青青草| 天天色天天爱天天爱天天爱y| 欧美日韩成人在线观看| 婷婷五月天综合在线| 97亚洲视频在线| 日本123区日韩欧美不卡在线看| 91AV婷婷| 五月天堂婷婷| 久久a热| 99热这里只有精品9| 91在线操逼视频| 日本在线99| 69凹凸成人综合网| 亚洲一区二区无遮挡A片| 久久精彩综合视频| 五月丁香激情在线| 婷婷操久久| 人妻丰满精品一区二区A片| 五月丁香久久婷| 久热这里只有精品性色AV| 五月婷婷欧美激情| 成人短视频在线| 日韩黄色影院| 丁香六月激情四射| 精品人妻久久久| 玖玖99免费视频| 中字幕视频在线永久在线观看免费| 日hao1区| 99综合婷婷五月| 五月丁香综合| 国产肥白大熟妇BBBB视频| 六月丁香狠狠爱| 狠狠干2007| 久热91精品| 在线播放人妻| 99热老司机| 久久这里有精品视频在线免费观看| 99碰碰视频| 九久久九精品视频| 婷婷五月天色| 草做免费在线观看| 激情九九这里只有精品| 丁香五月日韩| 开心激情站婷婷五月天| 99精品在线| 国产操逼视频网站| 琪琪秋霞| yellow视频在线观看91| 久热99视频在线观看| 另类视屏| 婷婷激情五月综合| 狠狠色丁香婷婷五月| 99热这里只有精品免费| 五月婷婷婷| 激情五月丁香社区| 97久久人人| 精品久久艹| 一区二区中文字幕| 色婷婷成人做爰A片免费看网站| 婷婷综合网在线| 国产在线网| 天天爽日日爽夜夜爽| 色婷婷另类| 五月婷婷激情日本| 色婷婷免费观看| 五月天播播| 南京搡BBBB搡BBBB| 日韩青青| 五月天激情国产综合婷婷| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 五月天婷婷色综合| 91人人澡人人爽人人看| 日本久久性| 91一起操| 五月丁香六月激情| 五月欧美色色五月| 狠狠 久久| 成人在线综合| 91精品久久久久久77777| 亚洲超碰在线| 9999色色色色| 五月天婷婷影院| 久久9久| 婷婷五月天AV| 色久综合天天做视频| 超碰伊人碰婷婷五月| 色久九| va中文资源在线观看| 日本色啪| 婷婷婷久久久| 久热这里只有精品6官网亚洲| 国产精品久久久久久久久久| 五月婷婷自拍视频| 成人永久免费视频在线观看| 色色色热热热| 国产精品蜜臀99| 婷婷玖玖五月天| 午夜色婷婷| 丁香五月婷婷俺也要去| 97资源碰碰在线| 99热思思| 欧美日韩AAAA| PORNY九色9l自拍视频成人| BBWCUCKOLD精品熟妇| 色五月婷婷亚洲| 另类天堂| 五月天婷婷丁香成人网| 五月天综合激情网| 久久er+| 九九热91| 超碰久热| 婷婷五月天伊人网| 五月丁香六月综合情在线观看| 射婷婷中文字幕| 丁香五月开心亚洲| 婷婷五月天va| www.久久爱.c n| 五月天婷婷久久| 五月丁香六月综合激情| 五月丁了香蕉综合| 97ai婷婷| 五月天开心网| 色色AV色色色东莞| 天天综合久久| 免费观看2018www黄色操逼网站| 思思热精品在线| 久久免费婷婷视频| 五月丁香日本一抹本| 中文字幕av网站| 91日本在线观看| 亚洲另类日本| 伊人丁香五月| www久久艹| 大香蕉色婷婷伊人在线| 六月婷婷综合| 亚洲色模骚货| wuyuedingxiang99| 久久人操-久草婷婷-成人AV| 伊人久久婷婷| 97九色视频| 99热777| 成人色五月天婷婷| 久久大香蕉伊人| 国外亚洲成AV人片在线观看| 丁香六月色婷婷| 日日噜狠狠色| 婷婷激情综合无月| 五月激情婷婷综合| 五月婷婷综合在线视频| 婷婷伊人綜合中文字幕| 99热日| 激情六月一二| 这里只有精9| 婷婷激情性爱| 肏日网在线看| 青青草视频免费观看| AV中文在线| 免费视频无码| 色综合色色色色色| 热久久思思热思思| 久久久91| 婷婷久久18| 337久久| 麻豆AV一区二区三区| 亚洲综合99| 欧美日韩aaa| 婷婷五月天天aV| 亚洲色婷婷网站| 色婷婷手机在线| 69久久99精品久久久久婷婷| 97超碰色| 丁香婷婷老熟女综合网| 99精品热| 国产超碰在线| 六月丁香婷婷综合狠狠爱夜夜爱| 这里只有精品9| 亚洲日韩26uuu| 99国产小视频免费观看| 日韩色色色色色|