欧美成人午夜精品久久久,国产?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
返回資訊列表
六月婷婷激情小说网| 五月婷婷丁香伦理网| 婷婷五月天成人小说| 影音 五月 婷婷 久久| 狠狠夜夜五月丁香| 青草视频在线播放| 99这里只有精品视频| 婷婷色一二三区波多野结衣| 色色色地址| 亚洲狠狠婷婷| 色日本五月天| 麻豆123区| 国产AV影片| 婷婷爱婷婷| 色墦五月丁香| 99热精国产这里只有精品| 丁香综合日产精品久久| 丁香婷婷激情六月五月开心| AAA久久久| 五月天色丁香| 在线A色| 欧美韩国日本| www夜夜操comwww| 狠狠色噜噜狠狠亚洲A∨| 人人噜天天上| 丁香啪啪| 好叼操在线观看| 五月激情六月综合| www.超碰| 就去色色五月丁香婷婷久久久| 99热99热在线| 99热伊人| 亚洲狠狠爱婷婷| 综合久久人妻| 激情五月婷| av在线免费播放| 欧美色图45678| 噼里啪啦完整版中文在线观看| 色婷五月| 欧美精品999| 激情AV| 丁香5月婷婷| 色婷婷操逼网| 亚洲精品V天堂中文字幕| 欧美色爱五月天| 五月丁香色婷婷久久| 99熟女| 婷婷爱综合| 在线超碰免费| 99热国产免费| 婷婷五月天AV| 99re26视频| 蜜桃婷婷狠狠久久综合| www.zbzhongsen.com| 久久99色色| 性爱激情小说AV五月丁香花| 风流少妇A片一区二区蜜桃| 五月婷婷六月丁香在线视频| 九九99免费视频| 精品人妻一区| 色综合九九| 婷婷网五月| 大香伊人婷婷| 天天做天天干天天综合网| 碰人人97| 天堂无码人妻精品AV一区| 色五月激情| 六月99天天婷婷激情综合| www.色婷婷| 99热这里只有精品在线观看| 狠狠操之狠狠操| 久久五月天影院| 97AV在线视频| 夜夜撸日日操| 操一操| 婷婷五月天激情小说| 91夫妻视频| 亚洲av网站| 五月丁香六月婷婷久久久综合| 五月天久久婷婷| 人碰人人人玩91| 91久操| 激情伊人五月天| 天天爽天天爽天天爽天天爽天天爽| 色色色五月天激情资源| 狠狠ri| 激情五月天色色网| 久久久99视频| 狠狠爱婷婷丁香| 久久婷婷五月激情网站| 千人斩操逼| 综合网啪啪| 伊人激情综合| 狠狠干最新地址| 99热在线只有精品| 婷婷五月丁香手机在线视频| 亚洲另类婷婷五月综合| 天天舔夜夜操www com| 天天操五月天| 欧美婷婷综合网| 亚洲字幕AV一区二区三区四区| 狠狠综合| 99亚洲天堂| 99久久久久久久| 九九一区| www五月婷婷88导航| 久久久中文| 九九99免费视频| 99视频久久| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 日本强伦片中文字幕免费看| A片试看120分钟做受视频红杏| 99热综合网| 久久机热/这里只有精品| 五月天激情婷婷丁香| 亚洲精品操一操、噜一噜、摸一摸、爽 | 99久久综合网| 超碰亚洲天堂| 久久无码激情视频| 包操45分钟网站| 66精品国产成人| 天天插天天射天天干| 九九精品re免费视频| 婷婷综合中文字幕| 亚洲区1| 99久久超级| 成人亚洲精品久久久久| 久久九九激情五月天| 日韩精品AV一区二区三区| 中文字幕 中文字幕明步| 激情九月综合| 五月婷婷啪啪| 国产欧美性成人精品午夜| 操人91| 色情五月婷婷| 国产毛片精品一区二区色欲黄A片| 亚洲精品乱码久久久久久综合| 九九热AV| 精品视频99看在线视频| 亚洲射激情| 狠狠色丁香婷婷基地| 亚洲国产婷婷色五月| 性爱动图国产麻豆一区二区三区| 婷婷五月俺要去| 包操45分钟网站| 老司机午夜福利视频金瓶梅| 狠狠干激情五月| 亚洲狠狠狠色婷婷综合激情久久久| 99这里只有精品视频在线| 久久6这里只有精品| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 色青青视频| 日韩六六久久电影| 色婷婷的五月天| 97丁香五月| 亚洲av网站在线观看| 9色视频在线| 婷婷深爱五月| 久久九久久| 综合久久六月| 91蜜桃婷婷狠狠久久综合9色| 五月天另类小说亚洲| 五月激情婷婷开心五月| 色五月综合激情| 天天干电影| 国产成人在线精品| 丁香5月婷婷| 黄色激情五月天| 综合图片色色| 五月天婷婷综合网| 琪琪狠狠干| 日韩小视频在线99| 久久婷婷综合网| 五月色丁香综合| 亚洲99视频| 五月丁香做爱视频| 爱射综合| 激情玖玖综合网| 婷婷色五月大香蕉在线观看| 婷婷丁香成人在线视频| 开心婷婷五月| 婷婷色综合| 婷婷五月丁香色色| 色色自拍视频网站| 久久人妻人人| 欧美槡BBBB槡BBB少妇| 久久免费干| 色婷婷情片| 99热大全在线观看| 五月天婷婷在线播放| 婷婷情色五月天| 五月激情在线| 日本丁香久在线| 日本熟女三区| 99热网址| 99re久热| 夜夜www| 色五月丁香婷婷| 色色色色综合| 婷婷五月天影院| 成人精品视频99在线观看免费 | 99久.| 六月五月天婷婷涩播在线| 人人爽欧美婷婷久久久五月丁香| 伊人婷婷激情| 色欲色香综合网| 色婷婷色综合久久精品V| 97碰久久| 夜夜爽天天爽| 婷婷五月色播天| 久久婷婷网| 三十路磁力链接| 色婷丁香| 五月综合丁| 久色视频首页| 天天爽天天| 亚洲精品无人区| 五月丁香亭亭操逼| 久久精品这里只有精品免费首页| 影音先锋美国A| 色六月婷婷| 五月婷AV| 丁香六月 婷婷六月| 天天做天天爱天天玩夜夜爽| 五月天开心激情综合网| 99噜噜| 色婷婷先锋| 天天色粽合合合合合合合| 色婷婷丁香五月天| 五月亭亭直播| 亚洲AV在线免费看| 天堂爱爱| 色婷操逼| 在线观看亚洲视频影院| 亚洲va成人va成人va在线观看| 久在线88综合| 丁香五月色播中文在线播放| 日本婷婷| 丁香六月开心| 99久在线精品99re8| 大香蕉久久久久久久久| 狠狠操狠狠做| 天天干天天av天天射| 思思热久在线观看视频| www久久99| 热久国产| 激情综合五月| www.婷婷五月天| 一操久久| 国产精品爽爽久久久久久| 国产亚洲99久久精品熟| 台湾佬天天日丁香婷婷五月天| 综合网色| 五月丁香视频在线观看| 欧美三级A做爰在线观看| 99热99色| 婷婷六月啪啪| 色五月xxx| 九九碰九九爱97超碰| 久久网婷婷| 97色色色色色| 日本97久久久精品| 台湾无码A片一区二区| 激情丁香久久| 婷婷色在线视频| 国产亚洲色婷婷久久99精品9j| 久久色五月天激情小说| 99热99| 国产综合网在线| 九月丁香网婷婷| 婷婷操逼网| 夜夜嗨一区二区三区直播内容| 亚洲狠狠婷婷综合久久久| 五月婷婷激情综合| 在线色五月婷婷| 激情五月天色播| 亚洲美女婷婷五月天| 激情五月婷婷五月| 啪啪啪啪五月天| 日韩AV免费电影在线播放| 激情五月六月婷婷综合啪啪| 久久婷综| 久操97| 亚洲综合视频网| 中文字幕综合| 丁香六月婷月91婷月| 天天干一干| 婷婷五月天国产手机在线视频观看| 欧美成人精品三区综合A片| 日韩99色| 婷婷五月天天天| 婷婷国产欧美97| 亚洲成人网站在线播放| 五月丁香六月婷婷,婷| 99天堂网| 午夜丁香六月婷| 丁香综合| 99色在线观看视频| 91精品电影18T| av高清无码| 久久机热这里只有精品| 成人综合视频在线| 久久五月婷| 伍月婷丁香花全集| 超碰日日操| 婷婷久久大香蕉| AV美美午夜| 久久久久久久久18久久| 欧美精品啪啪| 九月婷婷丁香| 成人视频在线免费播放| 国产精品久久久久久久久久| 99re这里只有精品视频了| 亚洲黄3级片网站欧美| 五月丁香综合激情| 丁香六月成人网| 在线91日韩| 99热精品在线播放| 久久思思热视频| 夜色综合网| 久机视频这只有精品| 久久996re热这里只有精品无码| 九九中文色色| 99热免费观看| 色狠狠色噜噜AV天堂五区消防| 五月婷婷深深爱| 天天干天天爽| 九九视屏| 婷婷五月偷拍| 九九久久精品| 一起草aV| 性色做爰片在线观看WW| 538在线精品| 玖玖九九9999在线观看视频精品| WWW夜夜| 精品久久久人妻| 丁香婷婷九月| 亚洲成AV人片在线观看| 99热这里只| 深爱五月最新网址| 久久天天天| 天天色五月婷婷91久久久久久久| 天天色天天日| 五月丁香色综合| 开心激情色婷婷五月天| 五月丁香花激情综合网| 狠狠色婷| 六月成人网| 久久婷网| 综合色五月| 包操45分钟网站| 97成人在线视频精品| caobi四区| AV成人在线播放| 伊人丁香在线| 五月丁香激情啪啪| 超碰在线人人| 婷婷五月天开心网| wwwC0maV五月花| 99啪啪| 国产4P视频精品五区| 无码成人AAAAA毛片AI换脸| 人妻精品在线| 久久亚洲天堂| 免费在线观看欧美激情xx小视频| www.色五月天.com| 色婷婷综合中心| 九九久久五月天| 97性高潮久久久| 丰满人妻妇伦又伦精品国产 | 色五月无码| 97黑人精品区| 性爱五月婷婷| 淫视馆av三区| 4438亚洲欧美| XX色综合| 天天插天天干| 久久99综合| 丁香六月综合激情| 99在线资源| 婷婷五月丁香五月综合网| 99亚洲大片精品永久在线观看 | 开心六月婷| 五月婷婷在线免费观看| 色丁香婷婷| 久久综合干| 欧美五月丁香| 婷婷五月丁香久久| 大地资源色婷婷视频在线| 天天做天天爱| 91日本在线观看| www.色五月.com| 可以看的AV网站| 五月天婷五月天综合网在线观| 丁香六月婷婷久久高清| 日韩精品999| 偷拍九九五月丁香婷婷| 超碰国产av| 97操在线资源| 9伊人网| 永久天堂日本| 亚洲色图欧美色图日本视频| 激情五月婷婷综合秋霞| 琪琪色五月婷婷老师| 九九视频在线观看视频6| 九九99精品视频在线观看| 丁香婷婷精品视频| 伍月婷婷免费视频| 色色亚洲无码| 高清无码一区二区三区四区| 九九热这里只有国产精品| 婷婷热婷婷色| 国产熟女日日骚五月丁香爱| 97五月天婷婷| 丁婷婷五月天在线播放| 激情五月丁香六月综合AVXXXX| 婷婷五月丁香五月综合网| 久久久久丁香婷婷五月天| 色 色 色综合com| 深爱激情丁香五月| 先锋资源91| 亚洲五月婷婷| 天天爽天天操| tingtingseav| 99热费观看| 国产熟女大叫受不了| 色丁香婷婷| 久久久久9999| 丁香五月大片| 婷婷亚洲色| 人妻久久人妻久久第一区| 狠狠爱五月婷婷| 91偷拍视频| 中文字幕 中文字幕明步| 色色婷婷五月天| 成人国产欧美大片一区| 日本97人人| 成人网丁香五月| 综合色五月| 久久人妻乱子伦| 天天干肏夜夜| www.婷婷,com| 日日夜夜天天| www.久操| 亚州精品色情无码A片| 久久五月天婷婷| 九九视频这里只有精品在线播放| 精品51XX| 欧美久久婷婷| 超碰在线网站9| 狠狠九九婷婷韩| 狠狠综合久久| 色五月婷婷久久大| 91婷婷丁香| 高清无码中文字幕aVDV| 思思热高清在线观看| 99热青青草| 极品少妇高潮啪啪AV无码| 欧美在线ee日韩| www久久艹| 99色6爱9热| 激情5月天天天| 欧美天堂久久| 成人国产欧美大片一区| 开心五月婷婷综合在线精品素人| 婷婷五月四狠狠| av免费人人| 欧美久久婷婷| 丁香婷婷久久五月天| 五月激情网站| VA婷婷亚洲| 九月激情综合| 99碰碰。| sesesesezonghe| av性爱网站| 色五月激情五月| 丁香五月激情综合久久| 欧美日综合| 午夜电影网VA内射| www.色婷婷| 久久一操| 婷婷六月久久| 五月婷av| 久久五月天免费网站| 色五月开心婷婷| 99热国产这里只有精品| 蜜桃人妻无码AV天堂三区| 九九www| 国产成人VA| 婷婷五月影院| av操B网站| 97狠狠色| 九九视频在线观看| 日韩av变天就操逼不卡区| 超碰免费人妻| 五月丁香六月色| 色吧综合网| 国产精品电影网| 深爱激情网噜噜色| 99精品网| 久久99免费视屏| 色五月婷婷色五月婷婷色五月婷婷| 久久久久久人妻| 黄网在线观看免费| 99热这里只有精品免费观看| 丁香五月五月婷婷欧美大香蕉| 五月天激情四射| 思思热视频| 亚洲第一成人无码A片| 操人91| 色综合偷拍| 五月婷婷我| 97干在线| 26uuu欧美日韩| 丁香激情四射| 欧美精品A片一区在线观看| 五月丁香欧美在线| 婷婷色情 | 性爱AV天堂| 日韩狠狠色| enecarbon-materials.com污K127封锁请涟系@wip1688 | 激情综合亚洲| 9999久久久久| 黄色AV日韩| 日日操夜夜操无码免费| 色播五月网| 亚洲成人日韩无码精品| 九九久久99| 9久热| 色婷婷影院| 伊人激情啪啪| 欧美精品99| 色爽九九| 91成人电影| 亚洲无码11| 大香蕉久久婷婷| www.99情趣网| 久久婷婷的综合色丁香五月| 玖玖热视频| 4399精品一区二区| 久久精品只有这| 99精品久| 六月婷婷色综合| 婷婷伊人綜合| 99热精品在线观看| 亚洲精品视频电影| 亚洲成人av在线| 久热99热| 超碰免费99| 五月久久婷婷丁香| 婷婷久久五月| 九九精品视频免费在线| 五月丁香啪啪网| 日日天天天| 99久视频| 天天操夜夜玩!| 狠狠精品干练久久久无码中文字幕| 思思热精品免费视频| 中文字幕成人网站| 开心五月天激情网站| 91成人看| 影音先锋天天日| 99热 在线播放| 97精品自拍视频| 九九99免费理论| 丁香六月在线| 激情六月五月婷婷综合网| 少妇人妻丰满做爰XXX| 色欲五月天| 五月天开心色色网| 99精品视频免费观看| 欧美成人网99网| www色婷婷com| 久久色区| 99热这里只有精品一| 深夜婷婷 丁香| 久久五月天激情| 激情综合色婷婷啪啪六月天| 五月色婷婷综合| 92久久| 亚洲色色色| 婷婷在线午夜| 男人天堂AV在线一区二区| 永久免费一区二区三区| 五月天综合激情网| 欧美三级A做爰在线观看| 26UUU在线观看| 少妇性BBB搡BBB爽爽爽视頻| 九九热免费| 精品人人操| 久草热8精品视频在线观看| 六月丁香好婷婷| 九九精品热播| 亚洲精品又粗又大又爽A片| 久久久久久丁香五月| 夜夜躁婷婷AV| 婷婷中文字幕| 99综合激情久久精品久久| 日本久久精品18| 色优久久| 我要看激情五月天| 好看的国产精品| 伊人色综合网| www.五月丁香av| 五月婷六月| www.天天干| 天天日日综合| 这里只有精品免费在线视频| 五月久久丁香| www.五月丁香| 欧美Va在线| 99日本在线| 成人国产欧美大片一区| 日本不卡中文字幕| 天天撸夜夜爽| 9l视频自拍9l九色成人| 丁香五月五月婷婷欧美大香蕉| 天天日日夜夜| 5月婷婷性视频| 91干在线| 91人妻人人操| www.久久久久| 丁香五月天偷拍| 久热爱大香蕉在线蜜臀悦色 | 天天肏高清在线| 精品欧美一区二区三区久久久| 99久超碰| 午夜婷婷五月天| 777色婷婷爱五月| 国产色香蕉精品五夜婷| 五月丁香五月婷婷| 久久99热这里只频精品6学生| 五月情综合| 丁香婷婷六月天| 99在线视频观看| 婷婷午夜天| www.五月丁香| 久久机热思思热| 色五月xxx| 激情五月色婷婷| 色激情网| 青青草大香| 在线视频另类| 97色色视频| 人人干AV| 色五月婷婷激情综合网| 碰超99| 国产婷婷久久| 91九九| 这里只有精品在线视频在线观看| 午夜婷婷五月天在线| 天天人人综合| 国产 亚洲 在线| …亚洲黄色在线播放日韩、av中文a…| 97超碰,人人舔,人人操,人人摸 | 五月色丁香| 亚洲视色| 这里只有精品在线看| 日日色五月天| 婷婷五月综合在线| 超碰99久久| 99人人精品| 国产探花一片区| 婷婷中文字幕欧美| 在线成人va| 国产欧美日韩综合精品一区二区| 日本久久精品| 久久久久久久人妻| 青草五月天| 97九色| 色偷偷五月天| 狠狠色成人影片| 五月婷婷在线网站| 五月丁香六月欧美综合| 热99视频精品| 好好干Av| 丁香五月综合激情久久潮喷| 色综合网上班开心婷婷久久| 久操大香蕉| 日韩av在线电影| 毛片新网地| 99超级碰碰| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 又大又粗九一在线| 九九AV| 日日干夜夜干| BBWCUCKOLD精品熟妇 | 六月丁丁香| 97香蕉碰碰人妻国产欧美| 亚洲激情五月天| www.色婷婷.com| 五月丁香六月激情| 五月开心网| 久热免费| 大地9中文在线观看免费高清| 婷婷色婷婷| 日本欧美成人片AAAA| 国产精品久久久久9999小说| 99网| 99精品视频播放| 综久久久| 超碰93在线观看| 亚洲欧美婷婷五月色综合| 91婷婷色| 丁香六月婷婷综合激情欧美 | 综合99在线| 成人AV在线网站| 激情开心五月亚洲| 国产高清精品色| 婷婷六月丁香欧美视频在线| 色女人久久| 久草五月天| 公的粗大挺进了我的密道| av操逼网| 九月激情综合婷婷| 五月婷婷AV| 国产 A片 自拍| 日日操,天天操| 久久美女五月天| 99日本黄站| 欧洲色| 波多野结衣不卡AV| 久久婷视频| 大香蕉啪啪啪| 色婷婷六月精品| 丁香六月婷婷综合缴| 播五月开心婷婷欧美综合| 99热18| 日本操天堂| 九月大香蕉| 99久.| 五月婷婷六月爱| 久久久精品色| 激情六月综合| 五月丁香婷婷成人网| 色综合久久无码| 欧美精品999| 久色中文| 国产成人高清| 丰满少妇猛烈A片免费看观看| 九九热青青草| www,五月天com| 日本va网站| 97热这里只有精品| 另类小说五月天| 大香蕉啪啪啪| 五月婷婷黄网站大全| 婷婷午夜丁香| 深爱五月亚洲| 久久综合干| 国产熟妇乱子伦hd| 久久精品4| 久色五月| 五月丁香亭亭| 91色碰| 五月丁香综合激情在线观看| 五月婷婷69| 久久久久久久人妻| 大香人妻| 五月丁香六月婷婷中合网| 99激情| 在线播放成人网站| 91丨九色丨老农村| 久久奄也去色色网站| 日熟女| 超碰成人公开| 丁香五月天AV在线| 色偷偷五月天| 韩日另类| 国产精品久久99| 久久精品视频在这里有| 久久丁香| www久久久久久久97| 婷婷另类开心| 激情五月天小说网| 蜜臀久久99精品久久久久久酒店| 激情久久久| www激情| 大香蕉综合在线| 夜夜久久综合网| 天天舔天天摸天天透| 色色色99| 九热精品| 五月天播播中文字幕| 操操操97| 秋霞三级色戒| 亚洲av网站| 欧美日韩国产一区二区| 99re这里只有精品首页| 激情综合五月| av在线免费网站 | 久久大香蕉同僚| 五月天激情啪啪| 99在线小视频| 97人人操| 五月婷婷视频在线观看| 婷婷婷婷午夜| 欧美熟女99| 99热这里只有精品在线| ..真实国产乱子伦毛片| 超碰在线成人| 影视av久久久噜噜噜噜噜三级| 91婷婷丁香五月亚洲| 色月视频| 开心婷婷五月| 天天 青草 制服丝袜 在线| 成人国产综合| 99riAv1国产在线观看| 五月天狠狠| 天堂网操| 天天色,天天日,天天做| www99精品日韩| 久久99久久99精品免视看婷婷| 六月丁香久久| 婷婷激情小说网| 久色网| 91色逼| 性热视频99精品| 91a片爽| 色综合综合网| 天天干人人奸97| 人妻五月天激情开心网| 久久怡红院| 天天爽—爽| 亚洲亚洲人成综合网络| 99er6| 内射爽无广熟女亚洲| 色狠狠999综合网| 91精品丝袜久久久久久| 成功精品影院| 精品婷婷| 成人短视频在线观看| 超碰精品国产首页| 色五月激情网| 3p久久| 婷婷五月天综合久久| 国产成人高清| 色婷婷在线播放| 色噜噜综合网| 日本久久婷| 99热这里是精品| 91欧美| 92久久| 天天搞天天爽| 青草性爱视频| 日本操B视频在线观看| 婷婷开心激情综合五月天| 亚洲激情四射色| 婷婷五月激情在线视频| 婷婷久久五月天中文字幕在线观看| 精品丁香五月天在线播放| 草榴视频网| 99久久久免费| anquye伊人| 成人做爰高潮A片免费视频| 天天舔天天插天天干| 亚洲AV久久久久久久久久久久久久久久 | 婷婷99丁香| 原琪琪色影院| 人人色人人摸人人看| 欧美精品中文字幕亚洲专区| 伊人网色婷婷五月天| 99热在线网站| 丁香五月中文字幕| 可以免费观看的av网址| 专区无日本视频高清8| 日本成人噜噜| 六月婷婷啪啪| 久久丁香五月天| 婷婷中文字幕版| www.玖玖婷婷在线| 在线成人网址| 九九这里有精品视频| 午夜AV网| 日韩成人AV在线播放| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | site:pzdcoin.com| 亚洲激情网| 五月婷婷视频28| 婷婷色五月大香蕉在线观看| 天天艹夜夜艹| 激情九九这里只有精品| 大香伊人婷婷| 天天搞天天爽| 五月停停丁香| 日本三级中文字幕| 精品无码久久久久久久久| 五月人妻婷婷| 中文字幕亚洲-区久久99婷婷| 久热人妻| 狠狠色五月| 丁香六月婷| 99精品在线观看| 激情五月天伊人av| 丁香五月天无码AV| 校园春色亚洲色| 91人人操.COM| 天堂婷婷丁香六月网| 激情五月天啪啪| 欧美成人精品A片免费一区99| 四色五月婷婷在线观看| 成人网站免费在线播放| 亚洲视频一区| 婷婷五月综合网| 五月噜噜| caop在线视频| 大香蕉丁香五月| 九九这里都是精品| 综合久久六月| 六月丁香婷婷拍拍| www.91AV.com| 天天综合在线网| 丁香婷婷久久综合在线| 五月天激情四射| 日本nghangse中文字幕| 天天爽人人综合免费7799| 色色色综合色| 激情五月丁香在线观看直播| 日韩99视频| 超碰人人摸人人操| 成人精品在线| 五月丁香六月情| 国产精品五月丁香| 婷婷九月综合| 日本综合99| 99久热这里只有精品| 激情小说之五月| 丝袜激情网| 亚洲AV无码成人电影| 五月丁香激情综合| 欧美啪啪9| 丁香五月天成人| 色婷婷综合成人| 国模狼狼| 国产精品久久久久久久久久久久| 9久精品视频| 五月色综合网| 丁香六月色婷婷综合| 日本本土色网第一区| 婷婷色九月| 九九99男女视频在线观看| 中文字幕中文有码在线| 丁香五月电影| 丁香大香蕉| 国产激情在线| 丁香五月播播| va婷婷| 色情五月天se| 婷婷五月综合色中文字幕| 色噜噜狠狠色综合成人网| 92久操视频| www99精品日韩| 国产毛片欧美毛片久久久| 色五月婷婷大香蕉| www.国产色| 久热这里只有精品视频6| 亚洲日本激情| 丁香五月亚洲激情婷婷射| 婷婷激情四射五月天| 丁香五月激情图片婷婷| 大地资源色婷婷视频在线| 美女激情综合| 91狠狠色丁香| 五月天婷婷乱论小说| RenRenSe在线视频网站| 99热这是里只有精品| 日本久久网| AV成人在线播放| 大香蕉75线| 久久婷婷六月综合综合| 亚洲天堂色| 久久全意婷婷| 日韩二区搞逼插逼毛片| 无码人妻AV久久久一区二区三区 | 激情丁香五月天图片| 色婷婷久久综合丁香五月| 五月激情精品视频| 伍月婷婷免费视频| 国产xxxxx在线观看| 激情五月天啪啪| 婷婷丁香五月91| 黄久久久| 9有码中文| 欧美激情综合色综合啪啪五月| 小视频久久久aaa| 天堂草在线观看| 色婷婷成人在线| 激情婷婷五月天网址| 久久这里在精品视频| 成人婷婷桔色| 日日噜噜久久婷婷五月天| 婷婷色无码| 天天拍夜夜爽日日| 色欲婷婷夜夜| 五月熟妇婷婷久久| 森林影视大全,最好看的2019年视频 | 国产综合丁香五月天| 人妻激情久久| 1024成人免费看| 91免费试看| 无遮挡国产高潮视频免费观看| 思思久久99热只有频精品66| 婷婷色色综合| 九九色中文| 狠狠草网| 六月婷久久| 五月婷婷综合影院| 99re在线视频| 婷婷六月天天| 婷婷久久五月| 99 频99热国里只有精品| 夜夜天天天天天干天天爽| 热99视频精品| 久久综合激情婷婷激情| 九九热婷婷| 久久久久久久久久8888| 777影视理论片大全在线观看| 国产做爰视频免费播放| txt五月激情四射网综合俺也来了| 任你操精品免费| 97香蕉碰碰人妻国产欧美| 亚洲99激情| 婷婷六月天亚州| 超碰人人操| 97香蕉碰碰人妻国产欧美| 丁香五月五月婷婷欧美大香蕉| 青青草原爱爱网| 久99久在线| 狠狠狠激情网| 综合伊人久久| 激情丁香五月| 大香蕉婷婷婷| 91九色中文字幕女在线观看| 六月丁香五月激情亚洲AV| 99色免费视频| 另类精品视频在线观看| 国产精品国产成人国产三级| 丁香花综合永久入口| 美女黄频aⅴ视频| 九九热在线观看视频网站| 亚洲视色| 九月丁香| 任我肏视频精品| 色10月婷婷视频| 丁香五月婷婷俺也要去| 五月激情网站| 国产SUV精品一区二区883| 人操人| 可以免费观看的av网址| 99热这里只有精品国产首页| 久热成人| 99热99精品在线观看| 中文字幕AV网址| 四色女婷婷| 九九色影院| 色哟呦av| 狠狠干婷婷| 九九热只有精品| 欧美人妻一区二区| 变天就操逼婷婷五月| 日本久久网| 激情综合网五月天| 乱岳熟女50岁| 91九色超碰正在播放| 一个色的综合| 五月丁香五月婷婷在线观看| 亚洲色热| 五月天丁香婷婷社区| 婷婷丁香五月天在线视频| 国产性爱一级| 日比视频91| 色很很96| 99热碰碰| 久久99久久99精品免视看婷婷| 九九久久高清| 这里只有九九精品| 草草视频91| 伊人五月综合网| 色色aⅤ網| 天天爽人人综合免费7799| 91美女啪啪| 狠狠干天天内射| 亚洲婷婷久久综合| 婷婷五月日本| 免費亭亭成人| 久热99| 4438成人电影| 久久视频这里都是精品| 玖玖婷婷色五月| 亚洲精品九九| 青青热久精品视频在线观看| 久久六月天| 影音先锋91资源站| 五月天激情中文字幕| www久久99| 日韩啪| 五月丁香婷婷综合视频| 五月婷婷色在线| 五月婷婷久久激情| 婷婷91| 色婷婷国产精品综合在线观看| 青草热视频这里只有精品| 久99| 97色色色色| 国产成人网站在线观看| 色五月av| 九九热内射| 超碰renrenai| 色婷婷六月| 欧美日本综合网| 亚洲精品国产setv| 91人人操人人看| 免费视频99| 久久丁香网| 乱色色色| 国产偷人爽久久久久久老妇APP| 天天做天天爱天天搞| www.久久久久久久| 99久久.www| 丁香五月天成人网站| 亚洲a片免费观看| 青青福利网| 午夜不卡久久精品无码免费| 久色成人| 久99| 亚洲激情免费久久| 亚洲九区| 这里只有精品偷拍| 青青草成人网| 五月天激情综合在线| 在线中文av| 五月天激情图片| 国产67194| 五月婷婷激情| 超碰成人电影| 婷婷丁香久久| 另类图片天天影视在线观看| 亚洲激情av| 99综合免费视频| 国内久久久精品99| 色婷婷婷婷| 五月黄色婷婷| 婷婷五月丁香手机在线视频| 婷婷六月天| AV性爱在线| 97人人操com| AVDV久久| 97人人做| 丁香九月婷婷综合| 99无码视频| 超级碰人人操人人干| 丁香色影院| 久久久精品色| 天堂综合久| 超碰激情网| 丁香五月婷婷色情综合| 九九色色| 亚洲avjiujiur91| 五月综合视频| 天天干天天色天天干| a毛片二逼wwwwwwwwww| 婷婷色正月| 激情图片婷婷| 婷婷五月天久久久| 久久这里只有国产| 98国产精品综合一区二区三区| av网站中文| 久9热在线免费观看| 色5月丁香婷婷| 大香蕉综合| 久久思思热| 五月丁香六月婷婷综合伊人| 亚洲精品另类| 五月综合久久| 日日爱678| 精品少妇人妻AV无码专区偷人| 五月天艹天天| 碰碰碰91| 1024日韩| 五月情四婷婷| 一区二区乱视频码| 激情久久久久| 四色 爱 婷婷 精品 亚洲 五月天| 亚洲成人在线在线| 婷婷五月六| 丁香五月色| 99国产精品久久久久久久久久久| 丁香六月婷婷姐网| 色九亚洲| 婷婷久久五月| 欧美激情五月| 色碰碰| 色婷婷电影网| 五月天六月婷婷电影| 色玖玖爱| 五月天成人免费视频| 成人精品99| 综合网色| 婷婷五月天性色| 来吧亚洲综合网| 夜夜爽天天| 色99xx| 91色五月| 色综合久久88色综合中文字幕| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 五月婷导航| 99精品久久久| 国产一区二区三区影院| 国产视频婷婷| 五月丁香综合啪啪啪啪啪| 成人草榴视频| 成人亚洲精品| 丁香五月激情婷婷| 国产精品久久..4399| 婷婷丁香社区| 99九九视频| 五月色丁香国产在线视频| 91精品丝袜久久久久久久久粉嫩| 欧美天天草人人草| 奇米影视在线视频| 婷婷99| www,99热| 成人必爱视| 狠狠色丁香婷婷久久综合| 拍真实国产伦偷精品| 性爱久久| 插插五月天| 影视av久久久噜噜噜噜噜三级| 伊人高清无码| www.丁香五月| 天天爽天天爽视频| 99re6热在线精品视频播放速度| 在线色婷婷| 99热成人| 91九色欧美| 婷婷五月综合啪| 色婷婷五月影视| 婷婷丁香五月天熟女丝袜| 色婷婷五月天| 91九色中文| 五月天激情社区| 女同激情久久av久久| 91色色五月天| 欧美25p| 98色花堂98t.R| 婷婷天天综合| 精品五月视频婷婷在线观看| 婷婷五月综合色中文字幕| seav天堂| 色五月激情| 91免费看片| 日韩欧美一级大黄网站| 人人人人人人人人人草| 99毛片| 午夜福利8055| 秋霞少妇AV网站| 99色天堂| 色99视频| 这里只有精彩视| 先锋男人99资源| 亚洲色婷婷五月天| 97超级碰人人| 国产成人精品一区二区三区视频| 色偷偷综合| 丁香六月激情| 九九色播五月丁香|