亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

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

K8s 部署 Nacos 集群:StatefulSet 腳本與避坑指南 簡介這份資源面向需要在 Kubernetes 上部署 Nacos 集群的運(yùn)維與后端開發(fā)人員尤其適合剛接觸 K8s 編排、希望跳過繁瑣配置直接跑通集群的初學(xué)者。它把 Nacos 集群部署拆解為按執(zhí)行順序排列的極簡腳本覆蓋數(shù)據(jù)庫配置、Headless Service、StatefulSet、Service 以及 Ingress 暴露等關(guān)鍵環(huán)節(jié)省去大量手工調(diào)試成本。壓縮包共 6 個(gè)文件以 5 個(gè) yaml 清單為主分別承擔(dān)數(shù)據(jù)庫連接、無頭服務(wù)、有狀態(tài)副本集、服務(wù)暴露與外部訪問入口等職責(zé)另附 1 個(gè) txt 說明文件整體僅約 3KB輕量易讀。目前已有 761 人學(xué)習(xí)下載說明該方案在實(shí)際部署場景中具備一定參考價(jià)值。讀者可據(jù)此快速搭建可用的 Nacos 集群環(huán)境理解各資源對象的先后依賴關(guān)系并在此基礎(chǔ)上按需調(diào)整副本數(shù)、存儲(chǔ)與域名配置減少從零編寫清單的試錯(cuò)時(shí)間。1. 從一堆散裝 YAML 到能扛住重啟的 Nacos 集群這套腳本到底在解決什么很多人第一次在 k8s 上部署 Nacos都是先kubectl apply一個(gè)官方示例跑起來看到 Pod 是 Running 就以為完事了。結(jié)果服務(wù)一重啟配置丟了節(jié)點(diǎn)一擴(kuò)容集群選主亂了生產(chǎn)環(huán)境一壓測注冊中心直接腦裂。問題的根子不在 Nacos 本身而在于那堆散裝的 YAML 沒有把「集群」兩個(gè)字當(dāng)回事——StatefulSet 的穩(wěn)定網(wǎng)絡(luò)標(biāo)識(shí)、持久化存儲(chǔ)的掛載路徑、MySQL 外置數(shù)據(jù)源的連接池參數(shù)、JVM 堆內(nèi)存與容器 limit 的匹配關(guān)系任何一項(xiàng)沒對齊集群就是紙糊的。這篇筆記要拆的就是一套能直接抄作業(yè)的 k8s Nacos 集群部署腳本與 YAML 組合。它解決的不是「能不能跑起來」而是「跑起來之后能不能扛住滾動(dòng)更新、節(jié)點(diǎn)故障和配置熱更新」。適合已經(jīng)會(huì)用 kubectl、懂一點(diǎn) StatefulSet 和 Service 概念但還沒在生產(chǎn)環(huán)境把 Nacos 集群真正落地的后端或運(yùn)維工程師。如果你正在搜 k8s 部署教程、nacos 集群部署腳本或者糾結(jié) consul 和 nacos 的區(qū)別到底該選哪個(gè)下面的內(nèi)容會(huì)從 YAML 的每一段參數(shù)講起把踩過的坑和驗(yàn)證方法一并交代清楚。2. 為什么 Nacos 集群在 k8s 上必須用 StatefulSet 而不是 Deployment2.1 從 Nacos 的集群尋址機(jī)制倒推工作負(fù)載選型Nacos 集群節(jié)點(diǎn)之間需要互相感知靠的是cluster.conf里寫死的節(jié)點(diǎn)列表或者環(huán)境變量nacos.member.list指定的地址。每個(gè)節(jié)點(diǎn)啟動(dòng)時(shí)要知道其他節(jié)點(diǎn)的 IP 或域名才能組成 Raft 集群完成選主和數(shù)據(jù)同步。Deployment 創(chuàng)建的 Pod 名字是隨機(jī)哈希重啟后 IP 變了、名字也變了cluster.conf根本沒法維護(hù)一個(gè)穩(wěn)定的成員列表。StatefulSet 給每個(gè) Pod 分配固定的序號(hào)和穩(wěn)定的 DNS 域名比如nacos-0.nacos-headless.default.svc.cluster.local這樣cluster.conf里寫域名就能長期有效節(jié)點(diǎn)重啟后重新注冊到同一個(gè)域名上集群成員關(guān)系不會(huì)亂。另一個(gè)關(guān)鍵點(diǎn)是存儲(chǔ)。Nacos 默認(rèn)用內(nèi)嵌 Derby 數(shù)據(jù)庫單機(jī)沒問題集群模式下必須外置 MySQL。但即便如此每個(gè) Nacos 節(jié)點(diǎn)本地還有data目錄用于存儲(chǔ) Raft 日志和快照。如果用 Deployment 加 emptyDirPod 一漂移日志就沒了節(jié)點(diǎn)重新加入集群時(shí)可能因?yàn)槿罩救笔?dǎo)致數(shù)據(jù)不一致。StatefulSet 配合 volumeClaimTemplates 給每個(gè) Pod 掛一塊獨(dú)立的 PVCRaft 日志和本地緩存才能持久化這是集群穩(wěn)定性的底線。2.2 一個(gè)最小可用的 StatefulSet YAML 骨架與逐段拆解下面這份 YAML 是我在多個(gè)環(huán)境里收斂出來的骨架去掉了花哨的 sidecar只保留 Nacos 集群運(yùn)行必需的部分。注意看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é)點(diǎn)數(shù)生產(chǎn)建議 3 或 5 podManagementPolicy: Parallel # 并行啟動(dòng)加快集群組建速度 selector: matchLabels: app: nacos template: metadata: labels: app: nacos spec: affinity: podAntiAffinity: # 反親和盡量把 Pod 打散到不同節(jié)點(diǎn) 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 # 按集群實(shí)際 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 官方鏡像支持用這個(gè)變量直接生成cluster.conf省去手動(dòng)掛 ConfigMap 的麻煩。但要注意變量里的域名必須和 Headless Service 的命名規(guī)則完全一致格式是pod-name.service-name.namespace.svc.cluster.local。如果 namespace 寫錯(cuò)或者 serviceName 對不上節(jié)點(diǎn)之間就互相找不到日志里會(huì)一直刷failed to connect to server。podManagementPolicy: Parallel是為了讓三個(gè) Pod 同時(shí)啟動(dòng)而不是等前一個(gè) Ready 再起下一個(gè)。Nacos 集群需要多數(shù)節(jié)點(diǎn)在線才能完成選主串行啟動(dòng)會(huì)導(dǎo)致第一個(gè) Pod 一直卡在選主階段直到第二個(gè) Pod 起來才能繼續(xù)白白拉長部署時(shí)間。并行啟動(dòng)配合就緒探針能讓集群更快進(jìn)入可用狀態(tài)。資源限制方面JVM_XMS和JVM_XMX建議設(shè)成一樣避免堆動(dòng)態(tài)伸縮帶來的性能抖動(dòng)。JVM_XMN設(shè)為Xmx的一半左右這是 Nacos 官方推薦的配比。如果容器 limit 設(shè)了 4Gi堆最大給 2.5Gi 到 3Gi 比較穩(wěn)妥留出堆外內(nèi)存給 gRPC 和 Netty 的直接緩沖區(qū)。見過太多因?yàn)槎褍?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 驗(yàn)證方法StatefulSet 的serviceName指向的 Headless Service 必須單獨(dú)創(chuàng)建它的clusterIP: None是硬性要求。沒有這行k8s 會(huì)給 Service 分配一個(gè)虛擬 IPPod 的 DNS 解析就變成負(fù)載均衡地址而不是具體的 Pod 域名StatefulSet 的穩(wěn)定網(wǎng)絡(luò)標(biāo)識(shí)就失效了。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 后可以起一個(gè)臨時(shí) Pod 用nslookup驗(yàn)證 DNS 解析是否正常。命令如下kubectl run -it --rm debug --imagebusybox:1.36 --restartNever -n middleware -- nslookup nacos-0.nacos-headless.middleware.svc.cluster.local如果返回的 IP 是具體某個(gè) Pod 的地址說明 Headless Service 生效了。如果返回的是 Service 的 ClusterIP 或者解析失敗就要檢查 Service 的clusterIP字段是否真的設(shè)成了None以及 Pod 的 label 是否和 Service 的 selector 匹配。這個(gè)驗(yàn)證步驟花不了一分鐘但能省掉后面排查集群成員發(fā)現(xiàn)失敗的好幾個(gè)小時(shí)。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)容里有中文或特殊字符時(shí)會(huì)報(bào)錯(cuò)。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里控制但用官方鏡像時(shí)可以通過環(huán)境變量覆蓋。關(guān)鍵參數(shù)有三個(gè)db.pool.config.maximumPoolSize、db.pool.config.minimumIdle和db.pool.config.connectionTimeout。默認(rèn)最大連接數(shù)是 50對于三個(gè) Nacos 節(jié)點(diǎn)、每個(gè)節(jié)點(diǎn)并發(fā)讀寫配置的場景建議調(diào)到 100 左右。最小空閑連接保持 10 到 20避免頻繁創(chuàng)建連接的開銷。連接超時(shí)設(shè) 3000 毫秒太短容易在數(shù)據(jù)庫抖動(dòng)時(shí)誤判太長會(huì)拖慢故障轉(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這里有個(gè)血淚經(jīng)驗(yàn)MySQL 的max_connections也要同步調(diào)大。三個(gè) Nacos 節(jié)點(diǎn)各 100 個(gè)連接加上其他業(yè)務(wù)如果 MySQL 默認(rèn)的 151 個(gè)連接數(shù)沒改Nacos 啟動(dòng)到一半就會(huì)報(bào)Too many connections然后節(jié)點(diǎn)反復(fù)重啟集群永遠(yuǎn)湊不齊多數(shù)派。改完 MySQL 參數(shù)記得重啟數(shù)據(jù)庫或者動(dòng)態(tài)生效別只改配置文件忘了 reload。3.3 用初始化腳本自動(dòng)導(dǎo)入 SQL 并校驗(yàn)表結(jié)構(gòu)如果不想手動(dòng)導(dǎo)入 SQL可以在部署 Nacos 之前跑一個(gè) Job用 MySQL 客戶端鏡像自動(dòng)執(zhí)行初始化腳本。這樣整個(gè)部署流程就能完全腳本化適合放進(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這個(gè) Job 的關(guān)鍵是把nacos-schema.sql放進(jìn) ConfigMap然后掛載到容器里執(zhí)行。執(zhí)行完成后可以用kubectl logs job/nacos-db-init -n middleware查看輸出確認(rèn)沒有報(bào)錯(cuò)。之后再部署 StatefulSetNacos 啟動(dòng)時(shí)就能直接連上已經(jīng)建好表的數(shù)據(jù)庫省去啟動(dòng)階段的建表邏輯集群組建速度會(huì)快不少。4. 集群部署腳本的編排順序與滾動(dòng)更新策略4.1 用 Shell 腳本串聯(lián) Namespace、Secret、Service、StatefulSet 的創(chuàng)建順序手動(dòng)一個(gè)個(gè)kubectl apply容易漏文件也不方便重復(fù)執(zhí)行。我一般會(huì)寫一個(gè)deploy-nacos.sh按依賴順序把 YAML 文件串起來。腳本里加上set -e任何一步失敗就停住避免帶著錯(cuò)誤狀態(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這個(gè)腳本里kubectl wait和kubectl rollout status是兩個(gè)關(guān)鍵等待點(diǎn)。前者確保數(shù)據(jù)庫初始化 Job 跑完再部署 Nacos后者確保 StatefulSet 的所有 Pod 都進(jìn)入 Ready 狀態(tài)再返回。沒有這兩個(gè)等待腳本執(zhí)行完立刻去訪問 Nacos很可能因?yàn)榧哼€沒選主完成而返回 503。4.2 StatefulSet 的 RollingUpdate 策略與 Pod 中斷預(yù)算Nacos 集群默認(rèn)的滾動(dòng)更新策略是RollingUpdate但 StatefulSet 的更新順序是從序號(hào)最大的 Pod 開始逐個(gè)替換。對于三節(jié)點(diǎn)集群更新順序是 nacos-2、nacos-1、nacos-0。這個(gè)過程中只要多數(shù)節(jié)點(diǎn)在線集群就能正常提供服務(wù)。但如果不加 PodDisruptionBudget節(jié)點(diǎn)維護(hù)時(shí)可能一次性驅(qū)逐多個(gè) Pod導(dǎo)致集群失去多數(shù)派。apiVersion: policy/v1 kind: PodDisruptionBudget metadata: name: nacos-pdb namespace: middleware spec: minAvailable: 2 # 至少保持 2 個(gè) Pod 可用 selector: matchLabels: app: nacosminAvailable: 2意味著任何自愿中斷比如節(jié)點(diǎn)排水最多只能同時(shí)影響一個(gè) Pod。對于三節(jié)點(diǎn)集群這保證了任意時(shí)刻至少有兩個(gè)節(jié)點(diǎn)在線Raft 多數(shù)派不會(huì)丟。如果是五節(jié)點(diǎn)集群可以設(shè)成 3。這個(gè) PDB 在集群日常運(yùn)維中非常有用尤其是 k8s 節(jié)點(diǎn)需要升級(jí)或重啟的時(shí)候沒有它驅(qū)逐操作可能直接把 Nacos 集群打掛。4.3 驗(yàn)證集群選主狀態(tài)與配置寫入的完整命令部署完成后怎么確認(rèn)集群真的組成了而不是三個(gè)孤立的單機(jī)最直接的方法是看 Nacos 的集群管理接口。先隨便進(jìn)一個(gè) 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 里會(huì)列出所有節(jié)點(diǎn)的 IP、狀態(tài)和擴(kuò)展信息。如果三個(gè)節(jié)點(diǎn)都出現(xiàn)在列表里并且state是UP說明集群成員發(fā)現(xiàn)正常。如果只看到一個(gè)節(jié)點(diǎn)或者某個(gè)節(jié)點(diǎn)狀態(tài)是DOWN就要去查那個(gè)節(jié)點(diǎn)的日志重點(diǎn)看cluster.conf生成的內(nèi)容和NACOS_SERVERS環(huán)境變量是否一致。再進(jìn)一步可以寫一條配置然后從另一個(gè)節(jié)點(diǎn)讀出來驗(yàn)證數(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é)點(diǎn)之間的 9848 端口是否互通。Nacos 2.x 的 gRPC 通信依賴 9848 和 9849 端口如果 NetworkPolicy 或者防火墻沒放行節(jié)點(diǎn)之間能 ping 通但數(shù)據(jù)同步不了這種問題最隱蔽。5. 部署 Nacos 集群時(shí)最容易翻車的五個(gè)地方5.1 現(xiàn)象Pod 一直 CrashLoopBackOff日志報(bào)No DataSource set原因環(huán)境變量SPRING_DATASOURCE_PLATFORM沒設(shè)成mysql或者 MySQL 連接信息不完整。Nacos 啟動(dòng)時(shí)檢測不到外置數(shù)據(jù)源又因?yàn)镸ODEcluster不允許回退到內(nèi)嵌 Derby直接啟動(dòng)失敗。解決檢查 StatefulSet 里SPRING_DATASOURCE_PLATFORM、MYSQL_SERVICE_HOST、MYSQL_SERVICE_PORT、MYSQL_SERVICE_DB_NAME、MYSQL_SERVICE_USER、MYSQL_SERVICE_PASSWORD這六個(gè)變量是否全部設(shè)置且值正確。特別注意密碼里如果有特殊字符要確認(rèn) Secret 的 base64 編碼沒有引入換行符。5.2 現(xiàn)象集群三個(gè) Pod 都 Running但注冊的服務(wù)列表為空原因Nacos 節(jié)點(diǎn)之間沒有組成集群每個(gè)節(jié)點(diǎn)各自為政。常見原因是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 和實(shí)際部署的 namespace 一致大小寫敏感。5.3 現(xiàn)象滾動(dòng)更新時(shí)業(yè)務(wù)側(cè)出現(xiàn)大量服務(wù)下線告警原因StatefulSet 更新時(shí)Pod 被終止前沒有足夠的時(shí)間把注冊的服務(wù)摘除或者 PDB 沒設(shè)導(dǎo)致多個(gè) Pod 同時(shí)被驅(qū)逐。解決給 Nacos 容器加preStop鉤子在終止前先調(diào)用下線接口再 sleep 一段時(shí)間等流量摘除。lifecycle: preStop: exec: command: - bash - -c - | curl -X DELETE http://localhost:8848/nacos/v1/ns/instance?serviceName...ip${POD_IP}port... sleep 10同時(shí)確認(rèn) PDB 的minAvailable至少是replicas - 1三節(jié)點(diǎn)集群設(shè) 2五節(jié)點(diǎn)設(shè) 3。這樣滾動(dòng)更新時(shí)最多影響一個(gè) Pod業(yè)務(wù)側(cè)感知不到明顯抖動(dòng)。5.4 現(xiàn)象Nacos 節(jié)點(diǎn)頻繁 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。同時(shí)監(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 啟動(dòng)前校驗(yàn) MySQL 連通性和表結(jié)構(gòu)Nacos 主容器啟動(dòng)前可以加一個(gè) initContainer 做前置檢查。這樣如果數(shù)據(jù)庫沒準(zhǔn)備好Pod 會(huì)卡在 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這個(gè) initContainer 會(huì)一直重試直到config_info表可查詢。SELECT 1 FROM ... LIMIT 1比SELECT 1更嚴(yán)格它要求表必須存在且有權(quán)限訪問。如果表還沒建說明數(shù)據(jù)庫初始化 Job 沒跑完或者失敗了這時(shí)候卡在 Init 階段比主容器 CrashLoop 更容易定位問題。6.2 用 livenessProbe 的 exec 探針檢測集群選主狀態(tài)默認(rèn)的 TCP 探針只能檢測端口是否監(jiān)聽不能判斷節(jié)點(diǎn)是否真的加入了集群??梢愿挠?exec 探針調(diào) Nacos 的集群健康接口檢查當(dāng)前節(jié)點(diǎn)是否在集群成員列表里。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這個(gè)探針的邏輯是獲取集群成員列表然后 grep 當(dāng)前 Pod 的 IP。如果當(dāng)前節(jié)點(diǎn)不在列表里說明它掉出了集群探針失敗kubelet 會(huì)重啟這個(gè) Pod。重啟后 Pod 會(huì)重新加入集群比一直僵死在那里強(qiáng)。注意hostname -i在容器里返回的是 Pod IP和 Nacos 注冊的 IP 一致。如果網(wǎng)絡(luò)插件有特殊配置導(dǎo)致 IP 不一致可以把hostname -i換成環(huán)境變量POD_IP通過 downward API 注入。6.3 一個(gè)自愈腳本檢測到集群節(jié)點(diǎn)數(shù)不足時(shí)自動(dòng)擴(kuò)容Nacos 集群的節(jié)點(diǎn)數(shù)最好是奇數(shù)3 或 5。如果因?yàn)楣?jié)點(diǎn)故障導(dǎo)致在線節(jié)點(diǎn)數(shù)少于多數(shù)派集群會(huì)進(jìn)入只讀狀態(tài)??梢詫懸粋€(gè) CronJob 定期檢查集群節(jié)點(diǎn)數(shù)少于閾值時(shí)自動(dòng)擴(kuò)容 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é)點(diǎn)數(shù)不足當(dāng)前 $CURRENT期望 $EXPECTED觸發(fā)擴(kuò)容 kubectl scale statefulset nacos -n middleware --replicas$EXPECTED else echo 集群節(jié)點(diǎn)數(shù)正常$CURRENT fi這個(gè)腳本可以放進(jìn) CronJob 每五分鐘跑一次。但要注意擴(kuò)容 StatefulSet 會(huì)創(chuàng)建新的 Pod新 Pod 需要時(shí)間加入集群。如果是因?yàn)榫W(wǎng)絡(luò)分區(qū)導(dǎo)致節(jié)點(diǎn)數(shù)不足盲目擴(kuò)容可能加重問題。所以這個(gè)自愈策略更適合節(jié)點(diǎn)被誤刪或驅(qū)逐的場景網(wǎng)絡(luò)層面的故障還是要靠監(jiān)控告警人工介入。6.4 驗(yàn)證自愈效果手動(dòng)刪除一個(gè) Pod 觀察集群恢復(fù)部署完自愈邏輯后可以手動(dòng)刪一個(gè) Pod 驗(yàn)證效果。kubectl delete pod nacos-1 -n middlewareStatefulSet 控制器會(huì)立刻重建nacos-1新 Pod 啟動(dòng)后通過NACOS_SERVERS環(huán)境變量重新加入集群。觀察kubectl get pods -n middleware -w新 Pod 應(yīng)該在 30 秒到 1 分鐘內(nèi)進(jìn)入 Ready。同時(shí)用之前的集群成員接口確認(rèn)三個(gè)節(jié)點(diǎn)都回來了。如果新 Pod 啟動(dòng)后一直不加入集群檢查 PVC 是否被正確掛載以及nacos-1的域名解析是否正常。這套自愈機(jī)制的核心思路是把「集群健康」當(dāng)成一個(gè)可觀測、可干預(yù)的狀態(tài)而不是部署完就不管了。Nacos 集群在 k8s 上跑最大的挑戰(zhàn)不是初始部署而是長期運(yùn)行中的節(jié)點(diǎn)故障、滾動(dòng)更新和資源競爭。把 initContainer、exec 探針和自愈腳本組合起來能擋掉大部分常見的集群異常。我自己的習(xí)慣是每次調(diào)整 Nacos 的 YAML 之后先刪一個(gè) Pod 看看恢復(fù)速度再觸發(fā)一次滾動(dòng)更新看看業(yè)務(wù)側(cè)有沒有抖動(dòng)。這兩個(gè)動(dòng)作花不了十分鐘但能提前暴露大部分配置問題。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
天天操妹子| 人妻日日干| 国产欧美日本亚洲精品| 免费试看60秒| 国产v片在线免费观看| 日本操色导航| 九九亚洲| 超碰在97| 欧美综合第一页| 精品亚洲一区在线观看| 九九色婷婷| 91精品久久久久久综合五月天| 色五月婷婷久久| 人妻社区男人天堂| 啊啊啊好多水| 国产激情av女片自拍| 欧美老熟另类| 亚洲色交| 一区二区日韩欧美久久| 少妇内射www在线观看视频| 激情久久日韩精品中文字幕麻豆| 日本阿v天堂在线观看| 亚洲无码久久久久久久| 亚洲超碰AV| 中文字幕 一区二区 亚洲无码| 欧美亚洲宗合色性图| 蜜乳Av成人片网站| 亚洲精品第一| 中文字幕久久精品一区| 黄色免费网| 五月天开心网| 国产在线激情| 天天操天天舔| julia ann久久| 吖在线不卡一区二区国产剧情| 国产黄a三级三级三级av在线看| 日韩性色| 动漫片子网站3黄| 天天亚洲| 日韩美一区| 天天操妹子| 精品一二三区久久AAA片| 性九九九九九九| 夜间福利片1000无码| 91丝袜在线视频| 久久久久久久九九九九九九| 好爽免费视频,| 日韩欧美亚欧在线视频| 麻豆AV短剧| 国产精品亚洲色婷婷久久久| 后入式在线免费观看60秒| 国产高清吃奶免费视频网站| 手机久操欧美综合色码| 青娱乐久久艹| 久草资源在线| 亚洲美女30b| 日韩欧美成人综合在线| 大鸡巴久久| JULIA人妻风俗店中出电影| 丰满人妻一区二区三区色-百度| 亚洲aV无码成人在线观看| 97色色色| 殴美,日韩国产伦精品| 久久这里只精品免费福利| 丰满高潮18xxxx| 深田咏美亚洲精品福利社| 成 人 影视 一区 二区 三区 四区| 夜夜嗨老熟女AV一区二区三区| 亚洲精品97p| 在线视频亚洲无码| 六月色色| 久久亚洲AV无码专区国产精品| 91网站在线播放| 国产怡红院| 国产久久久久久久久一区二区| 91久久青青草原精品| 欧美少妇第一页| 国产精品对白自产拍| 特级大荫道BBwBBwBBW| 亚洲女人91| 久久精品视| 96AV久久久| 丁香六月婷婷| 亚 欧 美 综合| 一级AAA片一区二区三区| 熟女欧美日韩综合婷婷| 久久精品视频28| 18禁美女裸体无遮挡啪啪| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 1二区9| 人妻天堂综合网| 蜜臀久久99精品久久久久久-DVD原版全| 人妻在线大香蕉| 9长久久精品| 精品久久久无码| 色色毛片| 日韩乱伦影音先锋| 蜜臀久久99精品久久久老,,| 在线视频一区二区传媒| 日本免费二区三区| 草莓精品视频在线免费观看| 成人国产精品三级A片| 97爱免费插| 久久骚少妇| 日韩无码一级黄色av片| 极品白嫩美少妇在地板上位骑射淫水泛滥| 亚洲日本激情| 亚洲国产欧美一区二区潘金莲| 91在线超高颜值国产| 日本淫穴在线| 亚洲综合九| 久久91| 欧美色图片欧美色图| 台湾佬中文娱乐网久久久久久久久久com | 我爱搞逼综合网| 午夜精品久久999热蜜桃介男人用| 啪啪啪男女亚洲中文字幕99| 国产女人与拘做受视频免费| 欧美性暴力猛交XXXX| 九九九九亚洲| 激情小说成人日本无码一| 97中文天堂| 天天综合网~91| 97在线观看免费| 国产吹潮女在线观看| 日韩一区二区熟女| 在线97视频| 亚洲 欧美 另类 日韩 人妻一区| 日韩在线76| 8x福利精品第一福利视频导航| 日本精品一区二区三| 99色日| 亚洲综合贴图91| 91狠狠狠| 超碰在线欧美性爱激情| 中国一级特黄大片护士| 国产大学生高潮在线播放| 岛国精品视频在线观看| 旡码电影特区| 青青草综合在线| 国产 无码 一区二区| 五月综合久久| 久久久久久久久9| 国内毛片国产欧美拍| 中文字幕国产| 日本3级一区二区免费| 九九久久久久久爱| 欧美韩日精品99综合| www.亚洲成人一区| 91丨九色丨43老版熟女| 97二区四区| 91色图片| 欧美成人一级麻豆| 婷色五月天| 日日夜夜草草草| 99999国产精品| 亚洲免费人妻在| 欧亚成人在线视频| 伊人九九九| 中文字幕88av在线| 国产精品一二三区18| 日韩欧美三级| a片久久久久久久久久久久 | 男人天堂久久日韩| 亚洲 另类 丝袜 自拍 动漫| 人澡逼| 中文字幕无码不卡啪啪| 午夜福利 成人 91| 丁香九月激情啪| 麻豆人妻偷人精品无码视频| 亚洲国产精品成人久久蜜臀| 久久精品国产97欧美精品亚洲| 色噜噜人妻丝袜AV资源| 国产无吗在线播放| 亚洲图片欧美91N| 四虎在线免费视频| 日韩在线观看中文字幕视频| 欧美爱国产综合、| 色婷婷电影网| 超碰78| 人妻久热在线| av在线播放国产一区| 九久9热| 岛国毛片手机在线观看| 亚洲综合嫩| 一二三四免费视频| 三久久久四久久久久| 91黑人无码激情在线| 日日日日做夜夜夜夜做无码97| 日韩中文字幕精品一区在线| 成熟熟女国产精品一区二区| 欧美激情综合| 成人精品久久久午夜福利| 天天享受天天看| 殴美色网| 亚洲 日韩 欧美 国产综合体| 91N综合网| 国产精品91一样| 啪啪啪精品| 日本精品一区二区三| 开心婷婷五月| 亚洲五码一区二区三区| 另类图片欧美激情综合| 老鸭窝成人免费毛片视频| 看日韩美女二区三区免费操逼视频 | 国产日韩在线播放av| 蜜屁Av| 激情综合五月天| 亚洲中文字幕精品一区| 国产嫩草精品A88AV| 久久久熟妇熟女国产| 成人免费在线网站| 黑人性暴力毛片| 91红杏| 婷婷色色五月天| 国语精品内射在线观看| 亚洲欧美高清无码| 强奸乱伦 亚洲一区| 欧美精品欧美精品系列 | 亚洲男人天堂网久久| 亚州色阁| 色婷婷色99国产综合精品| 久久国产三区| 一区二区乱码福利| 中文字幕美女91| 91青青在线视频| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 色噜噜狠狠色综无码久久合欧美| 国产成人午夜视频网址| 中文字幕精品一区二区精| 欧美啪啪天堂| 亚洲综合一| 综精品久久久aaaa| 久久不卡一区二区| 人妻在线臀日韩| 中文字幕二区日韩天堂| 天天弄欧美| 成人精品视频一区二区| 天天射夜夜| 激情情色五月天| 久久人爽| 亚洲狠狠入| 日日骚网站| 久午视频| 黄色香蕉视频网站一区| 黑人操一区二区| 一级久久久久久久久久久| 97干在线视频| 2019天天操天天爽天天拍| 亚洲AV无码乱码| 久99热| 老子午夜伦不卡影院| 精品人妻免费观看| 97在线精品观看视频| 操高情无码| 日本道久久综合色色| 欧美少妇熟女| 天美一二三在线观看Av| 午夜无码熟妇丰满人妻| 美女91在线| 亚洲精品xxx| 女人喷水视频在线观看| 亚州色交| 欧美情色贴图| 这里只有97精品| 亚洲春色一区二区三区| 激情网五月天| 欧美在线亚洲| 人人干人人操人人..com| 日本 欧美 国产一区| 国产在线76页| 韩日自拍| 欧洲特黄毛片免费看欧洲毛片| 性久久| 久久9精品视频| 舔人妻中文免费视频| av爱爱爱| 在线 亚洲 网爆 自拍| 天天日骚逼熟女| 国产精品麻豆成人av| 在线v中文字幕一区二区三区| 熟女自慰久久久| 久久国产精品m码| 精品人妻av在线播放| 丝袜视频一区二区在线播放国产中文| 麻豆成人影音在线| 欧美综合第一| 亚洲免费成人在线高清无码视频| 牛黄色久午久| 久久精品视| 欧美Aⅴ| 中文字幕丝袜人妻| 久久婷婷电影网| 91麻豆天美国产欧美| 99999精品| 婷婷五月天激情网| 免费无码婬片AAAA片直播色戒| 黄色大香焦1级‘′‘| 日本伦理一区二区| 欧美超碰在线| 亚洲熟妇极品| 翔田千里爆乳巨臀无码| 激情婷婷丁香| 婷婷久草一区二区三区| 97超碰人人模人人拍人人| 性爱动态120秒| 精人妻一区二区三区| 亚洲激情综合| 人人妻人人玩人人澡人人爽| 丝袜美腿欧美| 91影库| 国内外毛片在线观看| 婷婷五月天久久久| 1769国内精品视频| 欧美成人精品一区二区男人蜜臀| 丁香五月婷婷啪啪| 日本不卡二区| 日韩偷拍色图| 午夜AV人气不卡| 亚洲丝袜二区在线| 欧美天天谢综合网| 精品久久人妻成人网| 粉嫩av在线| 成人热久久精品| 日本熟女中文| 三级日韩一区二区三区| 国产91美女视频| 亚码激情| 精品人妻1区| 亚欧美色| 青青草啪啪网| 五月天偷拍| 亚洲人天堂| 九九热精彩视频| 大香蕉碰碰| 人妻系列无码专区中文有码| 国产成人自拍视频视频| 黄网在线播放| 97超碰久久| 98人妻精品一区二区色欲| 国产99久久99热这里只有精品15 | 国产色精品午夜大片| 九九久精品| 丝袜内射| 久久久久13| 国产一级内射无挡观看| 91美女网站| 91热| 无套后入双马尾| 久久久久久久久久久久久久久久9| 青青草日韩无码| 天堂中文资源在线bt| A级国产欧美激情在线| 日韩精品国产一区二区| 中文字幕人妻丝袜乱一区三区| 丁香六月激情综合| 亚洲精品欧洲精品| 天天综合网~91| 26UUU欧美日本| 91丰满| 国产成人主播| 亚洲色资源| 青青操在线亚洲视频观看欧美在线| 青青草日逼视频| 中文字幕片| 久久999久| 91麻豆天美国产| 日韩激情视频| 久久九操在线观看| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 东北夫妻性偷拍| 少妇六月天| 欧美熟妇亚洲版| 熟妇国产免费一区| 欧美97网| 无码精品久久| 97摸视频| 久久久久久久久久久久久久久乱码| WWW.加勒比人妻一区不卡.com| 欧美日韩97在线| 欧美在线伊人色| 色综合九九| 91男同| www欧美性爱| 98福利在线视频| 欧美大香蕉同搞| 日本日逼高清| 18禁超污无遮挡无码免费网| 日本视频在线观看污污污| 欧美午夜精品久久久久久3D| 搞中出视频在线观看| 91精品久久久久久久久久| 立川理惠被中出无码| 亚洲综合色婷婷| 久久爽爽精品| 超碰2017| 日本一区二区成人在线| 日本成a人v网站在线观看| 五月婷婷性爱| 国产第25页在线观看| 婷婷伊人网| 亚洲情色一区综合| 粉嫩AV一区二区夜夜| 岛国免费黄色网址| 夜夜爽爽爽| 艳尻美人妻| 91亚洲图片| 色噜噜人妻丝袜a∨先锋影 | 天天爽夜夜操| 99爱久久视频频| 好吊色综合| 极品白嫩美女白浆成人福利在线看| 校园春色中文字幕AV| 中文乱码字字幕在线第5页| 人妻偷拍一区二区三区| 射丝袜高跟鞋99| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 欧美一区二区观看在线| 激情文学 亚洲图片| 亚洲色图A| 综合色色婷婷| 思思久热在线精品66| 26uuu国产免费观看| www.男人天堂| 26uuu国产日韩综合在线观看| 亚洲美女色图| 日韩午夜精品一区二区三区电影| 91制服丝袜| 久久女人视频| 久久精品国产AV一区二区三区| 久久9亚洲| 日韩无码一级黄色av片| 久久熟妇五十路一区| 久久中文字幕一区不卡| 天美传媒精品一区二区三区| 99热综合| 亚洲福利影院一区久久| 久久亚洲中文字幕视频| 五月婷在线| 色嗨嗨在线| 久久久久ab| 欧美精品成人在线播放| 国产后入式在线观看| 久7色| 在线色导航| 欧美亚洲手机在线| 久久九精品| 中国黑人三级片网站上区| 久草男人天堂| 激情五月天婷婷| 亚洲精品自拍| 久久线上视频免费看| 日韩美脚一区二区网站| 97久久久久久久精| 91激情综合| 亚洲黄色AV电影| 九九热九九热| 91三级理论片播放器| 婷婷性网| 在线啊啊啊| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 久久久久成人蜜桃精品| 国产92麻豆天美精品色欲5| 丰满人妻被猛烈进入中| 欧美黄页| 久久一区二区蜜桃| 台湾佬中文娱乐网久久久久久久久久com | 欧美激色| 亚热日本熟女| 97操综合| 97视频www| 综合91网| 97人妻免费中文字幕| 久久婷婷伊人| 欧美精品91| 久操免费观看| 国产在线激情视频| 色区97| 欧美久久人体| 999色欧美中文字幕| 97在线欧| 国产又粗又长又大的视频| 亚洲欧洲综合| 成人性交免费视屏| 搡老女人老熟女91老熟女综合网| 超碰97国产欧美| 亚洲欧美日韩不卡人妻| 日韩免费三级黄片电影| 搡老熟女老女人老熟妇免费视频| 人人插人人搞人人操| 欧美激情中文字幕另类小说| 人人扣人人操| 色av中文字| 自拍亚洲综合| 国产一区在线看| 色香AV| 99久久久久久亚洲精品不卡| www.91逼逼.com| 国产午夜无码片在线观看影视| 日本特黄f c2| 日本一久是| 精品女同一区二区三区| 日本不卡在线二区三区| 国产乱伦视频污| 色噜噜精品一区二区三| 天堂九九九九九九九九九| 久久嫩草国产成人一区| 射 色综合| 夜夜騷av、一區二區| 丝袜狠狠草尤物 91| 亚洲风情在线观看| 日韩精品人妻一| 性站| 欧美久久人体| 久久黄片国产一区二区| 五月综合视频| 久久网亚洲| 国产日韩欧美中文在线播放 | 在线日韩视频| 在线一区| 日韩性爱毛片操骚逼| 最新AVzaixian| 久久精品无码不卡| 亚洲开心网| 精品一区二区亚洲国产| 蜜臀久久久国产| 天天插夜夜操| 午夜福利在线视频1000| 亚洲国产精品无石码久久 | 极品美女嘿咻| AV大香蕉| 理论久久婷婷网8| 亚洲精品啪视频| 在线黄色污污网站| 曰本人妻人人澡人人夹| 亚洲永久永久永久永久一级一级一级精品| 97超碰香蕉| 国内91熟女人妻丝袜天天精品视频在线 | 人人操人人射人人干| 在线a亚洲视频播放在线| 天堂精品在线| 91精片| 亚洲av热热色| 91天堂色男人的天堂| 久久久久久久久久久999| 啪啪啪综合网| 伊人久久大香线综合无码| 日本二三四区| 91丝袜美女| 日本国产亚洲一区在线观看| 日韩一区二区熟女| 国产无码精品高清| 美女91在线观看| 亚洲色色探花| 啪啪啪亚欧美视频| 熟女人妻av在线资源,黄色的资源| 日韩八十路老熟女| 中文字幕 国产 精品| 亚洲激情深爱文学小说网站| 99re视频在线观看这里只有精品| 波多野结衣AV无码一区| 传媒免费一区二区三区| 日本高清视频xxxx| 色色青青久久| 国产欧美日韩女同性恋ww喷水精品| 东京太热男人的天堂久久久| 麻豆性爱视频在线播放| 91在线视频免费播放| 综合亚洲网| 曰本精品久久久| 亚洲日本韩国在线| 久草加勒比一区在线| 久草热制服丝袜在线观看| 欧美成人黄网色网站| 三上悠亚在线毛片91| 风骚少妇视频中文字幕| yazhousetuoumei| 亚洲九月丁香| 成人毛片免费| 欧美性第1页| 91成人国产综合久久精品蜜月| 色五月网址| 青青青在线高清视频在线一二三四区 | 欧美一区二区在线资源| 中文字幕日韩综合| AAA久久| 日本中文熟女视频| 国产999精品久久久| 国产精品91ai| 五月天伊人| 成人午夜无码视频| 无码国产精品久久久久| 亚瑟国产精品久久无码| 精品国产av一区二区三区四区入口| 97se综合| 伊人9| 无毛精品| 亚洲日韩东京热一区| 国产少妇高潮| 色97国产69香蕉| 尤物AV免费网站| 久久精品99| 久久有码| 国产视频大全| 97日韩欧美亚洲| 久久久久幕乱码| 欧美日韩精品青青| 一本大道青青| 亚洲天堂男人| av强奸乱轮| 国产成人亚洲精品无码古代早漏男 | 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 两女互慰AV高潮喷水在线观看| 黄视频免费| 婷婷午夜成人色中色| 国产乱伦性爱区| 一区二区三区免费视频入口| 一区二区三区四区理论片| 蜜臀视频网站| 四虎影视永久在线免费| 97婷婷色| 91青视频| 国产不卡中文字幕免费avi| 久偷拍欧美日韩三区| 997色在线| 青娱乐淫乱1314| 秋霞影音一区二区三区| 久久曰曰| 麻豆影音天美视频| 欧美激情 一区| 乱伦a片视频| 91狠狠综合久久| 69人妻精品丰满熟女区| 蜜臀va69| 插穴性爱视频在线观看| 国产视频一区二区三区久久亚洲天堂| 麻豆伊人网| 欧美激情在线观看视频| 97欧美超碰| 黄色视频60分钟| 国产人伦a片信息免费片| 欧美色图成人网一区二区| av资源在线播放天堂| 激情婷婷丁香| 91性网| 国产成人亚洲精品无码古代早漏男| 色婷婷影视| 青草伊人网| 青青草中文字幕| 国产亚洲色婷婷久久99精品91葵花宝典| 激情五月天婷婷| 久久综合久色欧美综合狠狠| WWW.操逼.COM| 五月天婷婷色色| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 呦女网站| 黄色区免费观看中文字幕| 精品久久視頻在线| 欧美日韩欧美| 天天日天天干天天整| 国产suv精品一区二区四区999| 亚洲综合另类色图| 3d成人精品一区二区| 无码人妻丰满熟妇区毛片| 亚洲欧洲综合成人av一区| 丁香五月天久久精品视频一区二区三区| 欧美写真视频一区| 91操人| 久久久久久久97| 欧美日日网| 国产精品久久久啊| 国产专区路线| 亚洲国产奇米影视久久| 亚洲少妇激情一区二区三区| 亚洲成?V人片在线观看福利| 久久偷拍人| 国产美女销魂在线观看不卡| 欧美aⅴ99久久黑人专区| 蜜桃久久综合视频| 一区,二区,三区视频| 操国产逼| 日韩AV中文字幕电影| 17c在线成人免费A片观看| 东京热熟女亚洲视频网站| 亚洲成人久久美女| 久夜视频| 中文字幕人乱码中文字的预防方法 | 亚洲丝袜少妇在线| 大香蕉综合久久| 操逼操网| 免费a v| 欧美另类天堂| 亚洲永久AV无码精品秋霞| 激情网色| 亚洲男人的天堂AV| 人人操人人93| 欧洲视频在线| 中文字幕78| 婷婷丁香五月激情啪啪| 狠狠婷婷亚洲中文综合久久| 亚洲欧美日韩电影网站一区| 殴美性色a级欧美| 亚洲一区二区精品福利| 国产亚洲深夜激情| 久艹日日日| 欧美性高潮| 人人澡综合涩| 亚洲中文制服诱惑| 中文字暮97| 亚洲欧洲另类| 懂色AV蜜臀无码精品APP| 亚洲视频一二区| 无码9区| 韩国一级婬片A片AAAAA| 国产91av在线播放| 中日韩免费看男女操逼大全| 中文字幕欧美丝袜07资源| 超碰人妻久久| 青青草一区二区高清无码视频| 美女诱惑在线一区| 啊啊啊啊啊啊啊网址在线观看| 91色伦综合| 欲射影视| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 国产精品在线网站| 久久久影院| 人妻熟女字幕一区二区| 久久极品伊人| 久久久久久99999国产精品| 欧美色五月| 国产原创精品| 欲女人妻性色av| 亚洲精品99999| 噜噜吧,噜噜色,噜噜| 91亚州| 色视频蜜乳| 日本操逼aaaaa| 亚洲 小说 欧美 激情 另类| 国产精品区在线12p| 中文字幕欧美日韩三级| 97精品网| 熟妇的味道HD中文字幕| 天天爽天天爽| 天天色悠悠激情| 熟妇一区二区三区| 91色色综合| 少妇被c 黄 免费观看| 69国产对白刺激| 国产男人又猛又粗又爽| 婷婷亚洲中文字幕在线| 超碰97首页| 中文字幕色AV| 成人精品在线免费视频| 国产毛片在线| 丁香婷婷久久 | 亚洲丨在线| 精品国产三级av韩国在线| 久干9操| 性爱AV天堂| 亚洲高清欧美总合| 高清国产精品无码| 五月天综合网| 亚洲欧美日韩国产丝袜自拍中文| 亚洲欧洲日韩中文字幕一区| 亚洲,日韩,欧美,成人播放| 欧美精品第3页| 品亲网欧美品亲网| 国产精品点击进入在线影院高清 | 欧美综合在线91| 国产又黄又粗又猛大片| 多乙久久久久久| 亚洲国产剧情少妇激情| 欧美美女视频| 男人亚洲91首页在线| 久久偷偷色综合蜜桃| 一区二区三区亚洲| 色五月天AV| 天天干天天燥| 国内精品不卡无毒99999| 综合色好色| 黄色污污污污污污网站| 加勒比海人人操超碰在线| 精品中文字幕一区二区l - 百度| 欧美亚洲高清不卡| 日本视频一区二区三区| 狠狠欧美| 欧美一区二区三区不卡高清视频| 天天综合色| 美欧色综合| 狠狠干综合| 欧美性暴力| av午夜玫瑰| 69XX一中文字幕人妻91| 久久视网78| 在线视频免费观看午夜| 国产视频一区二区三区久久亚洲天堂| 96一区二区| 伊人97色天使| 久久亚洲AV无码专区国产精品 | 精品人人| 五月天婷婷在线看| 欧美线天码中字| 久久精彩免费视频| 黄色av网站在线播放| 亚洲欧美内射| 日日干夜夜操视频h| 蜜乳AV免费观看| 亚洲无限观看| 亚洲最大黄网| 老熟女网站| 97资源免费视频| 亚洲色欲天天人妻无码系列专区| 97视频免费在线观看| 日本天堂网| www.久久久久| 波多野结衣先锋影音| 日天天九九天堂666| 日韩人妻操B| 首页中文字幕中文字幕免费| 激情综合网激情综合| 国产AV线| 91少妇香蕉久久精品| 国产伦精品一区二区三区在线观| 网友自拍第一页| 久久9精品视频| 3571色综合一区二区二区| 在线欧美亚洲| 欧洲亚洲天堂精品| 91痴汉| 好淫网一二三视区| 视频不卡中文字幕| 学生妹天天看| 在线观看黄色电话| 91麻豆天美国产欧美高潮| 91国产大片| 欧美亚洲国内自拍| 97视频在线观看播放与子乱对白在线……| 97色亚洲| 久久精品国产亚洲5555| sewuyueav| 久久风骚城市人| 97精品97久久| 日韩中文字幕宗合在线| 亚洲一二三精品久久网 | dy888午夜老子影视达达兔| 懂色av中文字幕一区二区三区天美 | 综合久久欧美| 中文字幕在线日亚州9| 亚洲经典啪啪| 99re视频在线观看这里只有精品| 日韩久久三区| 激情AV| 人妻精品一区二区在线| 九九久久综合| 色色色色网站| 欧美性爱五月天| 五月婷婷色| 99少妇精品视频| 国产欧美美女免费观看视频| 97国产精品国| 亚洲 欧美 日本 国内 首页| 久久亚洲AV无码专区首页| 久久精品国产亚洲AV高级北京| 超碰色大香蕉| JuliaAnnXXX888| 中国AAAAAA黄色片| 自怕偷自怕亚洲精品| 国产AV无码AV| 97玖玖人妻| 亚洲中文电影| 精产品久久| 日本韩国国产精品一区| 免费啪啪av| 久久小视频| 人妻精品综合中文字幕在线 | 天天色黄色影院天天操| 67194国产| 久久久久久久久九九久孕交| 一本久道久久综合狠狠爱一密臀精| 黄片aaaaa一区| 香蕉国产精品麻豆亚洲欧美日韩| 国产一级作爱毛片| 67914亚洲精品| 九九英色视频| AV女资源| 色小视频蜜乳| 欧美在线视频播放| 男女性无套 免费九一| 久操精品网| 嫩草伊人久久精品| 91情色| 丁香五月成人| 亚洲丝袜在线观看| 国产吞精a级片激情电影| 成人无码专区精品视频| 欧美色蜜桃97| 久久老子无码午夜伦不卡| 日韩三级在线观看mp4| 午夜性生活av免费在线看| av天堂影视中文在字幕在线中文| 久久亚州大香蕉| 国模私拍一区二区三区神乳| 草b在线| 2017天天操天天日| 日本中文字幕在线视频| 日本五十路在线| 超碰国产精品无码| 蜜臀AV成人精品蜜臀AV久久| 亚洲av无码成电影在线播放| 9+1视频网址| 中文字幕乱妇免费视频| www.99色| 欧美一二三| 亚洲欧美九九| 久久这里只精品免费福利| 91亚洲黑人| 国产肏逼网站| 亚洲鸥美色图| 性爱1区| 青青草大香蕉视频| 麻豆久久久久久久久丝袜| 超碰97久久| 亚洲色丰满少妇高潮| 日本色日夜干| 美骚妇av高清在线| 蜜臀AV网站| 欧美色性情| 97超碰天天爱天天爱| 久久成人国产| 97干在线视频| 美性中文综合网| 国产丝袜美女诱惑| 青青草五月天| 国产激情片在线观看| 久久久久久久久久9| 精产国品一区二三产品| www.99中文字幕| 国产久久天堂资源| 欧洲亚洲人妻无码中字久久三区四区 | 免费成人在线熟妇网| 国产AV久久野战精品| 校园春色 亚洲| 又黄又粗又硬又长又大| 午夜色婷婷| av网站免费线看| 一区二区三区四区五区久久久久久| 人妻22p| 凹凸久久人人| 综合伊人激情| 超碰在线日韩一区| 欧美与日韩97| 欧洲精品人妻| 97超碰无码网| 久久婷婷影院| 日韩综合成人免费视频| 亚洲Av诱惑| 91欧美www| 9999亚洲精品| 欧美爆操91| 国产13区| 婷婷去俺也去六月色| 国产日韩手机视频在线| 国产传媒日韩| 四虎精品永久在线播放| 天天色欧美| 亚洲精品久久久久毛片A片拉屎| 色妇综合网| 亚洲激情AV| 91成人久久| 亚洲av无码国产精品字幕| 精品九九九九九九| 2019男人的天堂| 丝袜视频网国产90| 男人天堂网手机版婷婷| 97超碰影音| 大香蕉日韩| 96久久久久| 天美传媒婬乱| 国产偷拍网站| 亚洲色图日韩精品| 国产亚洲精品激情| 无码精品蜜桃一区二区三区ww| 5278欧美一区二区三区| 六月婷婷综合| 人妻天天爽夜夜爽爽| 男人的天堂欧美| 久久成年精品| 爱爱动态试试看6 0秒| 新精精品久久精品| 日本久久久久久久久久| 色悠久| 无遮挡一级毛片视频免费的| 欧美性巨大╳╳╳╳╳高跟鞋| 国产操逼逼网| 国产日韩欧美三级片| 人妻密肉在线观看| 久久久禁| 九九热av| 久久产精品一区二区三区电影| 亚洲天天做日日做天天谢日日| 国产精品亚洲一级av第二区| 久操精品网| 久久久久久久极品香蕉视频| 刺激精品视频| BBBBB97COM| 欧美日韩国产高清在线一二三区| 一级性爱视频免费在线| 久久性爱精品一区| 99色色网| 高清孕妇孕交 交孕妇| 九九九九精品精| 国产麻豆福利av在线播放| 99热精品在线在线| 96精品久久久| 午夜120视频在线观看| 宅男91视频在线播放| 天天干人人乐| 东亚亚洲无码高清| 狠狠色一区二区中文字幕| 亚洲日韩精品一区二区| 久久曰曰| 欧美综合综合| 国模精品娜娜一二三区| 亚洲91网站| 天天影视色香欲综合网小说| 狠狠操狠狠插| 日韩无码第3页| 国产欧美日韩在线不卡第一页| 亚洲成人色情五月天丁香花| 日韩激情无码影院| 欧美香蕉视xxx| 久久久久亚洲三级电影| 密桃99999| 日韩三级在线观看网站| 丝袜六区| 日韩强奸av| 久久久久久9999| 三级特黄60分钟播放| 日本天天干天天搞一区| 波多野结衣被操50分钟免费视频| 乱理日韩中文| 国产福利视频精品视频| 久久6热精品99视频| 久久婷婷色| 蜜臀中文字幕| 磁力99AV| 中文字幕在线观看二区三区| 婷婷五月天色网| 久久黄色网址| 日韩三A大片在线观看| 后入福利| 伊人色综合超碰| 日韩免费看黄片| 91天堂| 欧美精品三区| 欧美大香蕉专区网| 91欧美大片| 青青草玖玖爱| 99亚洲精品| 岛国大片在线观看网站入口| 久久亚洲一区二区色婷婷| 欧美日韩性感| 国产1769在线| a男人的天堂久久一级A毛片| 国产乱码久久久| 国产精品 午夜福利| 影音先锋视频在线| 色噜噜狠狠色综无码久久合欧美| 日韩欧美偷拍美女视频| 五月婷色| 日本日皮视频逼| 1级黄色夫妻对换性交免费看| 欧美翘臀视频网站一区二区三区| 熟女网站最新| 用力操死我| 亚洲中文日韩精品| 秋霞一级A片黄色视频| 日韩欧美久久婷婷网站| 成人片视频| WWW4虎| 亚洲综合色网| 久久人人爽人人爽人人片Ⅴ| 萌白酱自拍视频| 亚洲一区日韩精品中文字幕| 久久久久成人网| 蜜桃香蕉久草精品在线| 久久久久921| 五月天亚洲网| 久久鲁夜| 久插综合| 操逼内射干逼白丝91| 人妻天天操天天爽视频免费| 熟女丝袜视频| 丝袜美腿诱惑亚洲欧美视频在线观看| 亚洲精品xxx| 中文字幕日韩人妻视频一区二区三区 | 91在线|亚| 伊人久久青青草| 思思热在线| 美腿色图| 亚州精品丝袜-不卡成人免费| 69AV女优男人的天堂| 美日韩一卡二卡三卡免费人妻精品| 婷婷伊人一区| 99热这里只有精| 人人操天天爽| 亚洲污污网站| 18+91网站| 91成人18| 国产精品com| 亚洲天天操| 沈阳熟女高潮对白视频| 极品销魂美女一区二区| 日韩性爱毛片操骚逼| 99在线无码精品秘 入口黑人| 久久98| 天天综合影院91| 亚洲,欧美,综合网| 亚洲无992tv| 91精品无码人妻系列| 欧洲色| 久久少妇视频| 啊啊啊啊好疼| 久久久97| 国产无马av| 操一区| 综合网欧美| 青青操狠狠撩| 久久久9品一区二区三区| 91 综合 色| 男人的天堂2019| 色丁香久久| 翘臀vidoes| 久久宗合97| 欧美不卡二区| 欧美永久激情一区二区| 五月天精品| 粉嫩粉嫩一区性色AV片| 久草这里只有精品| 国产精品日日摸天天碰| 成人七区| 少妇人妻精品| 国产精品第一页国产大屁股视频免费区| 精品欧美А∨无码黑人大荫蒂 | 国产精品视频91久久| 全球成人中文在线| 九九九九精品一区| 淫荡少妇免费| 人妻天天爽夜夜爽爽| 久久香蕉国产线看观看亚洲女人 | 五月丁香综合| 中出20p| 国产尤物AV尤物在线观看不卡| 亚洲少妇色图自慰直播| 日本精品中文字幕视频| 艳美熟妇先锋一二三区| 天天天肏屄肏屄肏屄欧美欧美| 亚洲无线码一区国产欧美国| 国产精品经典一卡久久久 | 亚欧美天堂在线|