免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

K8s 部署 Nacos 集群:StatefulSet 腳本與避坑指南

K8s 部署 Nacos 集群:StatefulSet 腳本與避坑指南 簡介這份資源面向需要在 Kubernetes 上部署 Nacos 集群的運維與后端開發(fā)人員尤其適合剛接觸 K8s 編排、希望跳過繁瑣配置直接跑通集群的初學(xué)者。它把 Nacos 集群部署拆解為按執(zhí)行順序排列的極簡腳本覆蓋數(shù)據(jù)庫配置、Headless Service、StatefulSet、Service 以及 Ingress 暴露等關(guān)鍵環(huán)節(jié)省去大量手工調(diào)試成本。壓縮包共 6 個文件以 5 個 yaml 清單為主分別承擔(dān)數(shù)據(jù)庫連接、無頭服務(wù)、有狀態(tài)副本集、服務(wù)暴露與外部訪問入口等職責(zé)另附 1 個 txt 說明文件整體僅約 3KB輕量易讀。目前已有 761 人學(xué)習(xí)下載說明該方案在實際部署場景中具備一定參考價值。讀者可據(jù)此快速搭建可用的 Nacos 集群環(huán)境理解各資源對象的先后依賴關(guān)系并在此基礎(chǔ)上按需調(diào)整副本數(shù)、存儲與域名配置減少從零編寫清單的試錯時間。1. 從一堆散裝 YAML 到能扛住重啟的 Nacos 集群這套腳本到底在解決什么很多人第一次在 k8s 上部署 Nacos都是先kubectl apply一個官方示例跑起來看到 Pod 是 Running 就以為完事了。結(jié)果服務(wù)一重啟配置丟了節(jié)點一擴容集群選主亂了生產(chǎn)環(huán)境一壓測注冊中心直接腦裂。問題的根子不在 Nacos 本身而在于那堆散裝的 YAML 沒有把「集群」兩個字當(dāng)回事——StatefulSet 的穩(wěn)定網(wǎng)絡(luò)標(biāo)識、持久化存儲的掛載路徑、MySQL 外置數(shù)據(jù)源的連接池參數(shù)、JVM 堆內(nèi)存與容器 limit 的匹配關(guān)系任何一項沒對齊集群就是紙糊的。這篇筆記要拆的就是一套能直接抄作業(yè)的 k8s Nacos 集群部署腳本與 YAML 組合。它解決的不是「能不能跑起來」而是「跑起來之后能不能扛住滾動更新、節(jié)點故障和配置熱更新」。適合已經(jīng)會用 kubectl、懂一點 StatefulSet 和 Service 概念但還沒在生產(chǎn)環(huán)境把 Nacos 集群真正落地的后端或運維工程師。如果你正在搜 k8s 部署教程、nacos 集群部署腳本或者糾結(jié) consul 和 nacos 的區(qū)別到底該選哪個下面的內(nèi)容會從 YAML 的每一段參數(shù)講起把踩過的坑和驗證方法一并交代清楚。2. 為什么 Nacos 集群在 k8s 上必須用 StatefulSet 而不是 Deployment2.1 從 Nacos 的集群尋址機制倒推工作負(fù)載選型Nacos 集群節(jié)點之間需要互相感知靠的是cluster.conf里寫死的節(jié)點列表或者環(huán)境變量nacos.member.list指定的地址。每個節(jié)點啟動時要知道其他節(jié)點的 IP 或域名才能組成 Raft 集群完成選主和數(shù)據(jù)同步。Deployment 創(chuàng)建的 Pod 名字是隨機哈希重啟后 IP 變了、名字也變了cluster.conf根本沒法維護(hù)一個穩(wěn)定的成員列表。StatefulSet 給每個 Pod 分配固定的序號和穩(wěn)定的 DNS 域名比如nacos-0.nacos-headless.default.svc.cluster.local這樣cluster.conf里寫域名就能長期有效節(jié)點重啟后重新注冊到同一個域名上集群成員關(guān)系不會亂。另一個關(guān)鍵點是存儲。Nacos 默認(rèn)用內(nèi)嵌 Derby 數(shù)據(jù)庫單機沒問題集群模式下必須外置 MySQL。但即便如此每個 Nacos 節(jié)點本地還有data目錄用于存儲 Raft 日志和快照。如果用 Deployment 加 emptyDirPod 一漂移日志就沒了節(jié)點重新加入集群時可能因為日志缺失導(dǎo)致數(shù)據(jù)不一致。StatefulSet 配合 volumeClaimTemplates 給每個 Pod 掛一塊獨立的 PVCRaft 日志和本地緩存才能持久化這是集群穩(wěn)定性的底線。2.2 一個最小可用的 StatefulSet YAML 骨架與逐段拆解下面這份 YAML 是我在多個環(huán)境里收斂出來的骨架去掉了花哨的 sidecar只保留 Nacos 集群運行必需的部分。注意看serviceName、podManagementPolicy和volumeClaimTemplates這三處它們是 StatefulSet 區(qū)別于 Deployment 的核心。apiVersion: apps/v1 kind: StatefulSet metadata: name: nacos namespace: middleware spec: serviceName: nacos-headless # 必須指向 Headless Service否則 Pod 沒有穩(wěn)定 DNS replicas: 3 # 集群節(jié)點數(shù)生產(chǎn)建議 3 或 5 podManagementPolicy: Parallel # 并行啟動加快集群組建速度 selector: matchLabels: app: nacos template: metadata: labels: app: nacos spec: affinity: podAntiAffinity: # 反親和盡量把 Pod 打散到不同節(jié)點 preferredDuringSchedulingIgnoredDuringExecution: - weight: 100 podAffinityTerm: labelSelector: matchLabels: app: nacos topologyKey: kubernetes.io/hostname containers: - name: nacos image: nacos/nacos-server:v2.3.2 # 版本按需替換不要用 latest env: - name: MODE value: cluster # 必須顯式聲明集群模式 - name: NACOS_SERVERS value: nacos-0.nacos-headless.middleware.svc.cluster.local:8848 nacos-1.nacos-headless.middleware.svc.cluster.local:8848 nacos-2.nacos-headless.middleware.svc.cluster.local:8848 - name: SPRING_DATASOURCE_PLATFORM value: mysql # 使用外置 MySQL - name: MYSQL_SERVICE_HOST value: mysql.middleware.svc.cluster.local - name: MYSQL_SERVICE_PORT value: 3306 - name: MYSQL_SERVICE_DB_NAME value: nacos_config - name: MYSQL_SERVICE_USER value: nacos - name: MYSQL_SERVICE_PASSWORD value: nacos_password - name: JVM_XMS value: 2g # 堆初始值與 limit 保持比例 - name: JVM_XMX value: 2g # 堆最大值建議不超過 limit 的 70% - name: JVM_XMN value: 1g # 新生代約為 Xmx 的一半 ports: - containerPort: 8848 # 主服務(wù)端口 - containerPort: 9848 # gRPC 端口2.x 必須暴露 - containerPort: 9849 # gRPC 端口2.x 必須暴露 volumeMounts: - name: nacos-data mountPath: /home/nacos/data # Raft 日志和本地緩存 - name: nacos-logs mountPath: /home/nacos/logs # 日志持久化方便排查 readinessProbe: tcpSocket: port: 8848 initialDelaySeconds: 30 periodSeconds: 10 livenessProbe: tcpSocket: port: 8848 initialDelaySeconds: 60 periodSeconds: 20 volumeClaimTemplates: - metadata: name: nacos-data spec: accessModes: [ReadWriteOnce] storageClassName: standard # 按集群實際 StorageClass 替換 resources: requests: storage: 10Gi - metadata: name: nacos-logs spec: accessModes: [ReadWriteOnce] storageClassName: standard resources: requests: storage: 5Gi這份 YAML 里最容易被忽略的是NACOS_SERVERS環(huán)境變量。Nacos 2.x 官方鏡像支持用這個變量直接生成cluster.conf省去手動掛 ConfigMap 的麻煩。但要注意變量里的域名必須和 Headless Service 的命名規(guī)則完全一致格式是pod-name.service-name.namespace.svc.cluster.local。如果 namespace 寫錯或者 serviceName 對不上節(jié)點之間就互相找不到日志里會一直刷failed to connect to server。podManagementPolicy: Parallel是為了讓三個 Pod 同時啟動而不是等前一個 Ready 再起下一個。Nacos 集群需要多數(shù)節(jié)點在線才能完成選主串行啟動會導(dǎo)致第一個 Pod 一直卡在選主階段直到第二個 Pod 起來才能繼續(xù)白白拉長部署時間。并行啟動配合就緒探針能讓集群更快進(jìn)入可用狀態(tài)。資源限制方面JVM_XMS和JVM_XMX建議設(shè)成一樣避免堆動態(tài)伸縮帶來的性能抖動。JVM_XMN設(shè)為Xmx的一半左右這是 Nacos 官方推薦的配比。如果容器 limit 設(shè)了 4Gi堆最大給 2.5Gi 到 3Gi 比較穩(wěn)妥留出堆外內(nèi)存給 gRPC 和 Netty 的直接緩沖區(qū)。見過太多因為堆內(nèi)存超過 limit 導(dǎo)致 Pod 被 OOMKilled 的案例重啟后集群重新選主業(yè)務(wù)側(cè)注冊列表瞬間清空這就是典型的「翻車」現(xiàn)場。3. Headless Service 與 MySQL 外置數(shù)據(jù)源的 YAML 配置細(xì)節(jié)3.1 Headless Service 的 YAML 寫法與 DNS 驗證方法StatefulSet 的serviceName指向的 Headless Service 必須單獨創(chuàng)建它的clusterIP: None是硬性要求。沒有這行k8s 會給 Service 分配一個虛擬 IPPod 的 DNS 解析就變成負(fù)載均衡地址而不是具體的 Pod 域名StatefulSet 的穩(wěn)定網(wǎng)絡(luò)標(biāo)識就失效了。apiVersion: v1 kind: Service metadata: name: nacos-headless namespace: middleware labels: app: nacos spec: clusterIP: None # Headless Service 的關(guān)鍵標(biāo)志 selector: app: nacos ports: - name: server port: 8848 targetPort: 8848 - name: grpc-client port: 9848 targetPort: 9848 - name: grpc-server port: 9849 targetPort: 9849創(chuàng)建完 Service 后可以起一個臨時 Pod 用nslookup驗證 DNS 解析是否正常。命令如下kubectl run -it --rm debug --imagebusybox:1.36 --restartNever -n middleware -- nslookup nacos-0.nacos-headless.middleware.svc.cluster.local如果返回的 IP 是具體某個 Pod 的地址說明 Headless Service 生效了。如果返回的是 Service 的 ClusterIP 或者解析失敗就要檢查 Service 的clusterIP字段是否真的設(shè)成了None以及 Pod 的 label 是否和 Service 的 selector 匹配。這個驗證步驟花不了一分鐘但能省掉后面排查集群成員發(fā)現(xiàn)失敗的好幾個小時。3.2 外置 MySQL 的庫表初始化與連接池參數(shù)調(diào)優(yōu)Nacos 集群模式必須用外置數(shù)據(jù)庫官方推薦 MySQL 5.7 或 8.0。初始化 SQL 在 Nacos 發(fā)行包的conf/mysql-schema.sql里直接導(dǎo)入即可。但導(dǎo)入之前數(shù)據(jù)庫的字符集要設(shè)成utf8mb4排序規(guī)則用utf8mb4_general_ci否則配置內(nèi)容里有中文或特殊字符時會報錯。CREATE DATABASE nacos_config DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; CREATE USER nacos% IDENTIFIED BY nacos_password; GRANT ALL PRIVILEGES ON nacos_config.* TO nacos%; FLUSH PRIVILEGES;連接池參數(shù)在 Nacos 的application.properties里控制但用官方鏡像時可以通過環(huán)境變量覆蓋。關(guān)鍵參數(shù)有三個db.pool.config.maximumPoolSize、db.pool.config.minimumIdle和db.pool.config.connectionTimeout。默認(rèn)最大連接數(shù)是 50對于三個 Nacos 節(jié)點、每個節(jié)點并發(fā)讀寫配置的場景建議調(diào)到 100 左右。最小空閑連接保持 10 到 20避免頻繁創(chuàng)建連接的開銷。連接超時設(shè) 3000 毫秒太短容易在數(shù)據(jù)庫抖動時誤判太長會拖慢故障轉(zhuǎn)移。# 在 StatefulSet 的 env 里追加 - name: DB_POOL_CONFIG_MAXIMUM_POOL_SIZE value: 100 - name: DB_POOL_CONFIG_MINIMUM_IDLE value: 20 - name: DB_POOL_CONFIG_CONNECTION_TIMEOUT value: 3000這里有個血淚經(jīng)驗MySQL 的max_connections也要同步調(diào)大。三個 Nacos 節(jié)點各 100 個連接加上其他業(yè)務(wù)如果 MySQL 默認(rèn)的 151 個連接數(shù)沒改Nacos 啟動到一半就會報Too many connections然后節(jié)點反復(fù)重啟集群永遠(yuǎn)湊不齊多數(shù)派。改完 MySQL 參數(shù)記得重啟數(shù)據(jù)庫或者動態(tài)生效別只改配置文件忘了 reload。3.3 用初始化腳本自動導(dǎo)入 SQL 并校驗表結(jié)構(gòu)如果不想手動導(dǎo)入 SQL可以在部署 Nacos 之前跑一個 Job用 MySQL 客戶端鏡像自動執(zhí)行初始化腳本。這樣整個部署流程就能完全腳本化適合放進(jìn) CI/CD 流水線。apiVersion: batch/v1 kind: Job metadata: name: nacos-db-init namespace: middleware spec: template: spec: containers: - name: mysql-client image: mysql:8.0 command: - bash - -c - | mysql -h mysql.middleware.svc.cluster.local -u root -p$MYSQL_ROOT_PASSWORD -e CREATE DATABASE IF NOT EXISTS nacos_config DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; mysql -h mysql.middleware.svc.cluster.local -u root -p$MYSQL_ROOT_PASSWORD nacos_config /sql/nacos-schema.sql env: - name: MYSQL_ROOT_PASSWORD valueFrom: secretKeyRef: name: mysql-root-secret key: password volumeMounts: - name: sql-script mountPath: /sql volumes: - name: sql-script configMap: name: nacos-sql-configmap restartPolicy: OnFailure這個 Job 的關(guān)鍵是把nacos-schema.sql放進(jìn) ConfigMap然后掛載到容器里執(zhí)行。執(zhí)行完成后可以用kubectl logs job/nacos-db-init -n middleware查看輸出確認(rèn)沒有報錯。之后再部署 StatefulSetNacos 啟動時就能直接連上已經(jīng)建好表的數(shù)據(jù)庫省去啟動階段的建表邏輯集群組建速度會快不少。4. 集群部署腳本的編排順序與滾動更新策略4.1 用 Shell 腳本串聯(lián) Namespace、Secret、Service、StatefulSet 的創(chuàng)建順序手動一個個kubectl apply容易漏文件也不方便重復(fù)執(zhí)行。我一般會寫一個deploy-nacos.sh按依賴順序把 YAML 文件串起來。腳本里加上set -e任何一步失敗就停住避免帶著錯誤狀態(tài)繼續(xù)往下走。#!/bin/bash set -euo pipefail NAMESPACEmiddleware SCRIPT_DIR$(cd $(dirname ${BASH_SOURCE[0]}) pwd) echo 創(chuàng)建 Namespace kubectl apply -f ${SCRIPT_DIR}/00-namespace.yaml echo 創(chuàng)建 MySQL 連接 Secret kubectl apply -f ${SCRIPT_DIR}/01-mysql-secret.yaml echo 初始化 Nacos 數(shù)據(jù)庫 kubectl apply -f ${SCRIPT_DIR}/02-db-init-job.yaml kubectl wait --forconditioncomplete job/nacos-db-init -n ${NAMESPACE} --timeout120s echo 創(chuàng)建 Headless Service kubectl apply -f ${SCRIPT_DIR}/03-headless-service.yaml echo 部署 Nacos StatefulSet kubectl apply -f ${SCRIPT_DIR}/04-nacos-statefulset.yaml echo 等待集群就緒 kubectl rollout status statefulset/nacos -n ${NAMESPACE} --timeout300s echo 部署完成檢查 Pod 狀態(tài) kubectl get pods -n ${NAMESPACE} -l appnacos -o wide這個腳本里kubectl wait和kubectl rollout status是兩個關(guān)鍵等待點。前者確保數(shù)據(jù)庫初始化 Job 跑完再部署 Nacos后者確保 StatefulSet 的所有 Pod 都進(jìn)入 Ready 狀態(tài)再返回。沒有這兩個等待腳本執(zhí)行完立刻去訪問 Nacos很可能因為集群還沒選主完成而返回 503。4.2 StatefulSet 的 RollingUpdate 策略與 Pod 中斷預(yù)算Nacos 集群默認(rèn)的滾動更新策略是RollingUpdate但 StatefulSet 的更新順序是從序號最大的 Pod 開始逐個替換。對于三節(jié)點集群更新順序是 nacos-2、nacos-1、nacos-0。這個過程中只要多數(shù)節(jié)點在線集群就能正常提供服務(wù)。但如果不加 PodDisruptionBudget節(jié)點維護(hù)時可能一次性驅(qū)逐多個 Pod導(dǎo)致集群失去多數(shù)派。apiVersion: policy/v1 kind: PodDisruptionBudget metadata: name: nacos-pdb namespace: middleware spec: minAvailable: 2 # 至少保持 2 個 Pod 可用 selector: matchLabels: app: nacosminAvailable: 2意味著任何自愿中斷比如節(jié)點排水最多只能同時影響一個 Pod。對于三節(jié)點集群這保證了任意時刻至少有兩個節(jié)點在線Raft 多數(shù)派不會丟。如果是五節(jié)點集群可以設(shè)成 3。這個 PDB 在集群日常運維中非常有用尤其是 k8s 節(jié)點需要升級或重啟的時候沒有它驅(qū)逐操作可能直接把 Nacos 集群打掛。4.3 驗證集群選主狀態(tài)與配置寫入的完整命令部署完成后怎么確認(rèn)集群真的組成了而不是三個孤立的單機最直接的方法是看 Nacos 的集群管理接口。先隨便進(jìn)一個 Pod用 curl 調(diào)/nacos/v1/ns/operator/servers接口。kubectl exec -it nacos-0 -n middleware -- curl -s http://localhost:8848/nacos/v1/ns/operator/servers返回的 JSON 里會列出所有節(jié)點的 IP、狀態(tài)和擴展信息。如果三個節(jié)點都出現(xiàn)在列表里并且state是UP說明集群成員發(fā)現(xiàn)正常。如果只看到一個節(jié)點或者某個節(jié)點狀態(tài)是DOWN就要去查那個節(jié)點的日志重點看cluster.conf生成的內(nèi)容和NACOS_SERVERS環(huán)境變量是否一致。再進(jìn)一步可以寫一條配置然后從另一個節(jié)點讀出來驗證數(shù)據(jù)同步。# 在 nacos-0 上寫配置 kubectl exec -it nacos-0 -n middleware -- curl -X POST http://localhost:8848/nacos/v1/cs/configs -d dataIdtest.yamlgroupDEFAULT_GROUPcontentkey: value # 在 nacos-1 上讀配置 kubectl exec -it nacos-1 -n middleware -- curl -s http://localhost:8848/nacos/v1/cs/configs?dataIdtest.yamlgroupDEFAULT_GROUP如果 nacos-1 能讀到key: value說明 Raft 日志復(fù)制和數(shù)據(jù)庫持久化都正常。讀不到的話先檢查 MySQL 里config_info表有沒有數(shù)據(jù)再檢查節(jié)點之間的 9848 端口是否互通。Nacos 2.x 的 gRPC 通信依賴 9848 和 9849 端口如果 NetworkPolicy 或者防火墻沒放行節(jié)點之間能 ping 通但數(shù)據(jù)同步不了這種問題最隱蔽。5. 部署 Nacos 集群時最容易翻車的五個地方5.1 現(xiàn)象Pod 一直 CrashLoopBackOff日志報No DataSource set原因環(huán)境變量SPRING_DATASOURCE_PLATFORM沒設(shè)成mysql或者 MySQL 連接信息不完整。Nacos 啟動時檢測不到外置數(shù)據(jù)源又因為MODEcluster不允許回退到內(nèi)嵌 Derby直接啟動失敗。解決檢查 StatefulSet 里SPRING_DATASOURCE_PLATFORM、MYSQL_SERVICE_HOST、MYSQL_SERVICE_PORT、MYSQL_SERVICE_DB_NAME、MYSQL_SERVICE_USER、MYSQL_SERVICE_PASSWORD這六個變量是否全部設(shè)置且值正確。特別注意密碼里如果有特殊字符要確認(rèn) Secret 的 base64 編碼沒有引入換行符。5.2 現(xiàn)象集群三個 Pod 都 Running但注冊的服務(wù)列表為空原因Nacos 節(jié)點之間沒有組成集群每個節(jié)點各自為政。常見原因是NACOS_SERVERS里的域名解析失敗或者 Headless Service 的clusterIP沒有設(shè)成None。解決進(jìn) Pod 執(zhí)行nslookup nacos-1.nacos-headless.middleware.svc.cluster.local確認(rèn)能解析到具體 IP。如果解析到的是 Service 的 ClusterIP回去檢查 Headless Service 的 YAMLclusterIP: None必須存在。另外確認(rèn)NACOS_SERVERS里的 namespace 和實際部署的 namespace 一致大小寫敏感。5.3 現(xiàn)象滾動更新時業(yè)務(wù)側(cè)出現(xiàn)大量服務(wù)下線告警原因StatefulSet 更新時Pod 被終止前沒有足夠的時間把注冊的服務(wù)摘除或者 PDB 沒設(shè)導(dǎo)致多個 Pod 同時被驅(qū)逐。解決給 Nacos 容器加preStop鉤子在終止前先調(diào)用下線接口再 sleep 一段時間等流量摘除。lifecycle: preStop: exec: command: - bash - -c - | curl -X DELETE http://localhost:8848/nacos/v1/ns/instance?serviceName...ip${POD_IP}port... sleep 10同時確認(rèn) PDB 的minAvailable至少是replicas - 1三節(jié)點集群設(shè) 2五節(jié)點設(shè) 3。這樣滾動更新時最多影響一個 Pod業(yè)務(wù)側(cè)感知不到明顯抖動。5.4 現(xiàn)象Nacos 節(jié)點頻繁 OOMKilled重啟后集群重新選主原因JVM 堆內(nèi)存設(shè)置超過了容器 limit或者堆外內(nèi)存gRPC 直接緩沖區(qū)占用過高。Nacos 2.x 的 gRPC 通信比 1.x 的 HTTP 長輪詢更吃堆外內(nèi)存。解決把JVM_XMX降到容器 limit 的 60% 到 70%。比如 limit 是 4GiJVM_XMX設(shè) 2.5Gi 到 3Gi。同時監(jiān)控 Pod 的container_memory_working_set_bytes如果接近 limit要么調(diào)大 limit要么調(diào)小堆。另外JVM_XMN不要超過JVM_XMX的一半否則新生代過大導(dǎo)致老年代過小Full GC 頻繁。5.5 現(xiàn)象配置熱更新不生效客戶端一直拿到舊值原因Nacos 2.x 的配置推送依賴 gRPC 長連接如果客戶端和服務(wù)端之間的 9848 端口被 NetworkPolicy 阻斷或者客戶端版本和服務(wù)端版本不匹配推送通道建立不起來。解決確認(rèn)客戶端到 Nacos 的 9848 端口連通telnet nacos-headless.middleware.svc.cluster.local 9848能通。檢查客戶端 SDK 版本Nacos 2.3.x 服務(wù)端建議客戶端用 2.2.x 及以上。如果用的是 Spring Cloud Alibaba確認(rèn)spring.cloud.nacos.config.extension-configs的 refresh 屬性沒有設(shè)成 false。最后看服務(wù)端日志里有沒有push fail關(guān)鍵字有的話就是連接層的問題。6. 用 initContainer 做配置預(yù)檢與集群健康度自愈6.1 initContainer 在 Nacos 啟動前校驗 MySQL 連通性和表結(jié)構(gòu)Nacos 主容器啟動前可以加一個 initContainer 做前置檢查。這樣如果數(shù)據(jù)庫沒準(zhǔn)備好Pod 會卡在 Init 階段而不是反復(fù)重啟主容器日志也更干凈。initContainers: - name: check-mysql image: mysql:8.0 command: - bash - -c - | until mysql -h mysql.middleware.svc.cluster.local -u nacos -p$MYSQL_PASSWORD -e SELECT 1 FROM nacos_config.config_info LIMIT 1; do echo 等待 MySQL 和 nacos_config 表就緒... sleep 5 done env: - name: MYSQL_PASSWORD valueFrom: secretKeyRef: name: nacos-mysql-secret key: password這個 initContainer 會一直重試直到config_info表可查詢。SELECT 1 FROM ... LIMIT 1比SELECT 1更嚴(yán)格它要求表必須存在且有權(quán)限訪問。如果表還沒建說明數(shù)據(jù)庫初始化 Job 沒跑完或者失敗了這時候卡在 Init 階段比主容器 CrashLoop 更容易定位問題。6.2 用 livenessProbe 的 exec 探針檢測集群選主狀態(tài)默認(rèn)的 TCP 探針只能檢測端口是否監(jiān)聽不能判斷節(jié)點是否真的加入了集群??梢愿挠?exec 探針調(diào) Nacos 的集群健康接口檢查當(dāng)前節(jié)點是否在集群成員列表里。livenessProbe: exec: command: - bash - -c - | curl -s http://localhost:8848/nacos/v1/ns/operator/servers | grep -q $(hostname -i) initialDelaySeconds: 60 periodSeconds: 20 failureThreshold: 3這個探針的邏輯是獲取集群成員列表然后 grep 當(dāng)前 Pod 的 IP。如果當(dāng)前節(jié)點不在列表里說明它掉出了集群探針失敗kubelet 會重啟這個 Pod。重啟后 Pod 會重新加入集群比一直僵死在那里強。注意hostname -i在容器里返回的是 Pod IP和 Nacos 注冊的 IP 一致。如果網(wǎng)絡(luò)插件有特殊配置導(dǎo)致 IP 不一致可以把hostname -i換成環(huán)境變量POD_IP通過 downward API 注入。6.3 一個自愈腳本檢測到集群節(jié)點數(shù)不足時自動擴容Nacos 集群的節(jié)點數(shù)最好是奇數(shù)3 或 5。如果因為節(jié)點故障導(dǎo)致在線節(jié)點數(shù)少于多數(shù)派集群會進(jìn)入只讀狀態(tài)??梢詫懸粋€ CronJob 定期檢查集群節(jié)點數(shù)少于閾值時自動擴容 StatefulSet。#!/bin/bash # check-nacos-cluster.sh EXPECTED3 CURRENT$(kubectl exec -n middleware nacos-0 -- curl -s http://localhost:8848/nacos/v1/ns/operator/servers | grep -o ip | wc -l) if [ $CURRENT -lt $EXPECTED ]; then echo 集群節(jié)點數(shù)不足當(dāng)前 $CURRENT期望 $EXPECTED觸發(fā)擴容 kubectl scale statefulset nacos -n middleware --replicas$EXPECTED else echo 集群節(jié)點數(shù)正常$CURRENT fi這個腳本可以放進(jìn) CronJob 每五分鐘跑一次。但要注意擴容 StatefulSet 會創(chuàng)建新的 Pod新 Pod 需要時間加入集群。如果是因為網(wǎng)絡(luò)分區(qū)導(dǎo)致節(jié)點數(shù)不足盲目擴容可能加重問題。所以這個自愈策略更適合節(jié)點被誤刪或驅(qū)逐的場景網(wǎng)絡(luò)層面的故障還是要靠監(jiān)控告警人工介入。6.4 驗證自愈效果手動刪除一個 Pod 觀察集群恢復(fù)部署完自愈邏輯后可以手動刪一個 Pod 驗證效果。kubectl delete pod nacos-1 -n middlewareStatefulSet 控制器會立刻重建nacos-1新 Pod 啟動后通過NACOS_SERVERS環(huán)境變量重新加入集群。觀察kubectl get pods -n middleware -w新 Pod 應(yīng)該在 30 秒到 1 分鐘內(nèi)進(jìn)入 Ready。同時用之前的集群成員接口確認(rèn)三個節(jié)點都回來了。如果新 Pod 啟動后一直不加入集群檢查 PVC 是否被正確掛載以及nacos-1的域名解析是否正常。這套自愈機制的核心思路是把「集群健康」當(dāng)成一個可觀測、可干預(yù)的狀態(tài)而不是部署完就不管了。Nacos 集群在 k8s 上跑最大的挑戰(zhàn)不是初始部署而是長期運行中的節(jié)點故障、滾動更新和資源競爭。把 initContainer、exec 探針和自愈腳本組合起來能擋掉大部分常見的集群異常。我自己的習(xí)慣是每次調(diào)整 Nacos 的 YAML 之后先刪一個 Pod 看看恢復(fù)速度再觸發(fā)一次滾動更新看看業(yè)務(wù)側(cè)有沒有抖動。這兩個動作花不了十分鐘但能提前暴露大部分配置問題。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色情五月婷婷| 大香蕉丁香| 日韩无码AV电影网站| 色久女| 亚洲天堂色色| www.色五月.com| 99热大香蕉| 91色逼| 色哟哟精品| 91九色|疯狂|高潮|对白|| 激情四射婷婷| 精品无码av丁香五月激情| 99免费| 日韩五月婷婷| 在线不卡的视频| 婷婷五月天黄色小说| 一区二区你懂的| 婷婷五月天精品| 婷婷色色欧美| 久久综合婷婷| 天天天天天日| 五月丁香爱婷婷深深| 五月综合色| 婷婷五月天少妇| 丁香婷婷成年| 五月丁香免费看| 激情五月天天| 播五月开心婷婷欧美综合| 久久九九国产| 久久精品99国产精品日本| 婷婷五月色亚洲| 久久婷婷青青| www.婷婷.com| 懂色AⅤ| 久久加勒比| 99黄色性生活| 色五月成人在线| 亚洲另类AV| 国产免费一区二区三区三州老师F1F1.CC| 99热18| 开心激情久久久久久久| 日韩AV在线免费观看| 99色精品| 婷婷六月丁香五月| 亚州欧美国产久精国产99综合视频| 国产全是老熟女太爽了| 九热...av| 亚洲综合激| 97午夜一区二区| 五月婷婷五月天| 人人干人人干骚美女| 亚洲亚洲人成综合网络| 色综合丁香婷婷| www.激情在线| WWW.久久久久久久| 四虎99热在线观看网站| 开心激情五月天网| 丁香六月欧美| 五月天天天开心激情网| 婷婷激情五月视频| 久久精品无码一区| 囯产精品久久欠久久久久久九大| 99热8| 激情综合啪啪啪| 在线观看欧美| 99热99热不卡| 色日本丁香婷婷| 极品人妻VIDEOSSS人妻| 五月丁香啪啪综合| 久久er99| 99热精品9| 久久久27操| 五月婷婷六月丁香| 九九热中文| 亚洲婷婷六月天| 五月婷婷狠狠干| 色狠狠婷婷| 婷婷激情图片| 五月丁香婷婷综合网| 天堂草在线观| 五月丁香色五月| 久久刺激网| 色九九综合色| 久热在线中文字幕色999舞| 婷婷久久五月天丁香| 天天插夜夜爽| 操国产人妻| 亚洲天99| 91打屁股视频网站| 激情婷婷网| 99热久久这里只有精品2010| 狠狠肏综合网| 美女va| 久久9RE热视频精品98| 99精品偷自拍| 五月天激情网站| 99免费视频网| 日韩精品无码99| 丁香色六月| 91九色中文字幕女在线观看| 99日本视频| 丁香五月开心七月| 91干婷婷| 玖玖色综合色| 亚洲成人在线电影网站| 亚洲综合五月天| 亚洲天堂久久| 91色吧网| 热五月婷婷| 啪啪小说五月天| 色九月激情综合网| 久热这里只有精品66| 色综合爽| site:xiongshengzz.com| 欧美激情综合| 任你艹| 中文字幕视频在线播放| 九九色影视| 狠狠搞狠狠操| 亚洲色频| 噜噜操操| 婷婷五月情| 婷婷五月天色色| 五月婷婷激情视频| 99这里| 无码人妻一区| 激情丁香五月婷婷| 97久久精品| 激情99| 伊人五月天| 99热6色| 五月婷婷六月综合| 中文字幕av在线播放| 五月婷婷导航| 99久久婷婷国产综合精品草原| 久久五月网| 97碰| 少妇性按摩无码中文A片| 激情性五月天免费小说视频| 天天爽天天日天天舔| 久久精品亚洲一级牲爱综合| 六月婷婷综合| 丁香五月天堂| 白人荫道BBWBBB大荫道| 色婷婷AV久久| 亚洲第一成人无码A片| 九九综合色综合| 9久久久久久久久久久| 大香蕉五月婷婷| 天天肏视频| 九九精品在线视频观看| 五月婷伊人| 亚洲激情五月婷婷日日| 丁香六月婷婷综合欧美| 秋霞A V毛片| 97操在线视频| 青草视频在线观看视频| 激情婷婷网| 婷婷丁香五月天影院 | 婷婷五月视屏| 97干免费视频| 五月日韩中文字幕| 婷婷五月色播放| 国产精产国品一二三在观看| 97色五月丁香婷婷| 婷婷综合精品| 东北婷婷五月天| 婷婷五月天成人综合网| 色五月婷婷影院| 五月丁香婷婷激情澎湃四射| 99精品一二三四视频| 成人网站在线观看视频| 七月婷婷色香综合网| 国产人人操| AV成人在线播放| 久久五月六月| 五月丁香婷婷AV| 五月婷婷激情网| 久久九九网| 色色色九九九五月婷婷| 黄色AV日韩| 激情五月综合免费| 狠狠五月激情丁香六月| 成人做爰A片免费看网站找不到了| 麻豆忘忧草午夜| 91无码视频| 99热这里有精品6| 国产精品日韩十五区| 婷婷丁香六月| 丰满少妇猛烈A片免费看观看| 色婷婷人人| 久久性爱视频| 激情五月开心五月丁香五月| 午夜大香蕉| 婷婷丁香综合色AV| VA日本视频| 99综合免费视频| 国产丁香五月天婷婷| 欧美综合丁香网| 99热这里只有免费精品| 亚洲综合视频在线| 久久九九免费大视频| 国语精品探花| www.色99| 99热碰碰热| 欧美色小说婷婷| 亭亭色网| 丁香狠狠操| 激情com| 五月天天爽| 超碰91在线| 色五月色五天色情网址| www.五月婷婷久久.com| www.夜夜操.com| 色婷婷色丁香色欲av| 亚洲网视屏| 婷婷色成人| 激情五月天社区| 九九九午夜视频| 日日操夜夜爽天天天| 国产精品色| 亚洲精品又粗又大又爽A片 | 99re99在线看| 婷婷伊人久久| 91色色色视频| 五月天激情综合10p| 91碰碰碰| 激情亚洲婷婷| 五月天另类激情在线| 日韩av变天就操逼不卡区| 99久久婷婷国产综合| 婷婷成人综合五月| 无码激情AAAAA片-区区| 亚洲综合视频天天精品| 五月婷婷天| 欧美性爱一区| 久9无码视频| 五月婷婷激情在线| 深爱五月日韩| 91n网站cad入口在线观看| 天天肏天天插| 九九综合| 六月婷婷网| 免费观看亚洲AV片| 啪啪 综合网| 五月丁香啪啪综合| 久久久久久久久久久久久久久久久精典| 色五月xxx| 色色色综合网| 怡红院 久久| 国产欧洲欧洲精品久久| 秋霞丝袜啪啪啪| 99久久免费精品| 国产成人精品123区免费视频| 丁香婷婷六月激情文学 | 欧美日韩成人在线网| 久久婷鲁| 亚洲最大视频| 婷婷刺激综合| 欧美色色色色色色色色色色| 五月婷精品| 五月婷激情影院| 99啪在线| 五月天综合激情网| 91久久久久久久久| 99这里只有精品| 婷婷九月| 免费无码毛片一区二区A片| 激情小说五月丁香在线视频观看视频| 婷婷午夜| 99爱最新免费视频在线观看| 大香蕉视频婷婷| 色五月视频,小说| 伊人99久久| 99热精品9| 亚洲色图欧美色图日本视频| 天天操夜夜橾| 成人网在线视频| 97极品在线| 超碰97免费在线| 99婷婷国产最新视频| 天天色丁香| 91热久久| 丁香综合伊人| 婷婷五月激情四射手| 五月色精品| 大香蕉丁香五月| 丁香六月婷婷激情| 影视av久久久噜噜噜噜噜三级| 五月婷中文字幕| 99热欧美| 国产精产国品一二三在观看| 狠狠色婷婷777| 成人短视频在线免费观看| 五月天激情网站| 五月婷婷激情性爱| 免费精品99| 青草激情在线| 激情图片久久| 99ri在线视频| 婷婷色5月激情网| 欧美精品A片一区在线观看| 国产婷婷五月天| 成人在线日韩| 婷婷中文字幕欧美| 激情亭亭五月| 凹凸探花电影| 伊人色五月| 99热18| 色婷婷五月天激情久久| 色婷婷无吗| 开心五月综合激情网| 亚洲午夜精品久久久久久人妖| 99精品偷自拍| 五月婷婷激情综合av| 亚洲高清在线| 亚洲天堂制| 亚洲av成人在线| 国产夫妻操逼内射视频| 婷婷五月无码| 五月综合色| 常久最新免费的色吊丝| 伊人久久婷婷| 激情国产五月| 五月丁香婷婷六月| 日日舔夜夜操| 97碰碰视频在线观看免费| 99色在线| 日韩成人电影在线播放| 欧爱综合视频| 欧美大道不卡| 九九综合影音先锋| 六月激情婷婷| 五月天激情婷婷久久| 激情性爱网站| 99久热| 五月婷婷六月丁香色| 99熟女| 婷婷五月丁香色色| 五月婷在线| 久久婷婷一级片| 99精品一二三四视频| 国产这里只有精品| 久久五月激情| 丁香五月天在线| 欧美婷婷六月丁香综合色| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 男人的天堂99| 少妇性按摩无码中文A片| 婷色五月天| 久久这里只有精品网| 色五月婷婷基地| 人人操超碰| 五月天婷婷色| 色五月欧美| 婷婷狠狠五月综合| 天天爽爽日日做做| 91色涩| 4399精品一区二区| 秋霞AV吧| 免费观看全黄做爰的视频 | 草操AV在线| 五月天综合久久| 婷婷五月丁香综合激情| 日韩99色99| 丁香婷婷激情五月色| 好看的国产精品| 日本人妻操| 九月婷婷在线视频| www,奇米影视| αv中文字幕在线观| 操操碰| 大香蕉九九| 九月婷婷激情| 99色在线观看视频| 98永久精品| 日本色色色| 开心五月婷婷激情网| 九月婷婷综合八月丁香在线观看| 久久视屏这里只有久久| 人人干人人干骚美女| 操操人人| 伊人久久99| 天天综合 99久久婷婷| 影音先锋91男人资源在线播放| 夜夜爱网站| 99热99热不卡| 天天爽综合网| 99精品在这里| 久机视频这只有精品| 亚洲成人va| www久热com| 色丁香五月综合网| 五月激情久久综合网| 互月天综合| 欧美性色五月天| 99视频精品全部免费 在线| 五月婷婷丁香五月亚洲色| site:wpjngj.com| 五月网激情| 天天做天天爱天天日| 婷香五月网在线| 色五月丁香总合网| 日韩AAA| 五月丁香啪啪综合网| 丁香婷婷啪啪啪| 一区二区三区四区无码| 99在线精品在线视频| 久久性爱视频这里只有精品 | 亚洲愉拍99热成人精品| 91精品91久久久久77777| 色99最新网址| 狠狠久久婷婷| 久久久激情视频| 久操操| 五月色情婷婷开心五月天| 青青操avbb| 99 这里只有精品| A网在线欧洲| 婷婷五月情天| 欧美三级欧美一级| 天天干,夜夜爽| 成人免费黄色短视频| 婷婷九九色| 大胆伊人久久| 婷婷丁香在线| 米奇影视资源婷婷狠狠色激情欧美五月丁香 | 一区=区操屄高清大全av| 97超碰欧美中文字幕| 九九色色色| 久热伊人| 91精品国产综合久久密臀| 综合色五月| 婷婷久久99| 亚洲综合色婷婷| 狠狠爱深色婷婷综合| 99久久色| 色色无码日韩| 国产午夜精品久久久观看| 99成人| 六月婷婷中文字幕| 五月丁香综缴情性爱| 五月99久久| 这里有精品99| 五月丁花六月丁香综合| 九九99久久| 久久se 综合网 | 亚洲最大激情无码| 大香蕉手机视频| 超碰妻人人| 丁香婷婷色色| 99热全是精品| 99热99日…..| 婷婷五月天综合网| 国产精产国品一二三在观看| 亚洲AV无码一区二| 婷婷久久五月天亚洲欧美国产日韩在线观看| 99热精品9| 97视频.干com| 久久99久久99久久99| 先锋资源91| 五月丁香婷婷五月色| 久久婷婷五月免费视频| 五月天色五月| www.婷婷.com| 国产精品久久久久久五月天加勒比 | 婷婷五月丁香基地| 亚洲综合成人网| 久久久色情| 99这里有精品久久97| 中文字幕乱轮| 久青草影院| 大香蕉久久婷婷精品综合| 五月青青草综合| 亚洲天堂啪啪| www.cao.com久久| ww亚洲ww在线观看| 97操碰在线视频| 国产精品美女久久久久AV超清| 9精品视频在线观看| 日日婷婷不卡| www.婷婷五月| 欧美啪啪9| 99性感视频| 天天精品视频免费观看| 丁香婷婷超碰| 激情五婷网| 狠狠操狠狠爱| 亚洲欧洲中文日韩久久AV乱码| 日本99在线| 丁香五月婷婷在线视频| 丁香五月偷拍| 五月丁香激情综合网| 五月婷婷啪| 日韩成人无码| 永久思思热在线| 99re热在线视频观看| 蜜臀综合久草| 五月激情偷拍婷婷| 婷婷五月天伊人| 天天久久狠狠色综合| 激情五月开心五月丁香五月| 五月天激情美女久久| 久久国产性爱A V| 久99久视频| 4399欧美另类视频| 99热这里有精力| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 色香久久| 五月丁香另类图片| 激情婷婷护士激情| 婷婷十月丁香| 丁香婷婷成年| 开心五月天激情| 伊人综合网站| 综合色五月天| 无人区码一码二码三码医生系列| 无码网| 成人在线视频网| 国产激情视频在线观看| 色色色色综合网| 色综合久久中文| 五月婷婷丁香| 久久六月天| 久操婷婷| 人人操五月天| 精品久久婷婷五月天| 亚洲综合激情五月久久| 99热99在线| 九九热在线观看视频| 九九99在线免费在线观看视频| www.97碰碰com| 亚洲色色五月天| 丁香五月天视频| 99伊人性爱在线影院| 日日干日日| 欧美色色色色色色色色色色| www.婷婷五月天| 日本色99| 深爱综合网| 99色在线观看免费| 99网| 五月天婷婷激情春色小说| 九色综合网| 岛国av电影网站| 操日本99| 丁香婷婷六月| 久久在这里99| 久久婷婷五月天| 色五月开心五月激情五月| 熟女少妇内射日韩亚洲| 色婷婷五月天天天干天天操天天爽 | 99综合久久| 久色网| 亚洲综合色婷婷| 色五月婷婷丁香国产在线| 日本欧美成人片AAAA| 天天综合亚洲综合| 色五月琪琪| 综合在线网| 嫩草极品| 色婷婷亚洲婷婷在线观看| 丁香五月综合激情性爱| 丁香五月天电影| 深爱激情网婷婷| 亚洲九九99精品视频在线播放| 婷婷激情社区| 大香蕉婷婷色| 老师的粉嫩小又紧水又多A片视频| 亚洲中文乱字字幕线在永久| 五月天基地| 久操热线| 婷婷之六月丁香| 丁香综合久久| 五月婷婷之综合激情| 管管補管管紱| 丁香花操逼| 五月丁香| 婷婷激情五月综合丁香社| 91亚洲天堂| 色五月天激情| 青青福利网| 99热销国产这里有精品| 99综合网| 丁香成人五月天| 91久热| 五月丁香久久久| 色香久久| \\五月天婷婷激情| 99re视频在线| 婷婷五月天AV| 99色视频在线| 狠狠 婷婷| 日韩无码性爱| 国产精品18久久久| 色婷五月天| 777.色色| 991精品在线视频| 99国产精品久久久久久久久久久 | 欧美久人人| 婷婷五月天AV| 婷婷激情六月视频| 狠狠擼综合| 九久久精品视频99| 这里只有精品96| 婷婷性爱网| 激情久久综合网| 9色在线| 婷婷五月成人社区| 婷婷激情综合网| 亚洲天堂色色| 天天操天天日天天爽| 97干免费视频| 99精品丰满| 五月婷婷丁香| 久久最新色| 99爱精品视频| 久久黄色网扯| 色色五月天丁香| 亚洲啪啪自拍| 国产精品18久久久| 91狠狠综合久久久久久| 热99在线| 五月丁香黄色| 亚洲成色综合网站免费观看| 狠狠第四色| 91热在线观看视频| 国产又色又爽又黄又免费| 在线观看中文字幕亚洲| 激情五月天激情小说| 天天婷婷天天| 日韩色色色色色| 99碰在线视频| 精品视频二级九九| 在线理论片| 九九热免费| 五月丁香婷婷深深爱| 激情狠狠丁香月| 久久综合这里只有精品1| 停停五月色宗合| 久热精彩视频98| 国产69久久久欧美黑人A片| 亚洲色综合| 天天日天天舔| 五月婷婷天天| 亚洲日日操| 婷婷五月天a| 婷婷五月天无码熟女| 久er免费视频| 99操逼| 亚洲天堂啪啪| www.久久综合| 丁香五月婷婷激情尤物| 琪琪色影音先锋| 韩国97天堂| 久久成人亚洲欧美电影| 激情涩播| 丁香五月婷中字在线| 亚洲亚洲人成综合网络| 91久操| 激情综合网五月天| www.婷婷五月| 婷婷丁香五月天激情| 亚洲午夜AV| 另类激情综合| 香蕉婷婷| www.激情五月| www.超碰在线| 99精品在线播放| 9色在线| a网站免费观看| 久久伊人大香蕉| 狠狠狠狠狠狠狠狠| 99热这里| 久久小说| 九月丁香八月婷婷加勒比| 丁香,开心成人,久久| 色婷婷伊人激情在线观看| 成人超碰网| 狼人伊人天堂| 九月婷婷激情久久| 91九色超碰正在播放| 亚洲色图81p| 婷婷久久精品| 色情综合| 狠狠操天天操| 第四色婷婷色五月| 婷婷五月丁香综合人妻| 婷婷五月综合视频免费播放| 丁五月激情视频免费| 久久婷婷五月综合啪| 9久久久久久久久久久| 91啪啪视频| 人妻中文在线| 春色激情| 久久嘟嘟丁香| 丁香婷婷大香蕉| 色色99色色| 99久久99热这里只有精品| 都市激情五月婷婷亚洲| 激情深爱五月天| 99人人干| 99国产精品白浆在线观看免费 | 免费无码毛片一区二区A片 | 中文在线成人| 狠狠色丁香| 色综合色综合色综合高潮| 一本伊人色婷| 超级碰碰碰97免费| 激情五月天婷婷| 久久性爱网| 色色五月激情| 99热最新精品| 婷婷五月天中文字幕| 91超碰人人操| 五月婷婷影视| 久久性爱视频| 99热精品在线| 日韩久久日| 国产精品人妻欲求不满| 婷婷丁香六月激情综合| 五月花在线观看视频| www超碰| 三级片AAA久久久AAA久久久AAA | 91精品久久久久久综合五月天| 最近中文字幕大全免费版在线| 无码AV大香线蕉伊人| 久热AA| 一本道综合网| 日本色久| 国产看真人毛片爱做A片| 日本三级网址| 琪琪理论片| 久久金品黃色| 99热网站| 久久jiuwww| 久草五月天电影网| 夜夜久久综合网| 情欲禁地| 日韩一级A片黄色| 四色女婷婷| 婷婷五月综合社区| 六月婷婷综合网2| 婷婷五月天堂| 操日挥操日日| 久久99久久99久久99人受| 另类丁香综合| 春色激情第四色| 色综合丁香婷婷| 亚洲日韩久久婷婷伊人| 亚洲激情视频在线观看| 狠狠色噜噜狠狠| 欧美成人va| 九九超日本| 天天干夜夜b| 91超碰在线观看| 9|在线观看视频| 久热这里只有精品在线观看| 九九精品热播| 五月天社区婷婷丁香社区| 国产精品人人做人人爽人人添 | 丁香 亚洲 久久| 激情都市另类| 五月天婷婷色五月天| 天天摸天天舔| 天天色中文字幕女优AV| 日日夜夜狠狠婷婷色| 日本狠狠干| 激情九月丁香婷婷| 亚州激情网| 99在线免费视频| 丁香五月天日韩无码| 99热6这里只有精品6| 色婷婷A| 丁香五月色色婷| RenRenSe在线视频网站| 婷婷五月天综合在线| 婷婷99狠狠躁天天躁中文| 这里只有精品在线看| 日本99热| 九九性视频| 狠狠爱婷婷| 68热超碰在线| 综合性视频99| 亚洲在线成人| 久久九九大香蕉电院| 五月丁香六月激情| 色九九九综合| 婷婷五月精品在线| 超碰在线人妻| 婷婷激情五月综合| 91操网| 激情久久婷婷| 九九精品视频在线观看| 婷婷欠久少妇| 2023天天日夜夜爽| 激情婷婷| 丁香五月狠狠在线观看| www夜夜| 91viP在线看| 黄网免费观看| 超碰97干| 久久与婷婷| 亚洲综合999| 婷婷五月天国产| 丁香色五月AV在线| 丁香五月激情婷婷婷婷在线观看| 日韩久久日| 天天爽天天摸| 99久久婷婷五月| se99视频| 欧美日韩日韩成人| 色香欲综合| 狠狠综合色网| 欧美影院| 国产五月天婷婷| 国产免费一区二区三州老师F1F1| 熟女91九色| 超碰人人91| 九九精品综合| 婷婷激情五月天网站| 日日操日日撸| WWW.激情| 亚洲无AV在线中文字幕| 五月天色五月天| 不卡在线中文字幕无| 青青草六月丁香| 亚洲综合色成丁香五月色| 五月婷婷狠狠干| www.夜夜爱.com| 五月婷婷丁香网| 伊人久久综合| 91凹凸在线| 大香蕉五月天| 丁香婷婷激情| 五月丁香在线精品| 影音先锋男人AV资源站| 婷婷天天日婷婷| 182TV大香蕉| 亚洲超碰在线| 色色色视频免费无码 | 久久婷婷原创视频| 婷婷五月天第三页| 婷婷久久丁香五月| jiZZdr| 丁香五月大片| 国产九月婷婷| 色婷婷丁香五月| 人人操日| 99视频| 天天爱夜夜爽| 97影院一级片| 99精彩视频| 丁香五月冃欧美| 超碰成人AV| www.99在线| 五丁香激情综合| 日韩精品呦呦va| 在线观看免费狠狠色丁香香综合| 亚洲成人在线播放| 九九99久久精品| 五月天综合视频网| 大香蕉伊人久久| 风流少妇A片一区二区蜜桃| 思思 热 99| 色色丁香婷婷| 精品亚洲国产成AV人片传媒| 婷婷综合网| 丁香五月天啪啪| 激情性爱五月天网页| 丁香五月欧美午夜视频| 18av天堂| 人妻Av在线| 色色色成人网| 99日这里只有精品| 91偷拍视频| 99综合视频| 亚洲五月天综合色| 亚洲成人综合网在线免费观看| 9l视频自拍九色9l视频自拍九色9l社区| 五月激情丁香久久综合网| 一本到不卡高清DVD| 色吧五月婷婷| 五月婷婷影视| 丁香久久综合| 免费无码毛片一区二区A片| 超碰1999| 婷婷久久婷婷色五月| 精品视频网| 人人摸人人| 激情五月天小说| 六月丁香婷婷色狠狠久久| 91九色超碰| 五月婷色| 亚洲99精品欧美一区| 五月丁香六月婷婷综合在线| 国产免费av网站| 婷婷五月激情图片| 丁香五月天激情免费在线观看AV777| 国产成人综合网| 亚洲一区二区 成人网站戴套| 天天综合在线网| 色99网站| 蜜乳A√| 色九月婷婷综合| 丁香婷婷影院| 激情色播| 久久大香蕉同僚| 五月丁香另类网| 婷婷激情肏屄网| 狠狠综合色网| 一区二区成人电影免费播放| 99ri在线| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 五月天激情小说| 五月99久久| ss视频xx91| 色五月激情问网站| 色五月婷婷操逼| 99热99日天天干| 疯狂做受XXXX高潮A片| 久久丝袜婷婷| 夜夜干 夜夜操| 激情五月婷婷在线区| 狠狠操综合| 丁香五月网| 欧美黄色一级| 一本道在线电影| 天天色综网| 亚洲婷婷基地| 激情丁香五月天图片| 天天cha成人综合网| 久久这里都是精品免费| 激情99| 91精品国产综合久久蜜芽解析速度| 五月好婷婷| 五月丁香999| 婷丁五月| 久久伊人大香蕉| 97热在线精品| 青青久久大香蕉| 色婷婷av综合网| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 久久影视婷婷五月| 九九九九热99超碰| 国产日产亚系列精品版优势 | 婷婷五月开心中文字幕在线| 丁香婷婷五月激情综合| 成人在线精品| 中文资源在线a | 99色色网站| 99亚色色色| 综合色播| 亚洲色碰| 99久久网站| 五月婷婷狠狠干| 丁香五月婷婷综合精品素人| 成人精品网站在线观看| 人人操9| 五月成人丁香av91| 激情都市另类| 影音先锋自拍网| 国产人妻777人伦精品HD| 99国产精品久久久久久久久久久| 五月婷婷影院| 五月天丁香网| 天天做天天爽| 欧美精品XXXXBBBB| BBWCUCKOLD精品熟妇| 色播五月丁香| 丰满少妇乱A片无码| 久久精品国产一区二区三区四区 | 66精品成人免费网站在线观看| 激情综合婷婷| 五月天自拍视频| 思思热在线视频99| 日韩操| 婷婷五月天电影区小说区| 99热这里只有免费精品| 激情五月婷婷丁香| 五月丁香婷婷综合| 国产亚洲精品久久一区二区三区| 丁香激情五月天| 婷婷情色五月天| 热久久思思热思思| 五月丁香天天| 一区二区三区四区无码| 婷婷五月天美女视频| 久久五月综合| 五月天丁香婷婷社区| 婷婷性爱网| 丁香五月手机在线| 午夜少妇在线观看视频| 丁香综合日产精品久久| 91碰碰碰久久久久| 亚洲xx网| 九九久久99| 五月丁了香蕉综合| 九九这里精品| 五月草视频| 99爽视频| 亚洲色综合| 成人网在线观看视频| 99精品网址| 激情综合在线观看| 人人干天天舔| 婷婷激情啪啪| 开心激情站| 亚州操人在线视频| 欧美性色A片免费免费观看的| 99爱在线| 欧美性爱一区| 欧美五月丁香在线| 五月天激情小说婷婷基地| 五月天成人网在线观看| 综合久| 国产精品涩涩涩视频网站| 99视频啪啪| 婷婷五月激情图片| 免费精品66| 激情综合网五月激情| 超碰成人在线观看| 少妇AB又爽又紧无码网站| 色婷婷精品视频在线播放| 欧美激情综合色综合啪啪五月| 丁香五月天欧美成人| 五月激情综合深爱| 99热碰碰热| 青草青草视频2免费观看| 天天久久婷婷| 激情五月丁香五月| 激情综合色| 色婷婷免费观看| 丰满人妻妇伦又伦精品国产| 久久精品五月| 这里都是精品99| 久久一热| 天天色天天操天天射| 男同色五月开心五月激情五月| 激情久久肏屄视频| 婷婷成人综合五月| 欧美天堂久久| 免费黄网不卡AV| 色综合中文色综合网| 97婷婷丁香五月天激情图片| 99爱视频| A片女女女女女女BBBB| 午夜成人在线免费视频| 日韩人妻无码一区二区| 野战毛片三一3| 五月丁香六月婷综合成人综合| 欧洲亚洲免费视频9 | 热婷婷av| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 狠狠色丁香婷婷五月| 五月天婷婷午夜丁香| 开心五月婷婷婷美女| 五月婷婷六月丁香| 亚洲色五月婷婷| 色之综合网| 亚洲精99| 香蕉人在线香蕉人在线 | 六月婷婷激情| 免费国产视频| 青青草婷婷综合五月| 久99视频| 婷婷综合另类| 人妻操逼| 五月丁香激情四射| 在线中文字幕免费视频| 1024手机在线观看看片_日韩精品| 综合色五月天| 五月丁香啪啪网| 九九激情视频| 五月香蕉婷婷| 秋霞性爱AV| 丁香婷婷午夜| 天天 日综合| 婷婷综合在线| 日本97久久久精品| caopeng97日韩| 国产午夜一区二区三区| 射久久丁香五月| 五月丁香在线偷拍视频| 亚洲无码99| 日本一级一片免费视频 | 欧美伊人9| www.激情五月天| 专区无日本视频高清8| 亚洲情色一区| 99在线精品视频在线观看| 99热个人在线| 成人色站,在线视频,看片-SS1AV| www,com,五月色色| 日本天堂网站99| 麻豆123区| 五月天激情丁香| 婷婷综合色图| 天天日综合| www.夜夜| 啪啪啪大香蕉| 狠狠色狠狠| 9久久精品视频| 五月丁香欧美在线| 免费无码毛片一区二区A片| 成人做爰A片免费看网站找不到了| 天天爽天天日| 欧美婷婷色五月网| 丁香五月激情图片| 国产AV影片| 丁香五月天信号| 婷婷基地爱| 成人av在线电影| 五月婷婷激情五月| 免费看片在线观看| 日韩欧美一级大黄网站| 五月天丁香久久综合| 一根材五月婷成人| 91操碰| 婷婷不干网| 五月丁香色婷婷婷基地| 五月在线| 99这里有精品久久97| 色色色色五月| 伊人婷婷大香蕉| 91视频一起草| 亚洲综合婷婷五月| 色五月激情综合| 色婷婷激情四射视频| 99热这里只有精品9| 丁香六月色| 思思热在线播放| 91丨人妻丨国产丨丝袜| 六月丁香激情网| 99情色五月天| 99爱在线精品视频免费观看| 99在线小视频| 五月丁香五月婷婷| 日韩精品电影| 婷婷五月天情色| 色噜噜97视频在线观看| 丁香五月婷婷网| 亚洲日日日| 艹天天射| 久婷婷婷| 婷婷五月丁香花综合| 91丁香五月| www.色综合| 五月激情婷婷在线| 丁香五月狠狠在线观看| 成人做爰A片免费看视频| 亚洲99手机免费看视频| 一本色综合色| 五月停停激情网| 97成人在线视频精品| 九九大香视频| 中文字幕AV在线播放| 特级西西4444www无码| 99热这里只有精品亚洲| 拍真实国产伦偷精品| 丁香五月天五码婷婷| 色婷婷第四色| 中文AV在线观看| 丁香花五月天激情| 99久久9| 五月婷婷五月天天| 婷婷九月丁香中文| 五月成人网站| 青青草原亚洲天堂| 亚洲第一综合| 青青草原99热| 开心五月婷婷综合在线精品素人| 91色涩| 男人天堂伊人五月丁香| 思思热在线视频精品| 丁香五月深爱五月婷婷| 色五月激情图片| 激情综合在线观看| 激情五月天婷婷直播| 女人被躁到高潮嗷嗷叫小| 五月婷婷六月丁香在线视频| 国产精品电影网| 婷婷爱综合| 婷久久高清| 日本欧美成人片AAAA| 99re热精品在线视频| 国产午夜精品AV一区二区麻豆| 久久这里只有欧美| 婷婷丁香九月| 丁香五月激情五月| 五月婷婷在线观看| 天天操婷婷| 极品少妇XXXX精品少妇偷拍| 五月丁花六月丁香综合| AV网站免费在线| 久久小说网| 天天日天天色| 色色99色色| 婷久久久| 婷婷九月丁香| 五月色俺婷婷| 色5月婷婷色| 秋霞免费视频| 五月天婷婷社区| 成人色色综合| 婷婷玖玖丁香| 五月激情小说| 婷婷五月av| 丁香六月色婷婷欧美| WWW.久久99| 九九色逼| 久机视频这只有精品| 色热久资源| 丁香五月婷婷欧美成人色图| 婷婷成人视频| 色五月综合激情| 丁香久久| 国产中文字幕在线视频免费观看| 日日操天天操| 色五月婷婷影院| 99在线er热| 色婷婷色| 中文中文在线| 精品久久9| 开心五月激情五月丁香五月婷婷| 97色片| 久久久久视剧HD| 伊人久久婷婷| 色婷婷五月天偷拍| 情欲综合网| 色综合久久综合中文综合网| 色婷插| 性色五月天| 日本婷婷| 日日噜狠狠色综合久久| 二色AV| 大香蕉娱乐| 天天爱天天操| 人人妻人人澡| 91wwmm导航| 激情五月婷婷欧美极品| 五月天婷综合| 日韩一级| 五月天激情综合网| A片一曲| 亚洲va欧美va天堂v国产综合| 99在线观看精彩视频| 欧美久久网| ou洲色吧| 乱乱av| 日日操日日撸| 超碰资源在线| www,99热| 亚洲乱码成人| 婷婷免费精品视频| 五月天婷综合| 一本狠婷婷综合| 91 影音先锋| 色色热| 五月婷婷久久综合| www,天天干| ss视频xx91| 欧美噜一噜| 激情综合网,五月| 亚洲另类婷婷五月丁香在线播放| 九九九九大香蕉|