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
返回資訊列表
99视频日韩| 久久色午夜在线导航| 色99热| 五月丁香久久久| 久久五月天色婷婷| 久久永久视频| 夜夜躁婷婷AV| 国产精品成人网站| 日韩国产AV播放| 国自产拍偷拍精品啪啪一区二区| 激情五月天网站| 人人97碰| WWW99热| 激情五月天综合婷婷网| 日日噜狠狠色| 色色色国产| 色婷婷丁香五月天在线视频| 国产 A片 自拍| 色九月婷婷| 色激情五月| 96精品国产综合久久久久久| 五月丁香亭亭A片| 精品久久久91久久影视网| 激情网五月| 综合激情五月婷婷| 色五月五月婷婷| 欧洲色| 婷婷开心久久| 思思久久青草热| 六月米奇色综合| caopeng超碰| 7777激情基地| www.五月婷婷| 99日韩| 99热综合网| 狠狠se| 97干在线免费| 免费在线a| 亚洲va久久久噜噜噜久久天堂| 成人αV视频免费观看| 性av| 色色色激情网| 日本三级99人妇网站| 亚洲中文字幕在线观看| 双性美人被调教到喷水A片| 99综合免费视频| 五月天激情图片| 99热精品在线| 五月丁香色综合| 色婷婷亚洲精品天天综| 99∨VTV| 亚洲99热| 综合五月天| 五月丁香六月情| 久热这里只有精品99re| 99色天堂| 最近中文字幕2019视频1| 97色干| 人人摸人人干| 欧美人与性动交CCOO| 1000部毛片A片免费观看| 久色网| 91久久99久久91熟女精品| 婷婷丁香六月天| 色噜噜狠狠一区二区三区| 久久五月婷| 欧美性爱五月天| 九九久久综合| 五月婷久久| 五月婷婷无码| 少妇搡BBBB搡BBB搡毛茸茸| 国产精品扒开腿做爽爽爽A片唱戏 青青草国产亚洲精品久久 | 丁香五月婷婷网| 久久五月丁香| 亚洲精品又粗又大又爽A片| 久久无码成人| AⅤ在线播放网| 激情五月婷婷她| 日本99色| 超碰人人艹| 亚洲1区| 九九色色| 亚洲综合网激情小说| 婷婷五月天色综合翘| 丁香婷婷免费| 婷婷五月天六月| 26uuu欧美日本| 强伦轩人妻一区二区电影| 婷婷六月丁香五月| 色欲天天综合| 色色五月丁香| 婷婷丁香中文字幕| 色婷婷丁香社综合| 五月丁香六月香香蕉| 综合亚洲六月婷婷在线| 南京搡BBBB搡BBBB| 国产日韩亚洲欧美在线观看| 99在线视频播放| 五月丁香影院| 成人无码髙潮喷水A片| AV片一区在线观看| www.刺激色网站www.| 色色色97| 开心六月婷| 婷婷五月免费观看| 色五月第四色| 婷婷中文无码| 国产亚洲精品久久久久久牛牛| 日本色色影片| 久热伊人9| 4399在线日本A片| 久久这里只有国产| 97色婷婷五月天| 深爱激情综合网| 久久婷婷五月综合激情国产 | 九九精品免费| 99热综合网| 另类少妇人与禽zOZZ0性伦| 色婷婷丁香女女| 亚洲成人AV在线| 五月丁香花激情综合网| 色五月丁香五月激情五月激情| 天天噪夜夜爽| 新激情五月天天在线网| 狠狠色噜噜狠狠狠狠综合| 成人免费120分钟啪啪| 嫩模草| 久久亚洲天堂| 五月色丁香综合| 婷婷丁香综合成人| 高清不卡一区| 欧美性生交XXXXX无码小说| 99久久婷婷综合| 丁香五月人妻| 国产Va视频| 99日这里只有精品| 婷婷91| 思思久久99热只有频精品66| 国产婷婷五月| 色婷五月婷婷| 亚洲综合色棒| 丁香五月色| 国产熟妇乱子伦hd| 综合性爱网| 色色无码日韩| 激情小说婷婷五月| 激情綜合W W W,激情五月天| 色色六月| 99欧美| 久久婷婷五月丁香| 日本久久婷婷| av在线播放网站| 最新AV在线观看| 久久激情视频| 激情六月一二| 日本色五月| 天堂二区| 日韩中文欧美| 日本五月婷婷| 狠狠综合| 2016日日夜夜操| 99这里有精品久久97| 午夜婷婷六月天| 日本系列_4页_777FP| 少妇性按摩无码中文A片| 青青草原爱爱网| 亚洲色色色色色| 久久久精品色色色| 激情五月天视频| 大鸡巴伊人网| 丁香色情五月综合激情| 日本狠狠网| 婷婷中文字幕| 九月激情综合婷婷| 可以直接看的av网站| 亚洲熟妇无码乱子AV电影| 色噜噜狠狠色综合日日| 玖玖婷婷精品| 成 久久| 久久免费操| 日本欧美成人片AAAA| 激情九九六月激情免费视频| 婷婷永久在线| 超碰在线人妻| 狠狠色婷婷丁香五月| 五月丁香六月色婷| 色久丁香五| 北京熟妇搡BBBB搡BBBB| 182TV亚洲| 精品九九视频| 五月天精品视频| 91丨九色丨国产| 久久这里精彩免费在线观看| 激情五月综合婷婷| 乱精品一区字幕二区| 久热 91| 青草激情在线| 超碰99在线| 99免费在线视频| 婷婷黄色五月天在线视频| 国产.亚洲.欧洲视频在线| 4438亚洲欧美| 美女丁香五月天| www.激情五月| 九九九激情网| 久久国产性爱A V| 蜜桃人妻无码AV天堂三区| 国产偷人爽久久久久久老妇APP | 九九久久99| 1024亚洲| 天天影视色综合网| 亚洲成人免费在线| PORNY九色9l自拍视频成人| 免费视频这里只有精品| 性做爰1一7伦| 91婷婷丁香五月天免费视频网站 | 九九aV| 激情无码网| www.俺去也com| 色婷网| 久久久jd| 激情五月天在线视频| 熟妇内谢69XXXXXA片| 九九热99视频| 五月婷婷婷丁香播| 久久久潮喷-久久久九九-成人AV| 五月丁香激情综合六月涩涩爱| 另类天堂| 大香蕉婷婷五月| 婷婷六月视频| 人妻熟女一区二区AV| 综合婷婷| 97人人做| 色综合色色色色| 五月婷婷综合潮喷| 激情人妻蜜夜系列区| 久思思久视频| 久久亚洲婷婷| 欧美日韩国产一区| 天天操人人干| 丁J香六月首页| 五月天婷婷在看| 五月天com| 五月天综合久久丁香91| 久久九九免费视频| 久久日婷婷| www.久久五月天.com| 99精品综合| 性色婷婷| 丁香五婷婷| 丁香熟女乱| 性生活视频98791| 桃色成人网| 丁香五月婷婷狠狠色| 婷婷五月激情的图片| 精品动漫 无码av| 日本激情五月| 91919191919久久成人视频| 天天人人综合| 26UUU欧美| www久久艹| 无码人妻一区| AV在线二十六页| 一区二区三区四区无码| 亚洲成人AV电影在线| 婷婷五月丁香狠狠| 99热久| 五月丁香亚洲校园欧美| 日本99热| 九九热超碰| 五月久久婷婷丁香| 91丨九色丨白浆| 热久久这里只有精品| 99综合成人视频在线观看| 丁香婷婷成人在线播放| 丁香六月丁香婷婷激情| 激情都市五月天| 99riav 亚洲| 久久老码第一| 少妇人妻偷人精品无码视频新浪| 婷五月丁香| 五月丁香六月激情| 婷婷色香六月综合激情| 久久在线视频免费观看| 26uuu亚洲欧美另类| 校花娇喘呻吟校长陈若雪视频| XXXX岛国| 99久久99久久综合| 五月丁香天天| 精品久久久久成人码免费动漫| 密臀久久| 操操操B| 激情丁香五月激情婷婷| 国产成人AV不卡| 五月永久激情| 婷婷五月性感| 这里只有精品9| AV色色天堂中文| 久色国产| 久9热插入| 婷婷五月视频| 伊人久久综合| A1片久久久| 99网址在线看| 日本色色色| 超碰在线99| 26uuu最新地址| 婷婷丁香色五月亚洲| 开心五月网| 天天插天天玩天天干| 开心婷婷五月| 婷婷色香六月综合激情| www.com久久久久久久久久久久久久久久久| 人人看人人草人人摸| www天堂99| 五月婷婷五月天亚洲无码| 亚洲欧洲美女在线观| 婷婷丁香色五月| jiuse91在线| 婷婷在线播放| 九九aV| 婷婷另类小说| 精品无码人妻一区| #NAME?| 色婷婷亚洲精品天天综| 亚洲色激情| 综合激情五月丁香| 国产激情综合五月| 久草婷婷在线| 婷婷五月激情天| 丁香婷婷性久久| 国产精品视频免费看| 九九五月天| 丁香婷婷啪啪| 婷婷激情五月综合在线视频| 色色综合热| 日本色婷婷| 久操福利| 99在线精品观看99| 丁香五月,激情五月,深爱五月| 91久久人人操| 亚洲网站999| 欧洲亚洲免费视频9 | 爱爱色五月天| 婷婷丁香熟女| 色五月五月婷婷| 99精品热视频| 亚洲精品字幕在线观看| 天天综合网亚洲网站| caopeng97人人| 97在线/亚洲| 婷婷激情小说网| 亚洲亚洲人成综合网络| 夜夜骑夜夜撸| 91色色色| 国产精产国品一二三在观看| 99热这| 色综合中文色综合网| 99热亚洲精品| 亚洲 小说 欧美 激情 另类| 情一色一乱一伦一91A| 91爱操| 色之综合网| 婷婷五月天免费99| 丝袜激情网| 亚洲人成网亚洲欧洲无码久久| 国外亚洲成AV人片在线观看| 可以看的av网站| 激情久久久久| 五月天综合在线网| 五月天激情视频| 人妻中文在线| 影音先锋 萱萱| 99热综合| 久久亚洲色导航| 日韩中出视频| 欧美日韩99| 丁香色播五月天| 99小视频在线观看| 99热这里只有精品免费| 激情五月天www| 国产avapp 网| 国产FREESEXVIDEOS性中国| 五月丁香亚洲婷婷| 99综合网| 高清a片基地| 激情AV在线| 丁香六月中文| 99热欧美精品| 欧美性爱五月天| 国产五月天欧美色| 天天爽夜夜爽夜夜爽精品| 人人草人人看| 色色99色色| 九九美女视频| 婷婷中文字幕| 高清无码视频网址| 另类色视频| 97成人在线视频| 亚州色婷婷| 五月丁综合在线观看| www.激情com| 狠狠操狠狠爱| 五月婷婷激情综合av| 毛片网站谁有| 日韩 mm 不卡| 婷婷色五月激情| 五月婷av| 五月丁香在线视频观看| www.色情五月天.com| 天天干 夜夜爽| 天天日天天干天天插天天射| 超碰在线人妻| 丁香花综合永久入口| 四虎成人精品永久免费AV九九| 综合五月亭亭9| 色欲婷婷五月天丁香| 高清无码网址| 手机旧版看人妻1025| 日韩av干| 久久久久激情| 嫩模草| 五月婷婷色色| 99re这里只有精品视频了| 丁香久久| 亚洲成片在线观看| 中国女人做爰A片| 色碰碰| 99re热视频| 美女黄频aⅴ视频| 狠狠色噜噜狠| 人妻内射视频| 舔色婷婷| 美女激情婷婷| 久久久中文| 丁香五月婷婷综合激情啪啪啪| 99re思思热久久| 五月婷婷自拍| 26uuu四色| 2017人人操| 性欧美大战久久久久久久83| 99色婷婷视频| 丁香婷婷五月天在线视频| 久久五月人人摸| 国产熟女大叫受不了| 东京热五月婷婷| 婷婷午夜| 日本天天操| 国产性色蜜乳| 精品思思久久| 99九九中文字幕视频| 日韩AV免费看| 看片视频在线免费日产在线看| 草综合14| 五月综合婷婷久久在线| 另类色视频| 大香蕉婷婷丁香| www.金莲av| 26uuu成人网| 日本天天操| 国产精品蜜臀99| 色五月婷婷中文字幕在线观看 | 超碰国产AV| 色噜综| 五月丁香六月婷婷综合在线| 婷婷丁香成人五月天| 天天日天天肏天天奸| 狠狠干在线| 九九热免费视频| 99re这里只有精品在线观看| www.夜夜夜| 五月婷婷性爱| 色九月欧美| 色噜噜狠狠狠狠色综合久欧美| 亚洲色综合| 久久婷婷网| 五月婷婷激情综合网| 啪啪五月天啪啪| 99久久九九| 五月天综合久久丁香91| 成人片在线免费看| 99久操视频| 色九区| 亚洲精品国产成人AV在线| 丁香六月婷婷综合欧美| 操一操插一插| 激情丁香五月激情婷婷| 九九99视频精品| 欧美va视频| 人妻激情视频| 久久99三级在线视频| 伊久大香蕉| 黄桃AV无码免费一区二区三区| 色色色五月婷婷| 久久人妻视频| 色婷婷久久综合久色综| 婷婷丁香五月综合激情小说| 开心五月婷婷激情网| 激情综合五月激情| 亚洲成人在线播放| 九九99免费视频| 任你操精品免费| 亚洲成人无码免费| a毛片二逼wwwwwwwwww| aV直接看| 亚洲国产精品二二三三区| 精品色色| 五月激情婷婷在线| 婷婷五月综合激情| 午夜免费试看| 狼人狠狠操| 久色大| 综合网视频| 99青青草| 成人色色视频| 婷婷五月天色综合| 人妻操在线看| 色婷婷五月网| 日韩av大全| 六月激情婷婷综合| 久久在这里有精品| 六月婷婷视频| 丁香五月婷婷成人综合| WWW五月天| 综合综合色色| 五月婷婷综合激情| 婷婷五月免费观看| 色婷婷色久综| renre人人操国产超碰在线| 婷五月丁香| 六月丁香射婷婷欧美色图片| 天天做天天要天天爽| 婷婷久久免费看| 亚洲第一色网站| 第四色色六月色综合| 精品国产va久久久久| 99热99成人| 激情五月深爱五月| 婷婷激情五月天激情在线| 激情五月伊人婷婷| 婷婷五月丁香综合激情小说| 天天插天天很| 米奇影视资源777狠狠色婷婷五月天激情网 | 久久六月天| 日韩高清成人| 99久久久免费| 任你草| 色色自拍视频网站| 亚洲五月六丁香激情| 色播五月天天| 五月天在线视频尤物视频在线看| 五月天影院| 九九视频这里有精品| 天天色综网| 天天干夜夜谢| 久99热在线观看| 91干视频| 丁香色婷婷五月天| 另类小说五月天| 成人综合网站| 五月婷婷色在线| 激情玖玖综合网| 99九九99九九九视频精品| 久久ri精品视频| 热九九九九| 五月天停停日日| 久9精品视频| 67194成I人在线观看线路1| 大香蕉啪啪啪| 国产婷婷五月中文字幕高清| 色播丁香婷婷五月激情| 精品人妻久久久久| 色色色综合| 亚洲操逼片| 久久99热这里只有精品| 欧美大肥婆大肥BBBBB| 亚洲字幕AV一区二区三区四区 | 热久久99热欧美国产亚洲| 五月花免费视频| 久久丁香五月| 狠狠穞A片一區二區三區| 激情婷婷五月天| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品| 97luluse| www久久久久| av久热| 婷婷欧美色| 激情综合网亚洲色图| 婷婷色激情五月天| 婷婷色操| 婷婷五月天综合在线| 99网| 九九久久色| 六月婷基地| 精品五月视频婷婷在线观看| 97色伦另类图片小说视频| 激情五月天色婷婷| 日韩黄色电影| 国产激情综合五月久久| 免费在线观看AV网站| 六月婷在线| 中美日韩成人在线| 南京搡BBBB搡BBBB| 99精品视频免费| 激情床戏| 国产精产国品一二三在观看| 91免费试看| 2017狠狠干| 婷婷亚洲五| av人人操| 久大香蕉| 五月婷婷综合网| 精品五月花| 日本三级中文字幕| 丁香婷婷免费| 色99网站| 五月天激情久久| 日韩AV免费看| 色九月婷婷丁香| 99在线精品视频免费| 五月天伊人手机在线播放AV| 精品99在线观看| 国产这里只有精品| 婷婷9月天| 色婷婷激情| 色色综合日韩| 99视频精品全部观看10| 久色视频| 亚洲黄色操逼| 色999五月色| 亚州视频九九99| 99综合| 丁香婷婷六月| 色综合网页| 翔田千里 50岁 无码| 婷婷六月开心网| 丁香五月天资源网| 色五月激情综合网| 亚洲视频码| 色色综合网站| 婷婷五月天欧美图片在线播放电驴| 97干欧美| 91丁香色| 亚洲最大在线| 激情影院免费视频婷婷五月天| 99视频| 日本色色网| 久久一操| 色欲婷婷夜夜| 国产精品久久久海的味道| 日本狠狠色| 色护士综合| 亭亭五月丁香综合欧美| 99热费观看| 天天综合网站| 日本a片网址| 一本久道综合99| 情情五月天色| 婷婷欧美综合| 色色色色丁香| 午夜成人AV在线| 亚洲色vA| 综合色播| 丁香五月天社区婷婷| 婷婷五月色播网| www.日日夜夜.com| 久热九九| 射久久丁香五月| 综合色天天| 久久9热| 久热在线中文字幕色999舞| 综合久久五月天| 99在线视频在线观看| 亭亭色网| 婷婷桃色网| 色丁香五月天射婷婷爱婷婷| 丁香五月成人社区| 99色在线| 久久婷婷五月综合成人d啪| 99热这里只有精品69| 亚洲综合99| 色婷婷四虎| 六月欧美综合色情| xx久久| 九九热视频精品999| 99综合免费视频| 激情欧美丁香五月| 欧美成人一区二区三区在线视频| 91操片| 少妇人妻综合色6699| 免费黄色片子| 99乱视频| 深情五月天| 开心激情站| 天天色图| 天天插天天插天天插天天插| 日本精品人妻无码77777| 丁香五月欧美激情| 99久久激情视频| 日本精品人妻无码77777| 最新久久网址| 99精色| 亚洲A片成人无码久久精品青桔| 九九热中文| 日本五月婷婷| ..真实国产乱子伦毛片| 五月丁香亚洲校园欧美| 成人网在线视频| 婷婷激情五月天桃花网| 亚洲色欲欧美一区二区三区| 五月丁香六月婷综合成人综合| www,99色| 婷婷五月天亚洲综合网| 中文字幕在线免费观看视频| 欧美久久网| 亚洲色激情| 久久人妻熟女一区二区| 日本99视频| 99热丁香| 午夜九九九九九九| 久久久区区一久久久久久| 人妻久久久| 国产熟女一区二区三区五月婷| 丁香狠狠色婷婷久久无码视频| 三十熟女| 九九爱这里只有精品| 另类视频一区| 97色婷婷在线观看| 五月天综合激情网| 97超碰,人人舔,人人操,人人摸| 丁香五月婷婷亚洲人| 九九综合色综合| 五月天大香蕉AV| AAA亚洲AV| 中国女人做爰A片| 五月天激情综合网俺也去| 欧日韩成人| 97碰成超视频免费视频| 五月婷婷开心综合| 九月婷婷在线视频| 五月深爱婷婷| 这里只有精品视频| 亚洲色五月| 乱码操操| 婷婷五月天丁香社区| 五月天婷婷在线AN| 99草在线免费观看视频| 丁香婷婷久久老熟女综合网| 国产乱妇无乱码大黄AA片| 天天综合情| 色婷婷综合视频| 9l视频自拍9l视频自拍九色学生| 日本色综合| 超碰99成人在线| 天天干天天射综合网| 九九热青草| 日本色婷婷综合| 九九热精品视频在线观看| 91色婷婷综合久久中文字幕二区| 91人操| 99人人干人人| 人人色婷婷| 玖玖综合玖玖| 夜夜夜夜夜操| 色欲色香综合网站| 啄木鸟丝袜美女福利视频| 婷婷色色亚洲| 久久婷婷欧美| 国产偷人爽久久久久久老妇APP| 激情五月天开心网丁香无码| 丁香婷婷久久| 九九免费视频在线| 亚洲操操操| 精品无码av丁香五月激情| 亚洲天堂色色| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 婷婷五月天色综合翘| 99热思思| 91精品熟女| 激情丁香五月婷婷| 秋霞午夜理论| 精品国产AV色一区二区深夜久久| 99在线观看免费精品视频| 丁香五月激情综合| 亚洲激情丁香五月基地| 最近中文字幕大全免费版在线 | 五月天无码视屏播放| 免费看欧美成人A片无码| 亚洲激情高潮| 日本人妻伦在线中文字幕| 天天干,噜噜色,狠狠色| 碰97 久| 99精品久久久久久久婷婷久久| 免费91久久精品| 少妇人妻综合色6699| 亚洲不卡123| 五月六月伦理| 婷婷99狠狠躁天天躁中文| www.色婷婷.com| 玖玖色综合网| 久久婷五月| 最新热中文字幕| 亚洲激情在线| 人人色AV| 精品热青草| 丁香狠狠色婷婷久久无码视频| 欧美日本高清视频99| 五月婷婷色播| 日韩狠狠色| 久久婷婷综合五月天| 色欲Av五月天| 欧美性生交XXXXX无码小说| 色 五月俺去也| 99视频免费播放| 亚州色色色| 182TV大香蕉| 美日韩成人| 色五月婷婷五月丁香五月激情五月视频| 久久xx| 丁香激情六月天婷婷| 色五月天 丁香| 亚洲美女网Va| 国产精品操| 99综合视频一体| 五月天色婷婷激情综合| 国产XXXX搡XXXXX搡麻豆| 久久九九大香蕉电院| 大香蕉天堂色| 九九热精品99| 婷婷丁香五月亚洲欧美| 伊人综合网站| 丁香 婷婷 亚洲 熟女| 97婷婷五月激情六月丁香伊人| 丁香婷婷色九月| 99操视频| 丁香五月激情综合| 色色色色网色色网色色| 婷婷五月丁香香蕉| 日韩无码专区| 热的国产,热的综合,热的有码 | 激情亚洲婷婷| 这里只有精品免费视频| 欧美久久五月婷婷| 熟妇天天综合| 性生活视频98791| 热九九在线| 免费观看全黄做爰的视频| 狠狠狠夜夜夜| 琪琪色五月天| A久久| 欧美婷婷色五月| 激情文学第四色婷婷丁香五月| 丁香五月香蕉| 九九爱看亚洲| 丁香五月成人丝袜| 婷婷色在线观看| www.狠狠狠狠| 9999热精品| 色色免费网站| 日本婷婷网| 成人五月天。COM| 久久伊人9| 另类五月婷婷| 欧美A A A A A| 欧美视频五区| 丁香五月婷婷姐| 五月婷婷精品视频| 丁香五月综合婷婷| 激情五月婷婷网在线观看| 超碰免费电影| 亚洲精品视频在线| 久久五月天激情视频| 94干大香蕉| 色综合天天综合成人网| 五月天激情网页| 26uuu偷拍亚洲欧洲综合| 色婷婷亚洲婷婷| 婷婷激情五月天视频在线| 97碰| 99国产在线精品视频| 九九这里有精品| 五月婷视频久久| 91大操| 婷婷久久久久| 五月社区婷婷激情| 五月婷婷综合社区| 五月天婷婷久久| 日日爽日日爽| 天天久久人人| BlACKEDRAW视频一区二区| www.99热视频| 色婷婷丁香AV综合| 五月久久网| 日日干日日| 天天爱天天做天天操| 婷婷五月小说色综合| 婷婷9月天| 国产亚洲在线观看| 人人人人人人人草| 日韩婷婷| 日本综合99| 九月丁香婷婷综合| 五月四色色| 91久久五月天| 国产AV熟妇人震精品一品二区| 激情综合五月婷婷丁香| 天天日夜夜高潮| 亚洲 欧洲 国产 伦综合| 深爱五月天| 色婷婷丁香五月在线观看| 激情色中文| 9久操| 色五月首页| 精品久久99码| 天天草婷婷五月| 色婷婷影| 免费看欧美成人A片无码| 永久免费一区二区三区| 狠狠人妻久久久久久综合丁香| 婷婷五月色惰| BBWCUCKOLD精品熟妇| 亚洲综合另类| 79成人网| 另类激情五月| 午夜AV网| AV性爱在线| 色五月丁香五月天| WWW.夜夜操.com| 丁香五月婷婷色偷偷| 五月丁香网站| 精品久热69| 婷婷五月天99| 97碰碰人人| 五月婷婷激情啪啪| 337p大胆噜噜噜噜噜91Av| 色情五月综合婷婷| 五月色 亚洲| 色色激情五月| 色五月丁香A欧美com| 爱射综合| 婷婷伊人网| 啪啪婷婷五月天激情| 婷婷五月综激情| 男女激情久久| 五月色网| 啪色综合| 开心激情站婷婷五月天| 任你草| 色99无码| 操B视频在线播放| www久| 狠狠插狠狠操| 婷婷色播综合五月| 91玖玖| 九九在线91| 开心五月天激情网| 丁香婷婷五月天激情四射| 婷婷五月深爱五月| aaaaaa片| 五月天久久综合| 超级碰碰碰久久网站视频| 超碰99在线观看| 2017狠狠干| 开心五月深爱婷婷| 婷婷丁香五月天欧美| 激情综合区| 五月天久草| 国产又爽又猛又粗的视频A片| 99综合视频| 夜夜撸日日操| 人人人va亚洲视频在线| 久久这里面只有精品视频| w婷婷五月婷婷w| 国产色色小草视频| 无码AV免费精品一区二区三区| 亚洲成人免费电影| 五月天久久婷婷| 狠狠干五码| 中文人妻主播久久| 久久婷婷激情| 色狠狠综合入口| www久久久久久久久久久久久久久久久| 九色视频91| 97久久人人| 五月丁香777| 影音先锋人妻出差| 丁香久色| 久热久色| 五月丁香欧美综合| 色爱综合五月| 97超级碰人人| 亚洲精品久久久久久久久久飞鱼| 丁香五月电影| 丁香五月婷婷综合精品素人| 丁香色综合| 精品色色网| 99久热这里有精品| 亚洲思思热久| 久久婷婷五月综合精品蜜芽| 激情婷婷网| 婷婷五月丁香国产| 黄色片久久| 成人无码精品1区2区3区免费看| 美日韩成人| 九九热99免费视频| 五月天成人综合| 婷婷丁香色无五月| 26UUU精品一区二区Com| 就99这里只有精品| 中文网AV| 亚洲操逼网| 91精品久久久久久久久久久久| 久久九九婷婷| 婷婷亚州综合| 亚洲黄色操逼| 狠狠噪| 无码AV免费精品一区二区三区| 五月丁香激情综合网| AA丁香综合激情| 伊人婷婷综合| 欧美色97| 天天爱综合网| 99久在线精品99re8热| 久久久精品色色色| 五月综合六月婷婷| 成人狠狠成人狠狠成人狠狠成人狠狠| 五月丁香好婷婷姑娘综合网| 五月天激情综合网站| 久久视网36| 亚洲午夜AV| 91精品在线看| 国产精品成人AV在线| 五月天激情四射网站| 亚洲黄3级片网站欧美| 丁香花五月天社区| 五月丁香 狠狠爱| 色色色com| 丁香五月开心七月| 日韩精品一区二区三区,四区,五区视频| 亚洲爆乳无码精品AAA片蜜桃 | 中文字幕高清av| 97婷婷五月| 色婷婷av综合网| 中文字幕在线视频播放| 人碰人人人玩91| 五月天婷婷综合色| 婷婷五月天VI| 色青青电影色五月| seuuu婷婷| 伊人久久婷婷五月综合97色| 69超碰在线| 操B视频在线播放| 色婷婷网大全在线| 天天激情站| 婷婷五月花.97| 激情色五月天| 性爱技巧五月| 91伦| 成人 AV播放| 丁香五月综合激情久久潮喷| 超级碰人人操人人干| 亚州激情九月| 9久久精品视频| av第一二区| 欧美超级视频97| 伊人久久大香线蕉av一区| 97色永久免费视频| 久热综合| 色五月激情综合网| 这里只有精品视频222| 99在线精品视频观看免费下载| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 久久这里有精品99| 五月丁香花激情综合网| 色播五月丁香| 婷婷久久综合久色| 99综合视频| 五月色综合| 丁香五月欧美激情| 99操视频| 中文AV网| 香蕉久久国产AV一区二区| 伊人激情AV一区二区三区| 国产美女无遮挡裸体毛片A片| 久久精品国产精品| 狠狠婷婷色综合| 97久久精品视频| 高清国产一级婬片a免费| 五月激情婷婷国产精品久久久久久| wWW九九在线播放| www.五月婷婷| 婷色人人狠| 激情婷婷丁香色五月综合| 激情五月天免费视频| 丁香色综合| 九九成人视频| 97操视频| 婷婷深爱五月天| 熟女人妻一区二区三区免费看| 亚洲视频在线网站| 色婷婷亚洲综合天堂| 九九人人看| 天天操加勒比| www,五月天com| 狠狠色综合777| 色婷婷五月天天天干天天操天天爽| 色欲久久久久| EEUSS鲁片一区二区三区| 91在线日| 九九热免费视频| 无码少妇高潮喷水A片免费| 97碰碰叉| 十区AV| 中文无码婷婷| 思思网站| 婷婷综合五月色播| 激情五月婷婷综合| 丁香五月综合婷婷| www99热| 婷婷丁香综合网| 39视频第二区| 1024国产| 日韩狠狠色婷婷| 四月婷婷丁香| 97九色视频| 丁香六月婷| 日韩一级一片内射视频4K| 婷婷色色丁香| 另类视频综合| XXXX岛国| 99国产性感视频| 激情六月天| 天天综合网站| 激情五月天天| 2015超碰| 天天射夜夜爽| 久久久精久人妻| 六月婷婷色| 91成人性爱视频| 性做爰A片免费视频A片直播| 六月色 亚洲| 97色色色| 婷婷五月天成人动漫| 人妻自慰高清合集| 亚洲天堂啪啪| 99免费在线视频| 7777久久亚洲中文字幕| 五月丁香久人妻中文| 99re这里只有精品免费| 狠狠色中色| 亚洲爆乳无码精品AAA片蜜桃 | av九九| 狠狠婷婷日韩| 日韩 中文 欧美| 天天干夜夜操A片| www.av骚货| 日本啪啪网| 激情五月天综合网| 婷婷综合干| 久操大香蕉| 丁香六月爱综合| 天天在线XXX| 五月婷婷六月丁香| 9l视频自拍九色9l黑人| 超碰激情网| 九九热99精品| 久9久成人精品视频| 激情av| 久久五月天精品视频| 亚洲精品视频在线播放| 激情五月com| 成人网址在线观看| 丁香五月天视频| 青青草婷婷久久| 99视频超级精品| 亚洲成人噜噜| 五月婷婷激情网| 综合色图婷婷| 六月婷婷综合激情| 日日鲁鲁夜夜爽爽| 九九99香蕉在线视频播放| 丁香六月婷| 丁香综合久久| 五月天激情综合首页| 婷婷开心激情五月激情网| 久久综合99| 五月丁香婷婷狠狠操| 人妻av在线| 色射婷婷五月天| 激情综合区| www.lchjjc.com| 亚洲精品成人| 婷婷五月天成人基地| 天天噜日日噜综合无码| 丁香五月婷婷欧美性爱| 9久国产精品| 丁香六月成人网| 色狠狠综合网| 日本黄色三级片内射| 午夜爱插插| 亚洲久久婷婷| 色婷五月| tingtingseav| 无码四色色色| 婷婷五月天免费视频| 狠狠干,狠狠操| 久久久久久久久久婷婷| 亚洲俩性性爱图片久久第六页| 五月婷视频| AA片在线观看视频在线播放| 哇嘎成人久久| 五月婷久久| 操九色| 曰韩五月丁香色婷婷无码| 日本一道久久| 色色综合色| 99这里都是精品| 婷婷色五月天色| 丁香婷婷少妇| www.婷婷五月天| 99热最新国内| 激情丁香婷婷六月天| 丁香五月五月婷婷| 国产熟妇的荡欲午夜视频| 9福利性视频欧美| AV79| 九九热在线观看视频| 蜜桃婷婷狠狠久久综合| 婷婷五月天AV激情| 久久伊人婷婷| 亚洲精品九九| mmm1717.6dbm人人爱人人操| 黄色一级影片| 激情五月丁香五月综合| 九九热a| 韩国激情五月天综合网| 国产日产亚洲系列最新| 亭亭色色五月天| 婷婷激情视频欧美视频自拍视频欧美剧| 白人荫道BBWBBB大荫道| 婷婷涩五月| 天天做天天爱天天要| 五月开心网| 色三级色三级| 色色色图| 中文字幕 中文字幕明步| 久久伊人五月天| 婷婷天天婷婷天天澡| 国产乱妇乱子在线播视频播放网站| 亚洲、欧美、国产另类笫二区| 99re这里只有精品视频了| 天天干一干| 超碰免费大香蕉| 26uuu欧美日本| 九九99九九精品免费 | 超碰激情网| 五月激情影视| 久久se 综合网 | 日本片日本片祼观看网站在线看中文版网页在线看 | 久草嫩草在线观看| 亚洲mm色| 五月天久久婷婷| 熟女91九色| 丁香五月婷婷手机| 中字幕视频在线永久在线观看免费| 五月丁香婷婷在线|