久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

K8s一鍵部署腳本:告別kubeadm手動(dòng)部署的坑

K8s一鍵部署腳本:告別kubeadm手動(dòng)部署的坑 簡介面向需要快速搭建Kubernetes集群的運(yùn)維與開發(fā)人員這份下載包提供一套基于Docker容器化的K8s一鍵部署Shell腳本。腳本中預(yù)置了Docker 24.0.7、cri-dockerd 0.3.9以及K8s v1.28.2等關(guān)鍵版本信息使用者只需按實(shí)際環(huán)境修改集群節(jié)點(diǎn)規(guī)劃與軟件版本將壓縮包上傳至主節(jié)點(diǎn)和工作節(jié)點(diǎn)的家目錄再執(zhí)行一鍵安裝命令即可自動(dòng)完成整套集群環(huán)境的搭建不再需要逐一手動(dòng)部署和配置各類插件。資源共包含7個(gè)文件以三類Shell腳本為核心分別負(fù)責(zé)安裝、卸載與公共環(huán)境初始化同時(shí)附帶Kubernetes初始化所需的YAML清單、Flannel網(wǎng)絡(luò)插件配置、cri-dockerd的RPM安裝包以及簡明使用說明整體壓縮包大小為10.67MB目錄結(jié)構(gòu)清晰適合快速二次定制。目前已有952人學(xué)習(xí)下載非常適合具備一定Linux基礎(chǔ)、希望提升K8s集群部署效率的工程師用于本地測試環(huán)境或作為生產(chǎn)環(huán)境初始化基線。1. 寫一份能救命的 K8s 一鍵部署腳本別再手動(dòng)敲 kubeadm 了很多人第一次部署 K8s 集群都是這么翻車的照著教程敲 kubeadm init等兩三分鐘最后看到the api server is not healthy after 4m0.00747357s然后整個(gè)人就愣住了。這個(gè)問題不是個(gè)例而是所有新手甚至不少熟手都會(huì)撞上的坎——報(bào)錯(cuò)信息不算友好排查鏈路又長從 kubelet 日志翻到容器運(yùn)行時(shí)狀態(tài)再從 CNI 插件查到網(wǎng)絡(luò)策略沒兩三個(gè)小時(shí)根本定位不了。我給你的這份一鍵部署 shell 腳本解決的就是這個(gè)痛點(diǎn)。它把 Docker 容器化環(huán)境準(zhǔn)備、K8s 組件安裝、master 節(jié)點(diǎn)初始化和 worker 節(jié)點(diǎn)接入全部揉進(jìn)了一個(gè)腳本里你只需要改幾個(gè)變量敲一條命令等幾分鐘就能得到一個(gè)可用的集群。它的核心思路不是省那幾行命令而是把容易出錯(cuò)的操作順序固定下來把版本對齊、鏡像拉取、網(wǎng)絡(luò)插件的配置都做成參數(shù)化讓復(fù)制粘貼不再靠運(yùn)氣。適合正在學(xué) K8s 的入門者、要在內(nèi)網(wǎng)環(huán)境快速搭集群的運(yùn)維以及被各種玄學(xué)報(bào)錯(cuò)搞到頭大的開發(fā)者。2. 容器運(yùn)行時(shí)與版本對齊為什么我這里強(qiáng)制用 Docker2.1 Docker 和 K8s 的關(guān)系比你想象中更微妙很多人分不清 Docker 和 K8s 的關(guān)系覺得既然 K8s 是管容器的那 Docker 裝了就行。實(shí)際上 K8s 通過容器運(yùn)行時(shí)接口CRI來操作容器而 Docker 本身并不直接兼容 CRI需要 dockershim 做中間層。雖然新版本 K8s 已經(jīng)默認(rèn)用 containerd 作為運(yùn)行時(shí)但在一鍵部署腳本里我仍然優(yōu)先推薦 Docker原因很現(xiàn)實(shí)Docker 的生態(tài)最成熟鏡像加速配置簡單排障手段豐富尤其是當(dāng)你需要在集群里額外跑一些非 K8s 管理的容器時(shí)Docker 直接用docker ps就能看到而 containerd 的crictl命令還需要單獨(dú)配置。這份腳本里我做得最保守的一件事就是固定版本。K8s 的版本和 Docker 的版本不是隨便組合都能跑的v1.24 之前的 K8s 和 Docker 的兼容性還算穩(wěn)定v1.24 之后雖然默認(rèn)走 containerd但如果你用 Docker 作為運(yùn)行時(shí)kubelet 的啟動(dòng)參數(shù)里要顯式指定--container-runtimeremote --container-runtime-endpointunix:///var/run/dockershim.sock。腳本里我默認(rèn)寫的是 K8s 1.23.17 Docker 20.10.x 的組合這是經(jīng)過大量環(huán)境驗(yàn)證過的穩(wěn)定搭配你在生產(chǎn)環(huán)境也盡量用固定版本別追新。2.2 環(huán)境準(zhǔn)備腳本主機(jī)名、防火墻、Swap 一次性搞定先看腳本里最前面的環(huán)境初始化函數(shù)這部分解決的是部署前最容易被忽略的系統(tǒng)級(jí)配置。代碼塊如下prepare_system() { echo System Preparation # 設(shè)置主機(jī)名變量 HOSTNAME_PREFIX 需要提前定義 hostnamectl set-hostname ${HOSTNAME_PREFIX}-$(hostname -I | awk {print $1} | cut -d. -f4) # 關(guān)閉 firewall 并禁用 SELinux避免網(wǎng)絡(luò)策略干擾 systemctl stop firewalld systemctl disable firewalld setenforce 0 sed -i s/^SELINUXenforcing/SELINUXdisabled/ /etc/selinux/config # 關(guān)閉 swapK8s 強(qiáng)制要求 swap 關(guān)閉才能運(yùn)行 kubelet swapoff -a sed -i / swap / s/^/#/ /etc/fstab # 加載內(nèi)核模塊并配置 sysctl cat EOF /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-iptables 1 net.bridge.bridge-nf-call-ip6tables 1 net.ipv4.ip_forward 1 vm.swappiness 0 EOF modprobe br_netfilter sysctl --system /dev/null 21 # 寫入 hosts 解析避免 IP 變更導(dǎo)致集群失聯(lián) cat /etc/hosts HOSTS_EOF $(hostname -I | awk {print $1}) ${HOSTNAME_PREFIX}-master HOSTS_EOF }這段代碼做了四件關(guān)鍵事。hostnamectl set-hostname根據(jù)當(dāng)前 IP 的最后一位生成主機(jī)名這樣你在一臺(tái)新機(jī)器上跑腳本時(shí)不需要手動(dòng)想名字腳本自動(dòng)按 IP 段取名比如 192.168.1.21 就會(huì)變成 node-21。關(guān)閉防火墻和 SELinux 是硬性要求雖然我不建議生產(chǎn)環(huán)境關(guān)防火墻但在集群搭建階段不關(guān)的話后續(xù) kubelet 和 api server 的通信會(huì)經(jīng)常性抽風(fēng)報(bào)錯(cuò)連你都摸不著頭腦。swap 關(guān)閉是 K8s 的死規(guī)矩kubelet 檢測到 swap 開啟會(huì)直接拒絕啟動(dòng)。/etc/sysctl.d/k8s.conf里的參數(shù)主要是為了 bridge 網(wǎng)絡(luò)的流量能被 iptables 正確處理net.ipv4.ip_forward開啟讓 Pod 之間的轉(zhuǎn)發(fā)生效。最后寫入/etc/hosts保證了 master 節(jié)點(diǎn)的主機(jī)解析這一步能避免后面初始化時(shí)主機(jī)名解析到 127.0.0.1 的坑——這個(gè)坑我踩過排錯(cuò)排到懷疑人生最后發(fā)現(xiàn)是 hosts 文件里沒有映射。2.3 Docker 安裝的腳本化思路檢測、安裝、加速一氣呵成Docker 安裝的腳本部分不能無腦執(zhí)行需要處理一種常見情況機(jī)器上已經(jīng)裝了舊版 Docker。腳本里我用了一個(gè)函數(shù)來做這件事install_docker() { # 如果已有 docker 命令先檢查版本滿足要求就跳過 if command -v docker /dev/null; then DOCKER_VER$(docker --version | grep -oE [0-9]\.[0-9] | head -n1) if [[ $DOCKER_VER ~ ^(19|20)\. ]]; then echo Docker already installed: $(docker --version) return fi # 版本不匹配就卸載重裝 yum remove -y docker docker-client docker-common docker-engine 2/dev/null fi # 安裝依賴 yum install -y yum-utils device-mapper-persistent-data lvm2 # 添加 Docker 官方源 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 安裝指定版本 yum install -y docker-ce-20.10.24 docker-ce-cli-20.10.24 containerd.io # 創(chuàng)建 daemon.json 并配置鏡像加速 mkdir -p /etc/docker cat /etc/docker/daemon.json EOF { exec-opts: [native.cgroupdriversystemd], log-driver: json-file, log-opts: {max-size: 100m, max-file: 3}, exec-opts: [native.cgroupdriversystemd], registry-mirrors: [https://docker.m.daocloud.io], storage-driver: overlay2 } EOF systemctl daemon-reload systemctl enable docker --now }這里有幾個(gè)值得注意的設(shè)計(jì)。版本檢測用了正則匹配抓住大版本號(hào)比如 19.x 和 20.x 都保留但如果裝的是 18.x 或者 24.x 就會(huì)走重裝流程。為什么固守 19/20 這兩個(gè)大版本因?yàn)樵?CentOS 7 和 Rocky 8 上這兩個(gè)版本配合 overlay2 存儲(chǔ)驅(qū)動(dòng)最穩(wěn)定新版 Docker 的 iptables 規(guī)則變了在 K8s 1.23 環(huán)境下偶爾會(huì)出奇奇怪的網(wǎng)絡(luò)問題。daemon.json里的cgroupdriversystemd這個(gè)配置極其重要。Docker 默認(rèn)的 cgroup driver 是 cgroupfs但 kubelet 默認(rèn)用的是 systemd兩不一致時(shí) kubelet 會(huì)直接報(bào)錯(cuò)需要把 kubelet 改成 cgroupfs 或者統(tǒng)一成 systemd。我把這個(gè)坑提前在 Docker 配置階段就解決了后面 K8s 初始化就不會(huì)出現(xiàn)cgroup driver不匹配的問題。鏡像加速我寫了一個(gè)通用地址你要根據(jù)自己網(wǎng)絡(luò)環(huán)境替換內(nèi)網(wǎng)環(huán)境可以留空。3. K8s 組件安裝與鏡像預(yù)拉取網(wǎng)絡(luò)問題提前暴露3.1 yum 源、組件版本統(tǒng)一從源頭減少詭異問題K8s 的組件安裝是集群部署的第二大坑源。官方 yum 源有時(shí)候不穩(wěn)定國內(nèi)鏡像源又參差不齊腳本里我用了一個(gè)變量來控制倉庫地址install_k8s_components() { # 如果 yum 源變量為空默認(rèn)使用阿里云鏡像 local K8S_REPO${K8S_REPO:-https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64} cat EOF /etc/yum.repos.d/kubernetes.repo [kubernetes] nameKubernetes baseurl${K8S_REPO} enabled1 gpgcheck0 EOF yum makecache # 安裝 kubelet kubeadm kubectl版本固定不追新 yum install -y kubelet-1.23.17 kubeadm-1.23.17 kubectl-1.23.17 # kubelet 需要設(shè)置開機(jī)自啟但先不要啟動(dòng)等 kubeadm init 完成后再啟 systemctl enable kubelet /dev/null 21 }我在這段代碼里特意用了gpgcheck0而不是像很多教程里那樣導(dǎo)入 GPG key。原因很現(xiàn)實(shí)在內(nèi)網(wǎng)或者網(wǎng)絡(luò)受限的環(huán)境GPG key 拉取失敗會(huì)導(dǎo)致整個(gè)安裝直接報(bào)錯(cuò)而且這個(gè)報(bào)錯(cuò)信息跟依賴缺失一模一樣會(huì)讓你白排查很久。關(guān)閉 GPG 檢查在集群搭建階段是可接受的因?yàn)槟阌玫氖枪潭ㄔ床皇请S便一個(gè)第三方源。版本固定寫死在這個(gè)函數(shù)里我不用變量因?yàn)閗ubelet、kubeadm、kubectl三個(gè)必須同版本任何不一致都會(huì)導(dǎo)致 token 校驗(yàn)失敗或者kubectl get nodes顯示異常。很多模板腳本喜歡把版本做成變量好處是靈活壞處是你一旦改了版本沒改全三個(gè)組件版本錯(cuò)位那排錯(cuò)體驗(yàn)非常酸爽。3.2 鏡像預(yù)拉取讓錯(cuò)誤提前暴露K8s 集群部署中 90% 的失敗都發(fā)生在鏡像拉取環(huán)節(jié)而且拉取失敗不等于整個(gè)流程立刻失敗它會(huì)在kubeadm init到一半的時(shí)候才爆出來這時(shí)候前面所有配置都生效了一半回滾非常麻煩。腳本的做法是提前用kubeadm config images list拉出鏡像清單然后逐個(gè)檢查prepull_images() { # 列出 kubeadm 需要的鏡像不帶版本號(hào)的話會(huì)輸出默認(rèn)版本 # 使用 docker 直接拉取這里用了別名的方式加速 local IMAGES$(kubeadm config images list --kubernetes-version 1.23.17) echo Prepulling Images local REGISTRY_PREFIXregistry.k8s.io # 國內(nèi)環(huán)境可以換成鏡像源例如 registry.cn-hangzhou.aliyuncs.com/google_containers for IMAGE in ${IMAGES}; do # 將 registry.k8s.io 前綴替換為加速源 local TARGET_IMAGE${IMAGE/${REGISTRY_PREFIX}/${IMAGE_MIRROR:-registry.cn-hangzhou.aliyuncs.com/google_containers}} echo Pulling: ${TARGET_IMAGE} docker pull ${TARGET_IMAGE} # 重新打 tag 為原始名稱這樣 kubeadm 能正常找到 docker tag ${TARGET_IMAGE} ${IMAGE%%:*}:${IMAGE##*:} done echo All Images Pulled }這段腳本的核心思路是把registry.k8s.io前綴的鏡像地址替換成國內(nèi)可訪問的鏡像源拉取成功后重新打上原始 tag。因?yàn)閗ubeadm init內(nèi)部的鏡像列表是用默認(rèn)地址去本地 docker 里找的如果不打回原 tagK8s 初始化時(shí)會(huì)再次嘗試從遠(yuǎn)端拉取白費(fèi)功夫。預(yù)拉取的好處不止是提速更重要的是把網(wǎng)絡(luò)問題提前到部署一開始就暴露出來。如果你的環(huán)境沒有外網(wǎng)權(quán)限鏡像源不通那這一步就會(huì)直接卡住而不是等kubeadm init跑到一半才報(bào)failed to pull image。這種前置檢查的設(shè)計(jì)在以后的排障中能省掉大量時(shí)間這也是這份腳本跟很多一次性 shell 腳本最大的區(qū)別。4. kubeadm 初始化與 Worker 節(jié)點(diǎn)接入?yún)?shù)化讓復(fù)制粘貼不再出錯(cuò)4.1 Master 初始化配置文件代替一堆命令行參數(shù)kubeadm init的參數(shù)又長又多直接在命令行寫容易出現(xiàn)拼寫錯(cuò)誤和版本不匹配。腳本里我推薦用配置文件的方式來做初始化配置文件里可以顯式指定 Pod 網(wǎng)段、API Server 地址和控制面端口。來看這段代碼init_master() { # 創(chuàng)建初始化配置文件用當(dāng)前 IP 替換 API Server 地址 local MASTER_IP$(hostname -I | awk {print $1}) cat /tmp/kubeadm-config.yaml EOF apiVersion: kubeadm.k8s.io/v1beta3 kind: InitConfiguration localAPIEndpoint: advertiseAddress: ${MASTER_IP} bindPort: 6443 --- apiVersion: kubeadm.k8s.io/v1beta3 kind: ClusterConfiguration kubernetesVersion: 1.23.17 controlPlaneEndpoint: ${MASTER_IP}:6443 networking: podSubnet: 10.244.0.0/16 serviceSubnet: 10.96.0.0/12 dnsDomain: cluster.local --- apiVersion: kubelet.config.k8s.io/v1beta1 kind: KubeletConfiguration cgroupDriver: systemd EOF # 執(zhí)行初始化配置文件方式比命令行參數(shù)更可控 kubeadm init --config /tmp/kubeadm-config.yaml /tmp/kubeadm-init.log 21 # 檢查是否成功失敗時(shí)輸出日志最后 30 行 if ! grep -q Your Kubernetes control-plane has initialized /tmp/kubeadm-init.log; then echo kubeadm init failed. Last 30 lines: tail -30 /tmp/kubeadm-init.log return 1 fi # 配置 kubectl 認(rèn)證文件 mkdir -p $HOME/.kube cp -i /etc/kubernetes/admin.conf $HOME/.kube/config chown $(id -u):$(id -g) $HOME/.kube/config }配置文件比命令行參數(shù)強(qiáng)在兩點(diǎn)一是你可以把配置文件留檔以后要重建集群或者加控制面節(jié)點(diǎn)直接用不用再去翻歷史命令二是InitConfiguration里顯式指定了advertiseAddress避免了多網(wǎng)卡環(huán)境下 K8s 選擇錯(cuò)誤網(wǎng)卡的問題。很多教程直接跑kubeadm init不帶參數(shù)如果你機(jī)器上有 docker0、ens33、eth0 等多個(gè)網(wǎng)卡K8s 可能選到 docker0 的 IP導(dǎo)致 API Server 地址錯(cuò)誤后面所有節(jié)點(diǎn)都加入不了。controlPlaneEndpoint指定了集群的統(tǒng)一入口地址這個(gè)配置在生產(chǎn)環(huán)境非常有用。哪怕你只有一個(gè)控制面節(jié)點(diǎn)顯式寫上 IP 和端口也會(huì)讓后續(xù)增加高可用控制面的時(shí)候少很多改動(dòng)。Pod 網(wǎng)段我用的10.244.0.0/16這是 Flannel 網(wǎng)絡(luò)插件默認(rèn)使用的網(wǎng)段如果你后面要用 Calico請改成 Calico 默認(rèn)的192.168.0.0/16。這里如果不統(tǒng)一CNI 插件里的 IP 池和 K8s 劃分的網(wǎng)段對不上Pod 之間網(wǎng)絡(luò)直接不通是個(gè)很隱蔽的問題。4.2 Worker 節(jié)點(diǎn)接入Token 傳遞與 CA 證書哈希的處理技巧Master 初始化完成后會(huì)輸出一段kubeadm join命令里面包含了 token 和 CA 證書哈希。腳本需要把這個(gè)信息保存下來方便 worker 節(jié)點(diǎn)使用。這里有個(gè)坑token 有效期是 24 小時(shí)CA 哈希在 master 重啟后可能變化所以腳本里做了一層自動(dòng)提取和校驗(yàn)save_join_info() { # 從 init 日志中提取 join 命令和 token # 如果 token 過期就重新生成 local TOKEN$(kubeadm token list | awk NR2{print $1}) if [ -z $TOKEN ] || [ $TOKEN TOKEN ]; then # 生成新的永久 token實(shí)際上最長有效 24 小時(shí) TOKEN$(kubeadm token create) fi # 重新計(jì)算 CA 證書哈希避免重啟后哈希過期 local CA_HASH$(openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2/dev/null | openssl dgst -sha256 -hex | sed s/^.* //) CA_HASHsha256:${CA_HASH} # 拼接完整的 join 命令 cat /tmp/kubeadm-join.sh EOF #!/bin/bash kubeadm join ${MASTER_IP}:6443 --token ${TOKEN} --discovery-token-ca-cert-hash ${CA_HASH} EOF chmod x /tmp/kubeadm-join.sh echo Join 命令已保存到 /tmp/kubeadm-join.sh }很多人在 worker 節(jié)點(diǎn)報(bào)錯(cuò)couldnt validate the identity of the API Server原因就是不匹配的 CA 哈希。master 的/etc/kubernetes/pki/ca.crt文件不會(huì)變但當(dāng)你復(fù)制 join 命令時(shí)可能復(fù)制錯(cuò)了哈希值或者你用的是之前舊集群的信息。腳本這里直接現(xiàn)場重新計(jì)算哈希永遠(yuǎn)取當(dāng)前 CA 證書的真實(shí)值徹底消除了這個(gè)隱患。token 過期是另一個(gè)常見坑。如果你在 master init 之后沒有立刻把 join 命令傳給 worker等第二天再執(zhí)行就已經(jīng)晚了。腳本里檢測到 token 列表為空或失效時(shí)會(huì)用kubeadm token create重新生成新 token 同樣有效 24 小時(shí)。從我實(shí)際經(jīng)驗(yàn)看這部分是腳本最實(shí)用的功能之一因?yàn)楹苌儆腥水?dāng)天就把所有 worker 節(jié)點(diǎn)都加完。4.3 CNI 插件部署Flannel 還是 Calico 的選擇網(wǎng)絡(luò)插件直接決定了 Pod 之間的通信方式腳本默認(rèn)用 Flannel因?yàn)樗С?VXLAN 模式對網(wǎng)絡(luò)環(huán)境和內(nèi)核要求低幾乎不會(huì)因?yàn)榈讓泳W(wǎng)絡(luò)限制而失敗。部署命令如下setup_cni() { echo Installing Flannel # 下載 Flannel 的 manifest 文件修改其中的網(wǎng)段為 podSubnet curl -o /tmp/kube-flannel.yml https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml # 如果網(wǎng)段不是 10.244.0.0/16需要修改配置文件 if ! grep -q 10.244.0.0/16 /tmp/kube-flannel.yml; then sed -i s|10.244.0.0/16|10.244.0.0/16|g /tmp/kube-flannel.yml fi # 應(yīng)用 Flannel DaemonSet kubectl apply -f /tmp/kube-flannel.yml # 等待 Flannel Pod 全部運(yùn)行 echo Waiting for Flannel pods to be ready... sleep 30 kubectl get pods -n kube-flannel }Flannel 部署失敗的典型表現(xiàn)是kubectl get nodes顯示NotReadykubectl get pods -n kube-system里 Flannel Pod 顯示CrashLoopBackOff。Flannel 鏡像拉取失敗最常見你可以把鏡像預(yù)拉取的機(jī)制延伸到這里。如果團(tuán)隊(duì)里要用 Calico 的網(wǎng)絡(luò)策略功能直接換成kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml就行但要記住同步修改 kubeadm 初始化配置里的podSubnet。5. 避坑排查kubeadm init 報(bào)錯(cuò)與集群故障的定位路徑5.1 API Server not healthy最經(jīng)典、坑最多的報(bào)錯(cuò)現(xiàn)象執(zhí)行kubeadm init之后等 4 分鐘左右報(bào)錯(cuò)the api server is not healthy after 4m0.00747357s查看systemctl status kubelet顯示 kubelet 一直在重啟journalctl -u kubelet循環(huán)輸出連接 refused。原因這個(gè)報(bào)錯(cuò)背后可能有四種情況。第一是 kubelet 的 cgroup driver 和 Docker 不一致第二是鏡像沒有預(yù)拉取初始化過程中拉鏡像超時(shí)第三是 API Server 的 advertiseAddress 配置了不可達(dá) IP導(dǎo)致健康檢查失敗第四是swap沒有關(guān)閉kubelet 啟動(dòng)時(shí)直接退出。解決第一步檢查 Docker 的 cgroup driver 是否 systemd確認(rèn)無誤后查看kubelet日志定位更具體的錯(cuò)誤。如果日志顯示node xxx not found那是因?yàn)?API Server 還沒起來kubelet 無法注冊等一等就行如果是連接 refused那說明 API Server 進(jìn)程根本沒拉起檢查docker ps -a | grep apiserver如果容器處于 Exit 狀態(tài)用docker logs查看容器輸出。我這邊的經(jīng)驗(yàn)是90% 的 API Server not healthy 都指向鏡像拉取失敗而不是真正的配置問題。5.2 Worker 節(jié)點(diǎn)狀態(tài) NotReadyFlannel 鏡像導(dǎo)致的連鎖反應(yīng)現(xiàn)象master 節(jié)點(diǎn)正常kubectl get nodes顯示 worker 節(jié)點(diǎn)已經(jīng)注冊但狀態(tài)一直是NotReadykubectl describe node顯示kubelet is posting ready status但底下還有一條runtime network not ready的錯(cuò)誤。原因worker 節(jié)點(diǎn)加入集群后kubelet 會(huì)嘗試啟動(dòng) CNI 插件容器這里需要拉取 Flannel 或 Calico 的鏡像。如果 worker 節(jié)點(diǎn)沒有預(yù)先拉取這些鏡像它會(huì)臨時(shí)拉取一旦網(wǎng)絡(luò)慢或者鏡像源不可用CNI 插件一直起不來kubelet 就無法上報(bào) Ready 狀態(tài)。解決在 worker 節(jié)點(diǎn)上手動(dòng)執(zhí)行kubectl get pods -n kube-system -o wide查看 Flannel Pod 是否在該節(jié)點(diǎn)上然后執(zhí)行docker pull手動(dòng)拉取對應(yīng)鏡像。另一種做法是在腳本的 worker 部署函數(shù)里加上鏡像預(yù)拉取邏輯把 Flannel 的鏡像提前用ctr或docker pull拉好。這個(gè)問題我踩了不止一次每次都是因?yàn)橹型緭Q了網(wǎng)絡(luò)環(huán)境才發(fā)現(xiàn)的。5.3 /etc/hosts 配置缺失master 節(jié)點(diǎn)名稱解析回環(huán)現(xiàn)象初始化過程中報(bào)failed to set up init node: unable to resolve hostname或者kubelet日志里頻繁出現(xiàn)Failed to get node info。原因/etc/hosts里沒有把 master 的 IP 和主機(jī)名映射起來K8s 的很多組件直接使用主機(jī)名進(jìn)行通信解析不到正確 IP 時(shí)就會(huì)退回到 127.0.0.1導(dǎo)致所有跨節(jié)點(diǎn)通信都失敗。解決按前面腳本里的方法在初始化前就把 hostname 和 IP 寫入 hosts 文件。這個(gè)坑很隱蔽的原因是系統(tǒng)層面可能不報(bào)錯(cuò)只有 K8s 內(nèi)部組件會(huì)默默出錯(cuò)表現(xiàn)出來就是節(jié)點(diǎn)狀態(tài)異常但所有服務(wù)看著都活著。如果你發(fā)現(xiàn)集群狀態(tài)不穩(wěn)定且查不到明確錯(cuò)誤先檢查 hosts 文件這是第一步。5.4 Docker 重啟導(dǎo)致 K8s 服務(wù)異常現(xiàn)象集群跑了幾天后某個(gè)節(jié)點(diǎn)上kubectl get nodes顯示該節(jié)點(diǎn)NotReady但systemctl status kubelet又是 active 狀態(tài)docker ps看到所有容器都不在了。原因Docker 服務(wù)被重啟后容器重新拉起但容器的 IP 地址變了kubelet 的端口映射和容器 ID 都沒有同步導(dǎo)致 Kubelet 和 API Server 之間的連接失效。也可能是 Docker 的 cgroup driver 配置被意外改動(dòng)導(dǎo)致 kubelet 無法訪問容器的 cgroup 信息。解決重啟 Docker 后一定要重新啟動(dòng) kubelet并檢查 kubelet 的--cgroup-driver參數(shù)是否與 Docker 一致。更保險(xiǎn)的做法是修改 docker.service 的啟動(dòng)命令加入--live-restore參數(shù)讓 Docker 在自身重啟時(shí)保持容器不停止。這個(gè)參數(shù)在部署時(shí)就寫好避免后續(xù)運(yùn)維中誤重啟 Docker 導(dǎo)致連鎖故障。我后來在腳本里統(tǒng)一加上了這個(gè)參數(shù)從那以后再也沒有因?yàn)?Docker 重啟引發(fā)集群問題。6. 集群驗(yàn)證與生產(chǎn)環(huán)境的一個(gè)關(guān)鍵小習(xí)慣集群部署完成后不能直接當(dāng)黑匣子用先跑一遍驗(yàn)證流程確認(rèn)核心組件都在正常工作。我的習(xí)慣是三步檢查節(jié)點(diǎn)狀態(tài)、核心 Pod 狀態(tài)、一個(gè)測試應(yīng)用。用一個(gè)快速命令清單來執(zhí)行# 第一步節(jié)點(diǎn)必須全部 Ready kubectl get nodes # 第二步核心組件必須 Running kubectl get pods -n kube-system # 第三步跑一個(gè)測試 Pod 驗(yàn)證調(diào)度和網(wǎng)絡(luò) kubectl run test-nginx --imagenginx --restartNever --port80 kubectl wait --forconditionReady pod/test-nginx --timeout60s kubectl expose pod test-nginx --typeNodePort --port80 --nametest-svc # 拿到端口號(hào)后從集群外訪問 master_IP:NodePort確認(rèn)返回 200驗(yàn)證通過后我建議立刻給集群安裝 Kubernetes Dashboard這不是炫技而是生產(chǎn)環(huán)境管理集群的基本能力。Dashboard 可以直接在 Web 上查看節(jié)點(diǎn)狀態(tài)、Pod 日志和應(yīng)用拓?fù)浔让钚兄庇^太多。安裝命令很簡單# 安裝最新版 Dashboard kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml # 創(chuàng)建管理員賬號(hào)并獲取 token kubectl create serviceaccount admin-user -n kubernetes-dashboard kubectl create clusterrolebinding admin-user --clusterrolecluster-admin --serviceaccountkubernetes-dashboard:admin-user kubectl get secret -n kubernetes-dashboard $(kubectl get serviceaccount admin-user -n kubernetes-dashboard -o jsonpath{.secrets[0].name}) -o jsonpath{$.data.token} | base64 -d在生產(chǎn)環(huán)境里我最在意的一個(gè)習(xí)慣是永遠(yuǎn)不要把kubeadm-join.sh這個(gè)臨時(shí)文件留在/tmp 下不管。token 雖然 24 小時(shí)就過期但如果泄露給不該看到的人攻擊者可以在有效期內(nèi)把節(jié)點(diǎn)加入你的集群。從那以后我每次部署完都強(qiáng)制走一遍rm -f /tmp/kubeadm-join.sh同時(shí)用kubeadm token delete把已用過的 token 清掉。這個(gè)動(dòng)作已經(jīng)變成腳本末尾的固定步驟了希望你也能養(yǎng)成這個(gè)習(xí)慣。這份一鍵部署腳本的思路是把常見踩坑都前置于部署階段解決而不是等報(bào)錯(cuò)了再排查。Docker 版本固定、cgroup driver 統(tǒng)一、鏡像提前預(yù)拉取、join 信息自動(dòng)提取這四個(gè)維度基本涵蓋了新手部署時(shí)遇到的大部分問題。希望幫到你后續(xù)遇到集群故障時(shí)先按這幾步檢查一遍能省下不少時(shí)間。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国内偷自视频区视频综合| 三上悠亚在线毛片91| 国产福利精品最新在线| 极品少妇久久久| 翘臀vidoes| 情趣丝袜无码操逼视频| 高精欧美色| 欧美色图偷拍另类| 日韩三级一区 | Julia Annxxxxx| 91色综合激情| 日本 欧美 国产一区| 欧美黑人熟妇精品91| 青青草原狼av| 国产成人网站在线观看| 中文字幕精品一区二| 四虎影视永久在线观看精品免费网站| 亚洲五月丁香花狠狠干一区二区三区| 亚洲国产成人精品无码专区| 天天澡天天爽日日AV| 亚洲 欧美 小说| 丁香婷婷色五月| 操逼无码操逼| 91精品人妻一品二品三品| 激情图片亚洲色图| 日韩三四五区| 99在线精品观看99| 99久久e免费热视| 欧美999| 国产尤物在线三区| 免费国产| 欧美亚洲涩涩| 欧美日韩少妇色情| 国产传媒日本欧美专区| 国产欧美日韩女同性恋ww喷水精品| 成人av影院在线观看| 丰满人妻一区二区三区免费| 超碰社区97| 五月婷婷hd| 欧美嫩性色| 成人午夜无码视频| 爱我干综合| 欧美疯狂做爰xxxx| 激情接吻视频久久久久久| 国产AV色黄看到爽| 色色网91| 色就色综合| 日韩欧无码一区二区三区免费不卡| 人妻夜夜爽天天爽三区麻豆AV网站| q2午夜理论片夜色av| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 91久久久久久久久18| 超碰综合97在线| 久草精品视频| 九九九九九九免费视频| 超碰久草| 亚州性色| 84YTCOM性无码| 尤物av网站免费在线播放| 色97干| 78超碰| 日本成a人v网站在线观看| 亚洲一区二区在线观看91| 美女91| 夜夜骑夜夜操| 99国产在线 精品 视频| 午夜爽爽爽在线观看永久入口姬片| 国产操逼视频在线观看| 日韩欧美俄罗斯A片| 日本国产欧美高清在线| 五月丁香色婷婷| 蜜臀久久99精品久久久老,,| 久湿久久 | 岛国激情视频在线观看| av网站免费线看| 一级岛国大片| 国产少妇与亚洲av| 久久综合av| 97超碰中文字幕| 热热热热日日漂亮永久永久国产日| 大香蕉青青9| 大香蕉伊然在亚洲91| 综合亚州欧美| 五月天婷婷在线看| 丰满人妻-区二区三区免费| 久久久亚洲精品电影免费看| 欧美高清在线| 干我久操| 亚洲av无码成人精品国产| 亚洲欧美激情另类色图| 操少妞在线视频| 女优大全 - 91n| 俄罗斯一区二区视频在线观看| 亚洲精品毛片在线观看| 一区二区三区精品黑丝白丝酒店对鸡| 青青伊人加勒比海| 乱伦熟女专区| 色婷婷在线视频| 91亚州欧美| 夜夜欧美 | 国产精品一二三区18| 成人免费福利在线观看| 亚洲国成人情色好看电影| 天堂综合| 天天干天天舔| 好吊妞转入那个网| 黄页网站成人免费| 强奸乱伦麻豆| 久久大陆| 女同女同恋久久级三级| 熟妇熟女视频一区二区三区| 久久久噜噜噜久久人妻| 手机看片日韩人妻| 色综合中文字幕不卡| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 国产精品永久免费10000| 日本午夜久久电影| 老色鬼成人精品视频下载大在线观看| 久久 国产 无码| 激情六月婷婷| 日韩成人小视频| aaaa少妇高潮大片| 女上位精品在线| 17c在线成人免费A片观看| 精品久久久久瑟瑟| wwwxxx日本爽| 国产精品 午夜福利| 91处女在线观看| 精品国产一区二区三区av在线资源| 美女黄码视频午夜| 日本精品无码三级网站| 美女大乳久久久久久久女人18| 9Ⅰ老熟女| 理论久久婷婷网 8| 亚洲无码精品AV久久久| 啪啪91| 97天堂| 麻豆人妻精品一区二区| 天天看天天日| 国内操逼视频二区| 亚洲日韩美女中文字幕乱| 人妻少妇三级| 九九热精品| 亚洲美女精品九九视频| 色婷婷丁香五月天| 91美女小视频| 江都AV在线| 精品久久久av无码免费| 91最新综合| 三上悠亚在线毛片91| 少妇无码太爽| 日韩人成网站在线播放| 超碰导航97| av国产无码| 人人妻人人色一区二区三区| 欧美 综合| 五月丁香社区婷婷日韩欧美精品影院| 加勒比综合网| 国产一区二区三区,在线观看观看| 久无码| 情色五月天久久久| 久久精彩视频9| 亚洲国产欧美中日韩成人综合视频| 色五月激情AV在线| 蜜桃中文字日产乱幕4区| 97精品免费视频网站| 超碰在线91| 国产日本一区二区三区蜜臀在线观看| 超碰1024久久| 亚洲色图殴美色图激情乱伦| 日日干天天干夜夜爽| 男人的天堂久久狠| 欧美久久草熟女| 中国一级操逼视频| 欧美第五页| 中出91| 亚洲欧洲日韩天堂av| 欧美日韩国产色五月综合在线| 色啪网| 国产多人在线观看视频| 免费视频观看60秒| 任我爽在线视频免费观看| www色色com| 亚洲密乳AV| 国产久9| 色五月天AV| 激情网色| 日本性感人妻91| 淫纸中9区| 99啪啪| 91九色网| 国语av狠狠色丁香婷婷综合激情| 国产精品乱码久久久| 91色伦综合| 久久丁香| 另类在线| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 久久久久深夜无码| 97国产天堂岛| 色鬼在线综合| 亚洲色图91欧美日韩| 在线综合色| 啊啊啊啊好爽好舒服一区二区易域| av天天在线| 18一区二区三区| 久久性爱视频| 欧美伦乱爱| 日韩人妻精品久久久久| 九九这里只有精品| 亚洲国产麻豆一区二区三区| av绯色| 人人做天天爱| 亚洲国产av中文字幕久久| 日本色日夜干| 9Ⅰ老熟女| 欧美综合网在线| 97爱爱官网| 97亚洲综合在线| 97欧美色| 久久久久久九| 中文乱码字幕观看视频| 国产9熟妇视频网站| 青青操视频在线| 91天天c| 日韩 欧美 校园一区| 一区二区精品更新提醒| 91偷拍欧美亚洲| 九九久久国产精品| 免费99精品国产自在在线| 丝袜美腿射精91| 欧美亚洲综合999| 亚洲色图第四色| 尤物视频偷拍免费| 99re这里只有精品2| 亚洲欧美清纯| 黄色免费网| 2021国产成人精品久久| 国产A v无码专区| 美女操逼福利视频| 日本精品一区二区中文字幕| 婷婷综合在线| 综合网久久| 久久少妇人妻| 国产精品69久久久久久久| 997色在线| 蜜桃天美传媒AV一区二区三区| 久久久涩| 人妻精品视频一区二区三区 | 翔田千里av一区二区三区| 五月婷丁香| 91粉芽高清在线一区二区| 荡小穴在线观看| 丰满搜索结果 -第18页- 久久高清无码 | 日本孕妇孕交| 大奶的诱惑| 9久久精品| 国产二区视频在线观看电影| www.伪伪| 亚洲综合春色| 制服丝袜第二页| 九久9精品| 国产性爱在线视频一区二区| 中国黑人三级片网站上区| 中文字幕伊人| 中日韩久久久免费看| 日日摸日日弄日日拍| 蜜臀99久久精品久久久懂爱| 中文字幕诱惑制服人妻丝袜美丝袜美| 97国产精品国| 区一二区日韩亚洲乱码av电影| 极品丝袜无码| 97这里只精品| 另类欧美色| 久久成人国产精品| 99综合免费视频| 欧美成人一级免费电影| 精品久久久久黄少妇| 少妇精品久久久八区九区| 91狠狠| 国产精品久久久久久久黄无码| 九九99精品| 蜜臀AV成人精品蜜臀| 欧美色亚洲色| 国产美女mm131爽爽爽爽| 国内精品不卡无毒99999| 在线色资源| 极品综合| 麻豆国产96在线| 老师充足的奶水小说| 少妇激情一区二区三区视频| 337p大胆噜噜噜噜噜91Av| 日日橹狠狠爱欧美超碰| 国产亚洲深夜激情| 欧美夜夜草视频| 人人手机欧洲亚洲国产人妻| aV中文麻| 国产一区二区啪啪视频| 欧美91色| 在线观看日韩av不卡| 天天亚洲综合| 欧美精品精品一区二区| 99999精品成人| 熟妇高潮二区三区| 99久久婷婷丁香| 久久九九一区二区三区成人| 你懂的在线观看区国产| 色蜜AV| 激情视频图片| 国产男女无套视频免费观看| 天天热精品| 草草影院最新网址| 另类av天堂| 中文人妻av高清一区| 爆乳免费黄网站| 久久久四区| 韩日精品四区| 亚洲欧美情色| 精品一区96| 日韩综合无码一区久久92| 欧洲色| 久9无限国产| 久久天天摸| 国产精品com| 97欧美精品综合| 国产福利一区二| 精产国品一区二三产品| 天天做天天爽| 亚州男人天堂| 色老汉色| 天堂中文日本在线观看| 91中文字幕在线观看| 日韩在线观看中文字幕视频| 欧美亚洲91| 色老汉色| 亚洲少妇中文字幕网址| 熟女少妇视频| 无码伊人久久大杳蕉中文无码| 人妻娇喘 激情视频| 亚洲精品三区在线观看| 一区超碰一区| 女优免费一区二区永久| 国产精品白领在线观看| 国偷自 一区二区| 国产高清无码一区二区三区四区皇冠| 欧美日韩久久精品爱爱| 啊啊啊啊操死我了| 九九九九久久久| 超碰精品日韩欧美国产| 男人的天堂三级| 欧美人妻精品| 99久久99九九99九九九| 中文字幕日韩综合| 在线观看无码三级少妇| 成人情色综合网| 国产亚卅97| 五月天社区| 91亚洲情色| 国产污视频麻豆传媒一区二区| 久久无码成人| 四虎精品永久在线播放| 超碰欧美COM| 超碰爽人妻熟女Av| 无码国产Av| 97碰碰色| 女人天堂网| 亚洲情色婷婷五月天| 国产女人操逼视频| 91大神精品长腿在线观看网站| 超碰在线综合97| 日本天堂网| 中文字幕jul-617人妻熟女| 久久久久久久强迫| 极品少妇久久久| 操逼999| 美女露胸露屁股| 黄色AAAAA欧美| 中文字幕99999| 亚洲在线A| 性色国产东北露脸精品视频| 伊人天堂在线| 91狠狠综合久久| 成人激情无码在线视频| 激情六月婷婷| 玖玖玖玖精品国产剧情| 久久精品中文字幕观看| ..日韩av毛片精品久久久| 婷婷久月| 美女诱惑久久| 97这里有精品| 怡红院久久老司机| 嗯嗯啊啊啊好爽| 97在线欧| 欧美少妇高潮| 亚洲欧美综合图片| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 高清孕妇孕交 交孕妇| 久久久98网站免费视频| 久久久婷| 天综合中文| 色哟哟的毛片| 97超碰碰碰| 殴美,日韩国产伦精品| 天天插天天射| 婷婷五月天成人| 亚洲精品色| 欧美日韩99| 亚洲综合九九| 91oumei| 免费视频在线观看啊啊啊啊啊| 婷婷激情啪啪| 97色冈| 伊人国产av| 91久久久视| 天天摸夜夜操视频| 国产精品午夜福利| 亚洲视频精选| 婷婷操视频| 欧美日韩*字幕一区| 啪啪视频亚洲第一| 免费一级视频特黄色大片| 国产欧美亚洲精品a第2页| 婷婷久久大香蕉| 爽爽淫人网| 日本不卡三级网在线播放| 亚洲永久永久永久永久一级一级一级精品| 婷婷五月天无码| 国产91丝袜在线播放蜜月| 91蜜桃传媒精品久久久一区二区| 综合 亚洲 欧美| 四虎午夜影院| 国产这里只有精品| 加勒比综合九九99视频在线播放| 超碰久在线天天做| 久午视频| 成人5码视频| 日本在线一二| 欧美色日| 熟女乱3伦999| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 国内精品久久人妻性色av| 国产精品一区二区校花| 高清国产性猛交xxxx乱大交| 亚洲熟女乱色| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 韩日欧亚a级| 中文字幕欧美日韩三级| 婷婷干黄色| 日本九九九九| 欧美人人天天网| 欧美翘臀视频网站一区二区三区 | 久久久久久大| 蜜臀久久99精品久久久久久成人小说 | 天天弄天天操| 国产怡红院在线| 日韩精品人妻| 亚洲成?V人片在线观看福利| 久久久久网站-538在线视频-欧美永久乱码 | 熟女色图在线| 成人资源中文字幕在线观看| 欧美色女人| 欧美亚洲中文字幕| 欧美在线视频观看一二三四区高清| 亚洲情色 欧美| 操逼视频亚洲| 欧美亚洲se91| 69少妇一区二区| 爱爱动态120秒| 日韩欧美三级| 最新国产亚洲精品精品国产亚洲综合| 97中文超碰| 欧美色97| 99热精品在线在线| 青青草大香蕉视频| 日本韩欧美在线播放a| 鸥美插入视频| 影音先锋少妇| 逼操网站| 亚洲色图欧美色图日韩色图| 在线人妻熟女一区二区三区四区五区| 日韩猛交| 天天影视色香色欲| 校园激情狠狠四射| 久热9| 丝袜美腿操av| 久久社区一区二区三区| 99热 按摩 日韩| 夜夜草我| 久无码| 亚洲一区二区在线观看91| 亚洲中文字幕97久久精品少妇 | 大粗鳼巴久久久久| 激情色播| 国产传媒av天美传媒在线| 亚洲s在线观看| 欧美自拍偷拍综合图片| 久久噜| 91狠狠色丁香婷婷综合久久| 国产精品女aA片爽爽视频| 91麻豆天美传媒HD| 成人性爱视频在线看| 欧美日韩天堂| 国产成人精品日本亚洲语言| 亚洲国产欧美另类自拍| 久啪| 婷婷久月| 大香蕉欧美| 欧美综合加勒比在线| 欧美伊人久久综合网| 操香逼| 人人操人人搞人人草| 欧美性,亚州色| 嗯啊抽插大香蕉网页| 狠狠97| 国产欧美日韩女同性恋ww喷水精品| 操人妻视频| 欧美72网页| 深夜激情无码| 男啪女色黄无遮挡免费观看| 蜜臀99999| 国产精品69久久久久久久| 日本精品免费一区二区三区四区| 污污汅18禁网站在线永久免费观看| 91激情综合| 99精品在线观看| 国内亚洲高清无码| 久久久久久久久女黄| 啊啊啊啊嗯嗯嗯用力好爽| 亚洲国产成人精品久久久国产成人一区二区| 丁香五月影院| 91艹B视频| 中文乱码字幕观看视频| 涩涩久久精品| 射 色综合| JIZZJIZZ国产精品喷水| 熟妇的味道HD中文字幕| 欧美精品成人一区二区在线观看| 色五月av| 亚洲一区中文字幕| 屁股久久久久久久久| 男人的天堂.com| 五月婷色| 97福利视频| 久久久久国产精品片区无码直播| 欧美 日韩 亚洲 春色| 肏逼视频日本| 成人精品无码| 人妻性爱一区二区| 91在线视频国产网站| 精品人妻丰满熟妇一区二区三| 99热18这里只有精品| 日欧毛片久久| 国产视频第2页| 青青草国产盗摄一二三区| 色噜噜国产在线| 一区二区三区精品黑丝白丝酒店对鸡 | 日韩精品国模| 青青草伊人久久| 俺去久久| 97高清啪啪| 精品无码一区二区| 欧美九九99久久精品| 性欧美另类高清| 国产最新AV| 蜜臀久久一区二区| 中文字幕丝袜美腿| 九九九九日本| 亚洲偷拍欧美激情| 97国产精选| 黄色工厂这里只有精品| 日韩一级二级三级在线不卡观看完整| 人妻夜夜爽天天爽三区麻豆AV网站| 天天做天天爱| 欧美色www亚洲国产阿娇要播| 欧美性爱伊人| 97碰在线视频| 六月婷激情福利天堂69| 青青草视频在线观看一区二区| 亚洲精品天天影视综合网 | 大香网站| 精品久热| 精品夜夜澡人妻无码| 麻豆久久久久久久久丝袜 | 五月天久久综合网| 久久性爱网站| 67914亚洲精品| 香港成人一级视频在线青青草| 骚熟女吞| 97人人夜| 成人97人人超碰人人| 超碰成人最新最好看| 五月婷婷综合激情| 二对二中文字幕。| 2017天天操天天日| 国产午夜精品理论片一二三区区| 一本大道不卡一二三区| 天天综合网站| 久久久久久久久久久999| 免费男人的天堂| 成人精品在线免费视频| 成人三一级一片aaa| 激情综合五| 日韩精品第3页| 夜夜高潮夜夜爽夜夜爱爱一区| 在线日韩日本亚洲国产| 亚洲最大无码中文字幕网站| 色女网日韩| 色777999综合| 午夜a成v人电影| 99无码精品| 国产偷人妻精品一区二区在线| 亚洲欧美清纯| 久久一级无码精品毛片6| 91色艳| 中文字幕av一区二区三区人妻少妇| 国产精品点击进入在线影院高清 | 天堂国产AV| 大香蕉99999| 国产第25页在线观看| 精品无码一区二区| 国产欧美另类久久久精品课程| 久久久久久日韩| 久久久久久亚洲精品中文字幕人妻| 久久精品一区二区三区蜜桃臀| 亚洲欧美色图小说| 国产少妇与亚洲av| 91性片| 看一级黄色视频| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 91黑丝美女| 久久久精品网站| 国产精品麻豆成人AV艾秋| 综合情欲网| 约操熟妇| 亚洲精品白丝| 超碰在线香蕉| 骚女高跟AV在线| 欧美日韩国产另类综合| 色综合潮| 手机在线免费看的av| 一二三啪啪专区| 另类图片天天影视| 色穴精品| 国产91福利小视频在线观看| 欧美日韩情色一区二区| 亚洲自拍97| 久久久久9| 公司1区2区3区精产精| 大肥女高潮bbwbbwhd视频| 日韩素人无码一区二区三区三州| 极品色综合| 日本超碰在线国产一区| 日日超碰亚洲| 综合熟妇一区二区三区| 国产男女无套视频免费观看| 久草电影网| 日日夜夜狠狠| 一中国女人毛片水真多| 91国产大片| 热热热热日日漂亮永久永久国产日| 美女干逼2| 91亚洲网| 一个人在线看的黄色电影网站| 97综合国产| 91暧暧| 欧美的性爱网站免费| 激情欧美日韩女同久久| 国产大学生口爆吞精合集| 果冻传媒A片一二三区| 免费一级视频特黄色大片| 久草这里只有精品| 91丝袜在线观看视频在线观看| 永久电影三级在线观看| 亚洲美女色图| 国产情侣自拍在线播放| 五十路三区在线| 9超碰免费| 久久精品国产亚洲AV高级北京| 超碰欧美COM| 91狠婷| 一类av片在线看| 色噜噜人妻av中文字幕| 校园春色制服丝袜中文字亚洲| 欧美爱三级日韩久久| 综合网亚洲1| 国产馆极品诱惑| 人人看欧美性爱| 超碰97COm中文| 欧美少妇性乱| 嗯~啊~快点 死我视频| 久久九七| 精品十三区| 闷骚老熟女15P| 欧美白嫩女HD| 少妇色综合| 在线五区| 人妻第一页| 久久久久九九九| 国产成人91一区二区三区| 色在线视频导航| 亚洲熟女乱色一区二区三区| 国产亚洲精品激情| 黄色AAAAAAAAAAA大片| 亚洲国产成人精品无码专区| 国内三级自拍小视频在线观看| 狠狠干婷婷| 99自拍B亚洲| 自拍二页| 99在线精品观看视频中文| 78m成人视线| 日本国产欧美一区三区二区| 91深夜夜| 日本九九九九| 曰本精品久久久| 天美传媒av一区二区| 国产精选视频| 国内毛片热久久思思热| 蜜桃视频成a人v在线| 99操视频| 美女的肌被草喷水视频| 亚洲交换| 欧美激情激情xxxx欧美专区| 操逼天美3区| 色色色热| 欧美97视频| 久久国产精品m码| 性暴力欧美猛交在线直播| 中文自拍欧美影视| 男人下部插入女人下部| 一级人妻性爱视频| 亚洲成熟国产精品美女| 91精品国产综合久久久蜜臀| 国产精品久久久999| 91爱啪| 国产精品宅男免费| 四月丁香婷婷| 竹菊一区二区三区AV线| 先锋激情∨在线视频播放| 99精品免费| 日韩大香蕉精品在线视频| 91人妻少妇| 激情专区综合| 久久久久久久久久久久久久久久9| 最新制服中文第一页| 国产精品成人无码a v毛片| 亚洲国产精品久久久久久久久久| 日本中文字幕熟妇| 九九视频黄色片| 综合色图亚洲欧美| 熟女熟妇一区二区三区视频| 无码外流操逼视频| 韩国轻伦国内自拍一区| 亚洲人妻色图| 久久久久久AⅤ无码免费肉站| 求求你操操我| 永久电影三级在线观看| 激情五月婷| 99精品无码| 国产综合永久精品日韩鬼片| 97国产亚洲中文在线| 一区二区三区高清| 成人AV素股で擦久久| 亚洲www91| 欧美大波激情xxxx| 强奸少妇AV导航网| 我要色综合网| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 天天日夜干| 五月天综合在线| 中文字幕无码不卡啪啪| 婷婷丁香五月天综合东京热| 中国小夫妻勾搭露脸淫荡对白| 蜜臀一区二区三区在线| 九九热男人天堂| 国产久久久久久| 天天日少妇逼AV| 久久黄人人爽视频| 欧美一级三级| 91伊人| 老色69| 日本淫乱女一区二区三区视频| 欧亚综合一卡二卡中文字幕| 色五月AV| 刺激性视频黄页| AV乱伦专区| 美女主播色欲91抠b在线播放| 亚洲A曰本VA欧美VA视频| 国产精品91ai| 芊芊操逼视频无码| 啊嗯嗯啊好大好爽| 99碰碰| 啪啪啪亚欧美视频| 亚洲日韩av一区二区三区百合| 激情综合网亚洲| 美女的肌被草喷水视频| 日本成人A片网站| 丰满人妻一区二区中文| 桃花色涩综合影院| 99在线精品视频| 久久久久久久少妇| 无遮挡一级毛片视频免费的| 青青草色插素人| 亚洲强奸乱伦影视网| 丝袜美腿丝袜| 盗摄 精品 另类 一区| 男插女青青影院| 综合91网| 久热伊人| 激情黄色片在线观看| 久草精品一区| www.激情| 女同女同恋久久级三级| 欧美日韩亚洲国产中文永久天天看| 在线播放成人网站| 日韩av性爱在线播放| 日本久久综合| 亚洲天堂久久| 蜜臀AV秘一区翔田千里| 天操天操夜操夜月月年年操操| 丁香五月影院| 国产成人 综合亚洲 天堂| www.av不卡中文字幕| 麻豆60秒| 免费作爱一级视频| 国产激情视频一区区三区| 少妇色综合| 东京热激情视频一二三区| 久久久久亚洲av综合波多野制衣| 色与欲影视天天看综合网| 韩国轻伦国内自拍一区| 天天操天天舔| 91一区二区三区蜜桃| 91插B网站| 色九九九| 麻豆天美在线喷水AV| 亚洲欧美成人在线| 亚欧性爱无码| 啊啊啊啊啊啊在线观看| 欧美激情一| 双插在线| 一区二区三区在线资源| 风流老熟女一区二区三区l| 亚洲图片欧美色| 色天使AV天堂| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 91人妻在线视频| 丝袜高跟澳门91视频| 91女人的网站| 大香蕉婷婷| 在线可观看的黄色网址| 亚洲中文字幕精品一区| 可乐操亚洲蜜911| 亚欧美综合网。| 天天摸夜夜摸| 日本 欧美 亚中文字幕| 亚洲 欧美 手机在线观看| 69少妇一区二区| 天天看天天日天天操| 中文字幕一区二区三区四五区| 欧美日韩婷婷中文| 91美腿丝袜在线观看| 色婷婷六月| 激情久久av一区av二区av| 高清国产精品无码| 一区二区三区美女超清| 欧美碰碰综合色| 一二三四区电影| 岛国999| 九九九九精品一区| 亚洲Av噜噜一区二区三区妖精| 99精品丰满人妻无| 黄污污污污| 激情综合色| 色婷网| 丰满的三级少妇欧美久久久| 乱伦av.com| 操逼操逼视频操逼| 99精品欧美一区二区三区桃色| 干我久操| AA级电影三区| 74成人在线| 日韩中文字幕国产| 欧美一级美片在线观看免费| 女沟厕偷窥piss小便| 精品九九九九| 亚洲综合另类| 91狠狠综合| 91人妻PORNY九色大屁股| 在线人成亚洲视频免费观看| 色香欲综合| 春色综合网| 久久精品久久久久久久| 中文字幕青青草| 蜜臀AV一区二区三区| 亚洲av资源| 操人妻视频| 97超碰超碰| 免费成人自拍视频在线| 亚洲视频中文一区| 成人精品久久久午夜福利| 日本高清免费一本视频在线观看| 欧美特大AA级黄片| 亚洲国产精品9999在线观看| 天天综合网日韩7799| 成年人性爱日韩| 91精品黄在线观看| 天天干天天做| 天操天操夜操夜月操月年年操| 亚洲精品欧美专业| 涩涩久久精品| 亚春色色| dy888午夜老子影视达达兔| 亚洲欧美国产中文视频| 成人一级性爱| 十八禁啪啦拍视频无遮挡| 男人的天堂2010| www.一本大99| 俞拍自拍| 97天天日| 北约熟女超碰| 亚洲AV永久无码一区仙野| 激情五月天网站| 中文字幕乱碼在线| 97视频在线观看网站| 欧美激情在线观看视频| 手机午夜电影神马久久| 不卡一区二区日本视频| 婷婷五月天社区| yiren97| 精人妻无码一区二区三区伊人直播| 一区二区三区男人的天堂| 日日爱99| 一区二区三区四区免费视频| 色蜜AV| 色www精品视频在线观看| 欧美操逼录像国产黄色国产| 男女做爰猛烈动高潮A片免费应用| AV无码久久久精品| 欧美久久草熟女| 免费国产| 亚洲97成人在线观看| 亚洲AV无码国产成人| 色 婷97| 骚鸭AV| 正在播放国产精品一区| 五月综合色| 天天操天天谢| 国产女同在线观看视频| 国产亚州高清国产拍精| 嫩草 人人网精品| 97在线/亚洲| 99在线免费公开视频| 男人的天堂网免费| 日韩丨制服丨中文|在线| 9色国产精品一区粉嫩| 99精品久久久久久久婷婷蜜桃| 国产精品久久久蜜臀| 精产品久久| 激情小说亚洲视频| 色噜噜人妻av 中文字幕| 亚洲青色欧美| 操东北女人| 熟女突然公开看18禁影片| 91亚州欧美| 日韩精彩视频| 欧美色图20p| 天天日天天干天天整| 亚洲国产剧情少妇激情| 亚洲九九视频| 在线看片国产精品每日更新| 欧美色图偷拍另类| 好吊色综合| 亚洲午夜AV| 99最新日韩偷拍视频| 欧美日韩黄片精品在线| 国产天天骚| 国产精品乱码久久久久| 国产亚洲综合欧美一区| 亭亭在线资源| 九色精品视频导航1| 99re9这里只有精品| 青青在线视频日韩欧美| 综合激情五月天| 精品大全99999| 天天天天天天天天天天干美女| 精品无码一二三四区| 国语对白露脸XXXXXX| 极品色社| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 久操网无码在线| 亚洲天堂自拍| 国产辣妈在线视频福利| 美腿色图| 不卡av免费在线网址| 青青国产精品在线| 日韩欧美加勒比| 性欧美另类高清| 久久人妻| 欧美在线伊人色| 国产粉嫩蜜臀av一区二区三区| 好吊色在线观看| 啊啊啊操死我| 色综合中文字幕不卡| 亚洲一区日韩精品中文字幕| 91亚洲不卡一区| 欧洲黄色网| 少妇三P| 中国zzijzzijzzwww精品| 99久热精品99re6热| 天天操天天干一区二区 | 伊人操| 手机不卡视频不卡在线一二三区| 午夜性刺激视频免费观看| 性色avv| 久久丁香久草综合网| 97超级欧美| 久久亚洲AV无码专区国产精品| 老女人91| 成人av免费观看| 91丝袜视频在线观看| 精品人人| 曰韩精品视频一区二区| 亚洲怡春院| 色色丁香| 2017av无码免费无线播| 98精品国产乱码久久久久久| 三级网色| 色九久| 少妇同性| 欧美成人一级免费电影| 欧美日韩不卡传媒| 欧美78p| 中文字幕一区电影在线观看| 久久九九热| 国产日本熟女顶级一区二区三区视频| 襙一襙| 欧美在线综合| 天天综合91在线| 国产精品分类在线观看| 欧美日日人人天天| 91在线欧色| 久久精品国产亚洲AV嘿嘿| 综合网亚洲在线| 久久中文色图| 秋霞视频一区二区| 天天做天天爱夜夜爽毛片试看| 九9热伊人| 日韩性色b| 看一级特黄a大一片| 亚洲一区二区AV| 超碰98综合网| 乱人伦 国语对白:视频直接看| 91久久免费视频互動交流| 欧美淫乱视频| 无码人妻丰满熟妇奶水区毛片| 黄片直播三级黄片两女一男| 午夜性刺激视频免费观看| 熟妇激情| 久久国产视频专区一二三| 午夜精品久久久久久久99蜜桃一| 一级A啪啪啪啪| 羞涩视频| 女人天堂网| 韩国三级三级BD在线| www.色婷婷.com| 留下AⅤ黄色片| 激情文学 国产一二三aV| 粉嫩不卡一区二区性爱| 97色碰| 91天天爽| 日韩精品99久久久久久中文字幕 | 国产丁香精品露脸视频| 欧美永久激情一区二区| 国产成人+综合亚洲+天堂| 18禁中文字幕| 中文字幕蜜乳av| 婷婷10月天青娱乐| 天天操人人操骚逼网站| 免费的av网| 日本三级大片| 国产一区二区三区导航| 少妇厨房愉情理伦片bd在线观看| 成人三级片一区二区三区视频| 亚欧美综合网。| 91撸色网 玖玖网 欧美| 2010男人的天堂| 欧美国产日韩高清在线| 国产日韩在线播放av| 97色网| 亚洲久9| 国产精品伦理| 亚洲91射| 中出在线视频| 97超碰免费生活| 最新av在线| 青青草大香蕉在线视频| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 婷婷色色网| 无码国产精品午夜不卡( | 日韩欧无码一区二区三区免费不卡 | 亚洲另类综合欧美| 大香樵伊人网| 首页亚洲国产高跟丝袜诱惑视频| 国产高清无码一区二区三区四区皇冠| 亚洲av影音先锋| 亚洲啪啪视频一区二区| 国产Aα| 人摸人人操人| 国产一区二区三区导航| 啊啊啊啊啊啊啊好爽不要| 国产精品一区二区三区四区五区| 97视频在线免费| 狠狠97| 大逼色网站| 色妺妺AⅤ| 欧美资源| 26uuu最新| 五码视频在线观看| 日韩精品国产一区二区| 在线观看成人性爱免费小视频| 日韩性爱1级片视频| 超碰成人公开| 免费A V在线播放| 精品久久人妻成人网| 综合五月婷婷| 国产欧美日韩在线观看麻豆传媒公司 | 欧美第一页| 伊人网免费视频| 操迟操逼在巾线Fre看| 久久久久国产精品喷潮免费观看臀| 亚洲AV无码黄色强奸| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 色婷婷基地| 玖玖人人爱| 黑丝日韩av丝袜av| 东京热大香焦| 久久精品无码一区二区三区| 男人久久天堂| 国产乱伦亚洲色图高清无码| 精品国产人成在线| 成人精品在线| 刺激性视频黄页| 亚洲超碰综合网| 97综合激情| CCYY草草影院地址入口| 最新中文字幕在线亚洲| 五月婷婷丁香六月| 亚洲棕合电彰| 久久久免费视频18| 激情五月天中文字幕色| 欧美大香蕉同搞| 人妻少妇一区二区| 青青草国产盗摄一二三区| 亚州黄站| AV乱伦专区| 立川理惠加勒比无码| 蜜色网色哟哟| 九99久久| 国产日韩精品suv| 色青青久久影视| 亚洲国产综合久久久性感熟妇|