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

ARTICLE DETAIL

資訊詳情

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

OpenShift CLI 完全指南:從 oc 與 kubectl 的關(guān)系到生產(chǎn)運維實戰(zhàn)

OpenShift CLI 完全指南:從 oc 與 kubectl 的關(guān)系到生產(chǎn)運維實戰(zhàn) 如果你是從 Kubernetes 社區(qū)轉(zhuǎn)到 OpenShift Container Platform 的第一次打開官方文檔大概率會看到一個高頻詞oc。我先說我的結(jié)論——oc不是kubectl的簡單改名它是 OpenShift Container Platform 面向使用者、開發(fā)者、運維者統(tǒng)一暴露的命令行入口。這個工具值得你花一個下午認(rèn)真過一遍因為后面所有日常操作從登錄集群、創(chuàng)建應(yīng)用、查看構(gòu)建、滾動發(fā)布到給用戶授權(quán)、節(jié)點維護幾乎都離不開它。我最早接手的一個集群環(huán)境比較特殊控制臺頁面有時因為網(wǎng)絡(luò)策略限制訪問不了但跳板機上只要配好了oc所有操作照常進行。團隊成員里有從kubectl轉(zhuǎn)過來的也有完全不懂 K8s 的通過oc反而更快上手了。這篇文章不打算寫成像文檔那樣逐條列命令而是按我實際使用的路徑來梳理先搞懂它和kubectl的關(guān)系再把環(huán)境準(zhǔn)備好接著跑通一個應(yīng)用上線的完整鏈路最后聊聊排障和運維。這樣一套下來你至少能應(yīng)付 80% 的日常工作。1. 為什么 OpenShift 要單獨維護一把oc而不是直接用kubectl1.1 命令層面oc是kubectl的超集最直觀的理解方式是所有kubectl能做的事oc都能做。oc get pod、oc describe node、oc apply -f、oc logs這些命令的語法和輸出習(xí)慣和kubectl保持一致所以如果你已經(jīng)熟悉kubectl遷移成本幾乎為零。但oc不是只做了命令改名它額外擴展了一批 OpenShift 特有資源的操作。比如oc get route查看路由規(guī)則oc get imagestream查看鏡像流oc get buildconfig查看構(gòu)建配置oc get deploymentconfig查看部署配置這些對象在標(biāo)準(zhǔn) K8s 里沒有對應(yīng)概念用kubectl查不到。剛轉(zhuǎn)換過來的同事最容易在這卡住明明oc get all里能看到一堆資源切回kubectl get all卻少了很多。不是集群出問題了而是kubectl根本不認(rèn)識這些擴展 API 對象。1.2 對象層面OCP 在 K8s 之上多了一層應(yīng)用編排模型標(biāo)準(zhǔn) Kubernetes 的世界里應(yīng)用上線大概是這樣準(zhǔn)備鏡像 - 寫 Deployment YAML - 用 kubectl apply - 暴露 Service - 再搞 Ingress。這套流程沒問題但遇到源碼構(gòu)建、鏡像流跟蹤、自動觸發(fā)部署這類更貼近平臺的需求時就得自己組裝很多工具。OpenShift 把這套流程沉淀成了平臺原生的對象BuildConfig定義怎么從源碼或 Dockerfile 構(gòu)建出鏡像ImageStream相當(dāng)于一個鏡像倉庫的抽象層標(biāo)記某個鏡像的 tag 變化DeploymentConfig類似 Deployment但支持更豐富的部署策略和觸發(fā)器Route在 Ingress 之上封裝的 HTTP/HTTPS 路由對象配置更簡單oc把這些對象的操作都封裝進了命令里。舉個例子你不用手動寫五個 YAML 再 Apply一個oc new-app就能把源碼地址、構(gòu)建策略、鏡像流、部署配置、服務(wù)暴露串聯(lián)起來。這種一條命令完成應(yīng)用上線的體驗是kubectl給不了的。1.3 同一套 kubeconfig心智模型卻要切換oc底層用的是和kubectl一樣的 kubeconfig 文件認(rèn)證方式也兼容。你用oc login登錄后~/.kube/config會被更新之后kubectl也能用這份配置直接訪問集群的 K8s 原生資源。但注意這不代表兩者可以隨意混用。我見過有人把 Deployment 用kubectl建好后跑到 OpenShift 控制臺里發(fā)現(xiàn)它確實是已部署狀態(tài)但構(gòu)建歷史、鏡像流那一欄是空的。反過來用oc new-app建出來的 DeploymentConfigkubectl rollout status是看不懂的必須用oc rollout status。要我說日常順手用kubectl沒問題但凡是涉及 OpenShift 擴展能力的操作養(yǎng)成先想一下這是不是 OCP 特有的功能是就用oc的習(xí)慣能省很多困惑。2. 環(huán)境準(zhǔn)備拿 CLI、登錄、項目切換這些基本功課2.1 從集群控制臺拿匹配版本的oc安裝oc最穩(wěn)妥的路徑不是從第三方網(wǎng)站隨便下載一個二進制而是從你實際連接的集群控制臺頁面里拿。OpenShift 控制臺的右上角有一個命令行工具入口點開后能看到對應(yīng)這個集群版本的oc客戶端下載鏈接。為什么強調(diào)版本匹配因為客戶端版本太新或太舊都可能出現(xiàn) API 兼容問題。我就遇到過客戶端版本比集群新一個大版本的情況執(zhí)行某些命令直接報GroupVersionKind不匹配排查了半天最后發(fā)現(xiàn)是客戶端版本的問題。下載回來后是 tar.gz 壓縮包解壓后把oc可執(zhí)行文件放到 PATH 目錄里比如/usr/local/bin或者~/bin。驗證是否可用oc version能看到類似于Client Version和Server Version兩行信息就說明客戶端能正常連接集群了。如果Server Version顯示不出來通常是你還沒登錄或者是網(wǎng)絡(luò)層面根本訪問不到集群的 API Server 地址。2.2 三種登錄方式用戶名密碼、token、service accountoc login是最常見的登錄入口適合交互式輸入用戶名密碼oc login https://api.example.openshift.com:6443 -u yourname -p yourpassword登錄成功后系統(tǒng)會提示你當(dāng)前所在的 project并把 context 信息寫入 kubeconfig。這種做法適合開發(fā)者在本地終端里用。如果你在用多因素認(rèn)證或者 SSO可能需要先通過瀏覽器拿 token 再粘貼回來。自動化腳本或 CI 環(huán)境里我更推薦直接用 token 登錄oc login --tokensha256~xxxxxxxx --serverhttps://api.example.openshift.com:6443Token 可以是你自己賬號的也可以是某個 ServiceAccount 的。用 ServiceAccount token 的好處是權(quán)限范圍明確便于審計而且不依賴某個人是否離職。但要注意別把 token 寫在腳本里直接提交到代碼倉庫我習(xí)慣用環(huán)境變量引用比如oc login --token$OC_TOKEN --server$OC_SERVER還有一種場景是集群剛裝完你需要用管理員賬號去初始化。這種可以直接用 kubeconfig 文件切換OpenShift 安裝生成的kubeadmin用戶配置文件通常在安裝目錄下把KUBECONFIG環(huán)境變量指過去即可export KUBECONFIG/path/to/kubeadmin.kubeconfig2.3 項目namespace的切換和身份確認(rèn)OpenShift 里的項目Project本質(zhì)上就是帶注解的 Namespace但它在用戶層面多了一點點隔離語義。用下面命令查看當(dāng)前項目oc project切換項目用oc project name新建項目用oc new-project name。注意oc new-project不僅會創(chuàng)建 Namespace還會自動幫你把當(dāng)前用戶綁定成該項目的管理員這個行為在標(biāo)準(zhǔn) K8s 里是沒有的。我在用這個命令時有個習(xí)慣每次登錄完先執(zhí)行一條oc whoami再執(zhí)行一條oc project。這不是多此一舉而是因為 OpenShift 環(huán)境里經(jīng)常要做身份切換有時候你以為自己在用管理員身份操作實際某個上下文中已經(jīng)切成了普通用戶不看這兩條命令直接部署很容易把應(yīng)用建到錯誤項目里或者因為權(quán)限不足收到一串聽不懂的 403。3. 應(yīng)用上線主鏈路用oc new-app、start-build、rollout把業(yè)務(wù)跑起來3.1 推薦用oc new-app而不是手寫一堆 YAML 的場景我見過很多 K8s 背景的同行拿到 OpenShift 第一反應(yīng)是繼續(xù)寫 YAML然后oc apply -f。這沒有任何問題但如果你只是想把一個應(yīng)用快速跑起來特別是還在開發(fā)階段oc new-app的效率要高得多。oc new-app的基本邏輯是你給它一個源碼倉庫地址、一個鏡像名、或一組基礎(chǔ)鏡像它自動幫你生成對應(yīng)的 BuildConfig、DeploymentConfig、Service 等資源。舉個例子把一個 Node.js 源碼倉庫部署到集群oc new-app https://github.com/example/nodejs-demo.git --namenodejs-demo執(zhí)行完之后看輸出它會告訴你已經(jīng)創(chuàng)建了 imagestream、buildconfig、deploymentconfig、service 這些對象。然后你只需要手動創(chuàng)建一條 Route應(yīng)用就能用域名訪問了——當(dāng)然 Route 也可以讓oc new-app自動生成加上--as-deployment-config或指定--route相關(guān)參數(shù)即可。這個過程中 OpenShift 會先探測倉庫里的語言類型然后選擇對應(yīng)的 Source-to-ImageS2I構(gòu)建器。比如識別到 package.json 就用 Node.js 構(gòu)建器識別到 pom.xml 就用 Java 構(gòu)建器。如果倉庫結(jié)構(gòu)比較復(fù)雜可能探測不準(zhǔn)這時候你用--image參數(shù)明確指定鏡像反而更可靠oc new-app nodejs:20~https://github.com/example/nodejs-demo.git --namenodejs-demo注意nodejs:20是從 ImageStream 里引用的 tag~后面接源碼倉庫地址表示用這個基礎(chǔ)鏡像去構(gòu)建后面的源碼。3.2 構(gòu)建策略的選型S2I 還是 Dockerfileoc new-app默認(rèn)傾向使用 S2I 策略也就是把源碼注入基礎(chǔ)鏡像的固定目錄執(zhí)行構(gòu)建器腳本最后生成一個新的運行時鏡像。這種方式對常見的 Node.js、Java、Python、Ruby 等語言很友好你不用維護自己的 Dockerfile平臺幫你處理依賴安裝和啟動命令。但遇到特殊需求比如要定制系統(tǒng)庫、要跑多階段構(gòu)建、要修改鏡像的非默認(rèn)啟動參數(shù)S2I 反而變得別扭。好在你可以在源碼倉庫根目錄放一個 Dockerfile然后顯式指定這次構(gòu)建走 Docker 策略oc new-app --strategydocker https://github.com/example/custom-runtime.git --namecustom-app或者先創(chuàng)建一個 BuildConfig再手動觸發(fā)。我個人的選型經(jīng)驗是能用 S2I 就用 S2I特別是團隊里沒有專人維護鏡像的場合一旦應(yīng)用對基礎(chǔ)環(huán)境有強定制要求果斷切 Docker 策略別勉強在 S2I 里塞各種 hack。S2I 最大的好處是構(gòu)建過程可重復(fù)、增量構(gòu)建快缺點是調(diào)試構(gòu)建器腳本的時候比較難受。Docker 策略則完全就是標(biāo)準(zhǔn)docker build的邏輯團隊里懂的人更多。構(gòu)建開始后用oc logs -f實時看構(gòu)建日志oc logs -f bc/nodejs-demobc是 buildconfig 的簡寫。日志里能看到拉取基礎(chǔ)鏡像、注入源碼、執(zhí)行構(gòu)建步驟、推送鏡像到內(nèi)部倉庫的全過程。這一步是排查源碼依賴安裝問題的主要途徑比如 npm 私服地址配錯了、maven 倉庫連不通都會在這里暴露。構(gòu)建成功后鏡像會被推送到 OpenShift 內(nèi)部的 ImageStream 里。查看當(dāng)前鏡像流和 tagoc get imagestream oc describe imagestream nodejs-demo3.3 部署策略與版本回滾鏡像流更新后如果 DeploymentConfig 配置了 ImageChange 觸發(fā)器會自動發(fā)起一次新部署。查看部署狀態(tài)oc rollout status dc/nodejs-demo這里的dc是 deploymentconfig 的簡寫。OpenShift 支持兩種部署策略Rolling滾動更新和 Recreate先停舊再起新。默認(rèn)是 Rolling適合無狀態(tài)應(yīng)用Recreate 適合那些數(shù)據(jù)庫遷移類應(yīng)用舊版本必須完全退出才能啟動新版本避免同時存在新舊邏輯讀寫同一份數(shù)據(jù)。部署歷史保留多少份會影響你回滾時能選到哪個版本。查看歷史版本oc rollout history dc/nodejs-demo回滾到上一個版本oc rollout undo dc/nodejs-demo如果一切正常確認(rèn)當(dāng)前可用副本數(shù)oc get pods看到Running且 READY 列為1/1同時底下的oc rollout status輸出successfully rolled out這條鏈路就算跑通了。這里有個容易混淆的點如果你是用oc new-app自動生成的它是 DeploymentConfig如果你自己寫的 YAML 里用的是標(biāo)準(zhǔn) Deployment那回滾命令要換成kubectl rollout undo deployment/xxx。我在文中和團隊講解時都會強調(diào)先確認(rèn)對象類型再選命令不要想當(dāng)然。3.4 把服務(wù)暴露成集群外可訪問的地址構(gòu)建和部署都完成后還需要解決外面怎么訪問的問題。OpenShift 使用 Route 對象對外暴露 HTTP/HTTPS 服務(wù)。最簡單的方式oc expose service/nodejs-demo它會自動用當(dāng)前項目名和應(yīng)用名生成一個默認(rèn)域名。查看生成的路由oc get route如果你想自定義域名路徑或者配置 TLS 證書可以導(dǎo)出現(xiàn)有對象再修改oc get route nodejs-demo -o yaml route.yaml然后把spec.host改成自己的域名需要 HTTPS 的話可以配置spec.tls.termination: edge、insecureEdgeTerminationPolicy: Redirect最后oc apply -f route.yaml如果域名不是集群默認(rèn)的泛域名記得去 DNS 側(cè)加一條解析記錄指向集群的入口點。這一步經(jīng)常被忽略導(dǎo)致 Route 建好了curl 卻一直超時。4. 故障排查鏈路從日志、事件到 debug 容器4.1 日志oc logs的正確打開方式應(yīng)用跑起來后看日志是日常操作里頻率最高的。最基礎(chǔ)的當(dāng)然是oc logs pod/nodejs-demo-1-abcd但很多時候 Pod 名字是自動生成的隨機后綴敲起來并不方便。你完全可以直接用資源名oc logs deploymentconfig/nodejs-demo或者直接用dc/前綴oc logs dc/nodejs-demo如果你確定目前在跑的只有一個 Pod這種寫法會直接給你日志輸出。Pod 內(nèi)有多個容器時必須用-c指定容器名oc logs pod/nodejs-demo-1-abcd -c my-container調(diào)試時搭配參數(shù)很有用。實時跟蹤日志用-f只看最近 200 行用--tail200只看最近 10 分鐘用--since10m。oc logs dc/nodejs-demo --tail200 -f有些啟動失敗的場景下Pod 反復(fù)重啟你看到的日志是上一個實例留下的殘留內(nèi)容。這時候加--previous參數(shù)能看到容器在崩潰前最后輸出oc logs pod/nodejs-demo-1-abcd --previous這個參數(shù)在排查CrashLoopBackOff時特別好使。4.2 事件與 describe快速定位 ImagePullBackOff / CrashLoopBackOffPod 起不來的時候oc get pods看到的通常是ImagePullBackOff、CrashLoopBackOff、Pending這類狀態(tài)。先看事件oc get events --sort-by.lastTimestamp | tail -20事件信息可能比較雜如果你心里已經(jīng)有明確的 Pod 名用oc describe更直接oc describe pod/nodejs-demo-1-abcd輸出里注意看兩個部分Events部分明確告訴你發(fā)生了什么。比如拉取鏡像失敗底下會寫Failed to pull image以及具體錯誤碼調(diào)度失敗會寫0/3 nodes are available。Conditions部分描述 Pod 當(dāng)前各條件的通過情況比如PodScheduled是否是 True。以ImagePullBackOff為例常見的根因是國內(nèi)環(huán)境拉取外部鏡像超時、鏡像 tag 寫錯、或者內(nèi)部鏡像倉庫沒有開放訪問。定位思路先看事件里的錯誤信息再查它實際拉取的鏡像地址是哪一行。如果用的是 S2I 構(gòu)建很可能是 BuildConfig 里配置的output.to指向了一個不存在的 ImageStreamTag。CrashLoopBackOff則意味著容器能啟動但馬上退出排查路徑通常是oc logs --previous看最后輸出 - 查看啟動命令和探針配置 - 驗證依賴的服務(wù)是否就緒。我曾經(jīng)遇到過一次其實只是容器里的進程綁定端口和 Service 暴露端口不一致日志里卻一直顯示莫名其妙的內(nèi)存錯誤這時候用oc debug進去看實際情況就特別必要。4.3oc debug給故障 Pod 開一個同款副本oc debug是我排查問題時的王牌命令它和kubectl exec不太一樣。直接oc debug pod/xxx會創(chuàng)建一個和當(dāng)前 Pod 配置幾乎一樣的臨時副本但不會啟動原來的容器而是用調(diào)試鏡像啟動一個 shell。這樣做的好處是即使原容器已經(jīng)崩潰、無法exec進去你依然可以進到 Pod 的運行時環(huán)境里檢查文件、進程、網(wǎng)絡(luò)。oc debug pod/nodejs-demo-1-abcd進去之后你會發(fā)現(xiàn)自己是通過一個 debug 容器在操作Pod 里的其他容器文件系統(tǒng)需要手動掛載路徑才能訪問。訪問節(jié)點文件系統(tǒng)時用chroot /host這個命令在排查節(jié)點級問題時非常有用比如檢查節(jié)點上的磁盤占用、清理殘留鏡像。有一個坑要提醒oc debug創(chuàng)建的調(diào)試 Pod 是會占用臨時資源的而且有些集群開啟了 Pod Security 策略可能導(dǎo)致 debug Pod 創(chuàng)建失敗。要記得用完刪掉別留下一堆調(diào)試用 Pod 占著調(diào)度資源。4.4 路由層跟進的檢查順序?qū)ν庠L問不通時我習(xí)慣按順序排查Route 是否存在oc get route確認(rèn) Host、Path、Service 名、端口都正確。Endpoint 是否正常oc get endpoints確認(rèn) Service 后端 Pod 地址有值。如果 Endpoint 列表為空說明 Service 的 selector 和 Pod 標(biāo)簽不匹配。Router 是否運行OpenShift 的入口流量默認(rèn)由 Ingress Operator 和 Router 處理。查看相關(guān) Podoc get pods -n openshift-ingress如果 Router Pod 異常外部流量自然進不來。Router 日志里也經(jīng)常能翻到 TLS 證書失效、后端連接被拒這類的線索。 4.Service 是否工作如果 Pod 里能 curl 到 Service 域名說明鏈路內(nèi)部正常如果 Pod 里也 curl 不通那就是 Service 配置或 Pod 端口映射的問題。這套鏈路走下來大部分域名訪問不了的問題都能定位到具體環(huán)節(jié)。5. 運維視角oc adm系列命令和權(quán)限管理的實操心法5.1 節(jié)點維護三部曲cordon、drain、uncordon如果你需要重啟某臺節(jié)點機器或者給節(jié)點打補丁千萬別直接關(guān)機。先把這個節(jié)點標(biāo)記為不可調(diào)度oc adm cordon node-namecordon 之后新調(diào)度的 Pod 不會跑到這個節(jié)點上但已經(jīng)在節(jié)點上運行的 Pod 不會自動挪走。接下來執(zhí)行 drain把已有 Pod 遷移到其他節(jié)點oc adm drain node-name --ignore-daemonsets --delete-emptydir-data--ignore-daemonsets是必需的因為 DaemonSet 類 Pod 本來就應(yīng)該留在節(jié)點上--delete-emptydir-data要根據(jù)業(yè)務(wù)情況決定如果節(jié)點上用了 emptyDir 且有臨時數(shù)據(jù)刪除它就意味著清掉這些數(shù)據(jù)。維護完成后讓節(jié)點恢復(fù)調(diào)度oc adm uncordon node-name我還習(xí)慣在 drain 之前確認(rèn)一下節(jié)點上有哪些關(guān)鍵 Pod以及它們的 PDBPodDisruptionBudget狀態(tài)。沒有 PDB 的 Pod 在 drain 時會直接強制驅(qū)逐可能導(dǎo)致服務(wù)短暫不可用。有一個 PDB 保護的應(yīng)用drain 時會被優(yōu)雅地滾動遷移。5.2 常用權(quán)限操作add-role-to-user 與集群角色OpenShift 的 RBAC 和 K8s 一致但oc提供了一些更便捷的封裝命令。給某個用戶授予某個項目的 view 權(quán)限oc adm policy add-role-to-user view username -n project-name把用戶提升為項目管理員oc adm policy add-role-to-user admin username -n project-name如果需要集群級權(quán)限用oc adm policy add-cluster-role-to-user cluster-admin username這個命令給出的權(quán)限極大操作前一定確認(rèn)是你真正要授權(quán)的對象。我在生產(chǎn)環(huán)境里很少直接給 cluster-admin除非是平臺運維團隊的核心成員。平時給到特定 Namespace 的 admin 權(quán)限已經(jīng)覆蓋絕大多數(shù)需求。查看某用戶當(dāng)前權(quán)限oc policy can-i create deployment -n project-name --asusername這條命令在寫自動化權(quán)限審批流程時特別有用可以提前驗證某用戶是否具備執(zhí)行某操作的資格。新版本的 OpenShift 里部分舊的oc adm policy命令會提示改用統(tǒng)一的 RBAC API 管理但老集群上這些命令依然能用。作為運維兩套寫法都最好了解。5.3 巡檢與集群診斷oc adm must-gather、top集群出問題需要報工單或者給平臺團隊提供現(xiàn)場數(shù)據(jù)時oc adm must-gather是標(biāo)準(zhǔn)的取證命令oc adm must-gather它會收集集群里的大量診斷信息包括事件、日志、資源定義、Operator 狀態(tài)等打包成一個壓縮目錄。這個命令執(zhí)行時間可能比較長數(shù)據(jù)量也大但它是排查集群級問題的關(guān)鍵材料。我每次執(zhí)行完會順手把產(chǎn)物目錄名改得帶有日期和集群標(biāo)識方便后續(xù)追溯??焖倏垂?jié)點和 Pod 的資源占用oc adm top nodes oc adm top pods -n project-nameoc adm top pods的結(jié)果依賴 metrics-server如果集群沒有安裝監(jiān)控??赡転榭铡2贿^ OpenShift 通常默認(rèn)自帶監(jiān)控所以絕大多數(shù)環(huán)境都能正常出數(shù)據(jù)。日常巡檢腳本里我一般把這三樣組合起來oc get nodes看節(jié)點狀態(tài)、oc get clusteroperators看各組件健康、oc get co發(fā)現(xiàn)問題后再用 must-gather 深入。6. 忘不了的教訓(xùn)幾個讓老手也翻車的細(xì)節(jié)6.1new-app的語言探測有時過于自作主張oc new-app的自動探測很方便但它不是萬能的。有一次我給一個 Python 項目執(zhí)行oc new-app因為倉庫里恰好還有一個不相關(guān)的pom.xml結(jié)果平臺把項目識別成了 Java構(gòu)建了半天依賴直接失敗。后來我都是先檢查倉庫根目錄確認(rèn)語言特征明確后再交給oc new-app處理。如果倉庫結(jié)構(gòu)本身就容易誤導(dǎo)探測干脆顯式指定--image或者--strategy別把選擇權(quán)完全交給自動探測。另一個相關(guān)問題是oc new-app如果給的不是源碼倉庫而是純鏡像名它會直接創(chuàng)建 DeploymentConfig 并啟動鏡像而不經(jīng)過構(gòu)建。這個行為有時候有驚喜快速部署一個現(xiàn)成鏡像但很多時候用戶本意是希望走構(gòu)建流程結(jié)果資源類型完全不同了。執(zhí)行完oc new-app后養(yǎng)成習(xí)慣看一眼輸出確認(rèn)有沒有出現(xiàn) buildconfig 對象。6.2 DeploymentConfig 和 Deployment 的 rollout 行為差異前面提到過一次這個坑值得再展開。OpenShift 里同時存在DeploymentConfig和Deployment兩種部署對象觸發(fā)更新和回滾的命令行為不完全一樣對 DeploymentConfig用oc rollout status dc/xxx、oc rollout undo dc/xxx對 Deployment用oc rollout status deployment/xxx或kubectl rollout status deployment/xxx如果搞混了最典型的報錯是Error from server (NotFound): deploymentconfigs.apps.openshift.io xxx not found。你明明知道資源存在命令卻找不到就是因為資源類型寫錯了。用oc get all查看所有工作負(fù)載時注意區(qū)分deploymentconfig.apps.openshift.io和deployment.apps兩列。另外DeploymentConfig 的部署歷史默認(rèn)保留 10 個版本Deployment 的revisionHistoryLimit默認(rèn)也是 10。如果你期待回滾到很久以前的版本可能需要先調(diào)整保留數(shù)量否則歷史版本早被清理了。6.3 客戶端版本不匹配和 TLS 跳過的取舍我在前面提過從控制臺下載與集群版本匹配的oc。這里再補一個細(xì)節(jié)如果你連接的是一個版本比較舊的集群新版oc登錄時可能會提示配置了不兼容的 API 組或者一些命令報the server could not find the requested resource。這時候優(yōu)先考慮是不是版本匹配問題。TLS 證書方面很多測試環(huán)境沒有接入正式 CA用oc login時會提示證書不受信任。有些人習(xí)慣加--insecure-skip-tls-verifytrue跳過校驗這確實能快速通過認(rèn)證但生產(chǎn)環(huán)境不建議這么做。證書校驗失敗背后往往意味著中間人風(fēng)險或者集群入口證書配置有誤。正確的做法是把集群的 CA 證書下載到本地并配置到客戶端信任鏈里。如果只是臨時連測試環(huán)境跳過校驗可以接受但要有意識確保這是短期的測試行為。我還踩過一次比較低級的坑登錄腳本里把--insecure-skip-tls-verifytrue寫死了后來這個腳本被復(fù)制到生產(chǎn)環(huán)境使用導(dǎo)致生產(chǎn)集群跳過證書校驗了很長時間。現(xiàn)在我的做法是這類開關(guān)參數(shù)通過環(huán)境變量單獨傳遞不同環(huán)境各寫各的配置絕不在腳本里寫死。6.4 我給團隊沉淀的常用命令速查表最后把我平時最常用的命令整理成一張表內(nèi)容是根據(jù)我這邊的維護場景總結(jié)的你可以直接抄走放到團隊文檔里。場景命令說明查看當(dāng)前用戶oc whoami確認(rèn)身份防止上下文切換錯亂查看當(dāng)前項目oc project確認(rèn)當(dāng)前所在 Namespace/Project切換項目oc project name切換后建議再跑一次oc whoami復(fù)核查看所有資源oc get all查看項目內(nèi)各類資源概覽查看 Pod 詳情oc describe pod/name事件和條件都在這里實時日志oc logs dc/name -f --tail100適合跟蹤部署過程查看崩潰前日志oc logs pod/name --previousCrashLoopBackOff 排查利器創(chuàng)建應(yīng)用oc new-app repo --nameapp自動生成構(gòu)建/部署/服務(wù)資源手動觸發(fā)構(gòu)建oc start-build bc/name重新執(zhí)行一次構(gòu)建流程查看構(gòu)建日志oc logs -f bc/name構(gòu)建失敗時必用查看部署狀態(tài)oc rollout status dc/name等待部署完成回滾部署oc rollout undo dc/name回滾到上一個可用版本暴露服務(wù)oc expose service/name創(chuàng)建默認(rèn) Route查看事件oc get events --sort-by.lastTimestamp全局事件排查進入調(diào)試副本oc debug pod/name容器崩潰也能進去查節(jié)點維護oc adm cordon/drain/uncordon node三步走別跳步驟用戶授權(quán)oc adm policy add-role-to-user role user -n project按最小權(quán)限給集群診斷收集oc adm must-gather提交平臺團隊前先跑這個這張表沒有覆蓋所有命令但日常 90% 的操作都夠了。最后分享一個小習(xí)慣。我在本地的 shell 配置里放了幾個函數(shù)比如ocp-login-test、ocp-login-prod、ocp-desc分別用來切換不同環(huán)境的登錄和快速描述資源。這樣不僅避免重復(fù)敲一長串參數(shù)還能防止在測試環(huán)境配好的腳本不小心在生產(chǎn)環(huán)境執(zhí)行的問題。配置方式很簡單就是普通的 shell 函數(shù)加別名但用起來確實能減少很多低級失誤。不同團隊管理規(guī)模不一樣你可以按自己的集群數(shù)量和環(huán)境命名習(xí)慣來做這層封裝??偟脑瓌t只有一個能讓命令少敲一半的封裝都值得做能把環(huán)境區(qū)分開的封裝必須做。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
97色在线视频| 欧美78| 久久精品熟妇丰满人妻99| 国产极品一区二区三区三州| 柠檬AV导航| 天天日天天操天天射河南省| 亚洲日韩东京热一区| 婷婷久久网| 91久久青青草原精品| {男男暴菊gay无套网站| 啊v在线观看视频| 欧美日韩精品久久| 亚洲情色电影网| 无遮挡又黄又刺激的视频| 蜜臀在线免费观看在线免费观看| 欧美黄色大香蕉一区二区| 91久久久亚洲| 国模私拍一区二区三区神乳| 精品人妻一区二区三区日产| 91综合无码| 骚逼自拍99| 久久久久久久九九九九九九| 日韩欧美亚洲国产日韩| 五月婷婷色| 五月天丁香婷婷综合网站| 大屁股人妻女教师撅着屁股| 国产97在线视频| 精品在线78| 综合视频91| 中文字幕精品人妻丝袜| 麻豆久久视频在线地址| 色嘟嘟人妻天堂网| 99热思思| 激情综合久久| 午夜男女爽爽爽在线视频| 久操凹凸视频| 国产一级内射无挡观看| 人妻丰满熟妇一区二区三| 国产v亚洲v日韩v欧美v片另类| 青青草一区二区高清无码视频| av久日| 五月开心久久AV官网| 欧美老熟另类| 成人日本精品九区| 99啪啪视频| 久久久久久久 九九九九九九九| 婷婷综合在线| 亚洲不卡不卡中文字幕不卡 | 国产一区二区三区精品观看啪| 中文字幕55555| 26uuu国产| 色五月综合| 熟女精品一区二区三区| 日本免费不卡二区| 先锋音影AV| 97视频620| 很狠操| 97精品一区| 久久精品综合| 人人妻人人玩人人澡人人爽| 免费精品人妻一区二区三| 国产精品一二三在线看| 色香色香欲天天天影视综合网| 好吊色在线观看| 欧美亚男人的天堂| 韩日自拍| 黄页av| 日本性交操一区二区不卡系列| 欧美A片中文字幕| 97在线免费观看| 又大又大又大又粗爽高潮观看| 欧美黄色手机在线观看| 国产精品久久久久久久AV大片| 午夜超爽| 97亚洲一区| 色 亚洲 91| 超碰97.com| 免费精品无码一级毛片牛牛影视 | 国产久久成人| 欧美制服网站美腿丝袜| 欧美体内射精| 97精品| 中文字幕亚洲永久精品| 99热官网| 亚洲资源网| 亚洲综合嫩| 人妻丰满熟妇一区二区三| 国产精品免费视频不卡| 九草九九九| 欧美第一页| 午夜影美女日鸡鸡天天视频国产| 欧美午夜色妇色鬼| 日韩欧美性爱电影在线观看| 尤物一级在线免费观看| 97 国产一区| 97精品网| 91精品久久久久久77777| 日韩中文字幕2020| 自拍内地三级在线观看| 日日夜夜干| 少妇精品久久久| 女人久久久| 水野优香在线观看| 97色欧洲| 成人在线视频网| 精品一区二区三区四区女 | 色情成人五月天| 国产女同性恋视频| 天天影视色香欲综合网小说| 日韩AV电影网站| 国产乱不卡| 国产一区二区三区不卡手机在线| 91无码人妻精品一区二区三区蜜桃| Av手机版天堂网| 野狼激情网| 欧美亚洲情色| 欧美亚洲国内自拍| 超碰97护士| 青娱乐日韩无码| 精品9999| 激情六月天| 亚洲九九视频| 99久在线精品99re8| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 巨爆乳肉感一区二区三区竹菊影视| 国产农村妇女精品1区二区| 色九久| 私色综合网| 大香久久| 精品久久久九九九孕妇| 国产熟女完整版中字 | 神马麻豆福利院| www超碰| 欧洲性爱无码区| 九九精品美女高溯喷水| 91丨豆花丨熟女| 校园春色综合香蕉| 人妻在线视频| 欧色网址| 厕所偷拍在线| 久久久久久AⅤ无码免费肉站| 亚洲伊人久久精品影院| 精品成人av一区二区三区在线| 亚洲色图伊人网| 一起草精品人妻| 久久精品一区一起草| 国产情侣自拍在线播放| 丝袜AV一区二区三区| 碰碰在线视频| 18禁中文字幕| 日韩欧视频| 97精品国产97久久久久久免费| 三级精品三级在线观看| 亚州欧美总和| 亚洲日韩一区电影| 色综合av男人天堂| 婷婷五月天激情四射| 九九九九九九九九九九九免费国产| 精品人妻一区二区三区四区石在线| 九九九久久久久| 国产麻豆一级精品视频| 91c色| 国产农村妇女毛片精品久久| 香港成人一级视频在线青青草| 午夜高清成人在线视频| 奇米四色影视777久久久| 婷婷激情五月综合| 特级大荫道BBwBBwBBW| 秋霞一级视频在线观看免费| 妇女性内射冈站HDWWWCOM| 九一国产精品| 中文字幕片| 97国产成人精品免费视频| 一本色道综合久久欧美日韩精品| 大香蕉青青9| 少妇一线天久久久久久| 高清无码 国产精品| 1769一区| 屁股久久久久久| 久射吧| 久久97资源 网| 国产AV久久久蜜爱影集| 韩国一级婬片A片无码天美| 91成人精品| 东京热熟女亚洲视频网站| 激情文学网伊人| 93人人操人人| 人妻9117c| 好爽视频在线观看视频| 国产精品69久久久久久久| 嗯嗯啊啊操死我| 丁香色五月 97干| 黑人白女精品一区| 五码视频在线观看| 男女日B国产| 夜夜高潮夜夜爽夜夜爱爱一区| 久久一本大香蕉| 亚洲第一页欧美| 日韩AV片| 亚洲色五月| 国模精品一区二区三区苹果色戒| 熟女精品va中文字幕| 97WW精品| 富二代亚洲精品99| 一区黄二区黄| 色诱avtt| 中文一区在线日| 男生女生啊啊啊啊| 噜噜噜亚洲精品| 亚洲五区熟女| 亚爽爽爽爽爽爽爽爽| 色婷婷综合久久久久中文一区二区 | aⅴ日韩成人电影av在线免费看av大全 | 欧美最婬乱婬爆婬牲视频| 大香蕉之青青草原| 亚洲情色 自拍| 激情文学小说一区二区 | 久久久久久中文| 97超碰色中文字幕| 欧美极品色| 2003天天干夜夜操| 精品国产乱码久久久久久久| 熟女少妇视频| 国产97亚洲| 后入式免费视频| 日韩性爱长视频免费| 91在线免费精品视频| 青娱乐999| 天天懆天天日| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 亚洲风情在线观看| 欧美亚洲中文| 99精品视频在线观看免费| 欧美日韩一区二区三区四区蜜桃| 亚洲中文日韩精品| 99视频内射三四| 黄污污污污| av在线浏览| 超碰天天操| 91在线一起| 九九热九九| 一级二级三级黑人无码| 日本免费中文一区二区三区四区| 欧美成人精品一区二区三区| ...日韩成人一区二区三区字幕| 粉嫩av一区二区三区四季| 超碰久草| 操www| 久久婷婷综合国际产色怕| 亚洲免费看片| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 爱欲AV| 久干网| 躁躁躁日日躁2020| 午夜福利av电影在线| 天堂种子在线www网资源| 韩国久久97| 欧美亚洲厕所精品偷拍91 | 一级@啪啪视频| 男人兔费天堂| 91美女視頻| 成年无码动漫av片无尽在线| 人妻乱仑一区二区三区| www国产无码| 看一级特黄a大一片| 宅男91视频在线播放| 欧美日韩人妻少妇 一区二区三区| 夜夜躁狠狠躁日日躁av| 欧美婷婷五月天| 欧美色日本| 91精品国产91久久青草 | 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 啪啪综合网| 国产三级日产三级韩国三级 | 美国日韩黄片| 欧美日韩99精品麻豆传媒| 亚洲美女黄色| 在线无码网站| 亚州综合色图| 无码国产Av| 国产农村妇女精品一二区| 91爱啪| 大香蕉人妻| 99后入| 久久精品久久久久久久久| 1024香蕉视频| 99re视频这里只有精品| 丰满的三级少妇欧美久久久| 亚洲日韩久久精品一区| 国产一区二区啪啪视频| 麻豆天美在线喷水AV| 九月激情婷婷| 国产丸一视频| 天天躁日日躁AAA片李宗瑞| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 五月天亚洲色图| 亚洲黄色影视| 91 偷| 天天综合网站| 丝袜足交视频| 欧美亚洲性爱一区二区| 日韩欧美午夜一区二区| 超碰 av 女人天堂| 强奸国产在线| 久久风骚城市人| 91精品伊人久久久大香线蕉91| 97在线无精品| 一起草精品人妻| 九热超碰| 精品人妻伦一二三区久久| 欧洲亚洲人妻无码高清久久三区四区| 五月丁香婷婷综合| 人妻色偷色噜| 夜夜操一区二区| 欧美精品久久久久久久久88| 夫妻天天操岛国视频| 九九九九九九亚洲| 亚乱色| 亚洲欧洲日韩中文字幕一区| 国产精品久久发布| 亚洲αv一区二区三区| 九99久久| 欧美色图天堂网m| 精品国产人成在线| 人妻丝袜日本| 殴洲老熟女| 无码视频黄色网战| 亚洲精品少妇| 青青草字幕AV| 99色色| AV和黑人在线播放| 伊人九九| 男人精品天堂一区| 国产精品九9| 中国乱伦一区二区| 97精品免费视频网站| 麻豆精品A片免费观看| 日本视频在线观看污污污| 人妻熟妇一区二区三区| 国产精品久久久 | 国产女人视频三四五区| 丁香九月 婷婷| 99久久9| 婷婷色导航| 五月天我淫我色av| 无码二级三级| 99精品无码| 操操操操网黑人| 91狠狠色丁香婷婷综合久久| 久久精品国产99精品亚洲蜜...| 中文字幕国产| 亚洲自拍欧美色综合| 中文字幕黑人大片| 天天干天天操天天干天天操| 国产极品精品美女视频| 亚洲图片激情小说| 老鸭窝成人免费毛片视频| 国产极品久久久| 3571色综合一区二区二区| 国产亚州高清国产拍精| 亚洲国产成人福利在线观看| 99999精品| 日韩欧美麻豆| 五十路熟女,国产欧美精品区一区二区三区| 久久久久久久一级黄色打同平台| 黄色av一区二区在线| 人人 操人人 操人人| 一起草高清无码| 青青操日韩| 欧美 亚洲 91| 狠综合网| 欧美变态激情网| 闷骚老熟女15P| 久久久久久久久久久久久久久性生活视频| 亚洲无码99| 香蕉婷婷| 丁香六月婷婷综合| 欧美激情总合网| 久久五月综合| 夜夜爽爽爽| 亚州伊人色综台| a久久| 五月婷婷丁香六月| 激情一区二区三区在线观看| 国产玖玖| 91在线免费观看处女| 欧美九九爱| 蜜桃久久久久久| 国产60区。| 91美乳| 久久久久亚洲精品| 操淫穴亚洲五月丁香| 国产乱码精品久久久久久 | 嗯嗯不要 视频| 国产2.3.4区| 東南亚性呦成人伦理资源在线视频| 玖玖无码超碰| 久久色精品视频在线| 国产一区二区二区按摩精品啪视频| 激情欧美97| 久久久新亚洲AV| 日本熟女不卡视频| 天天操天天舔| 性欧美另类高清| 伊人久久国产免费观看视频| 99色婷婷中文字幕乱色| 97网站在线观看| av网站免费看| 国产精品久久久无码AV网站| 激情第四色| 香蕉一区二区三区在线视频| 精品九九九九九九九九九| 久草线上视频免费看| 东京热,男人的天堂| 91视频综合| 日本 色 导航| 99中出在线| 亚洲网污污污污| 在线洲亚线| а√天堂资源官网在线资源| 亚洲成熟国产精品美女| 96精品在线| 亚码人妻| 欧美一级在线观看成人| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 欧美在线视频99| 99久久综合| 蜜臀99久久精品| 人人操欧美风骚| 国产午夜无码片在线观看影视 | 超碰天天操| 夜夜精品视频| 18禁的网站在线| 美女诱惑1区2区| 好爽要喷了| 亚洲自拍偷拍视频在线 | 无码操逼天堂| 中文字幕精品探花视频| 久久久精品国产亚洲AV无码| 97看操| 亚洲高清欧美总合| 综合操逼| 日夜干射色啊| 欧美一区二区三区不卡高清视频| 大香蕉黄色一区| 欧美亚洲AN| 日本欧美中文字幕| 99热免费| 羞答答AV中文字| 欧美激情性爱视频网站| 亚洲射综合网| 1769一区| 高清不卡一二三区视频......| 97人人色| 国产成人自拍视频在线| 激情婷婷丁香| 欧美成人A天堂片在线观看| www老逼91| 97中文热色| 三级片网站在线播放| 99爱爱| 中国一级特黄大片护士| 亚洲人妻熟妇三十三区| 免费看黄片现成| 1956日韩精品| 婷婷丁香激情| 欧美三级一级| 日本性爱视频一级| 夜夜狼人妻| 国产91福利小视频在线观看| 嗯嗯,啊啊,国产精品| 国产传媒av天美传媒在线| 人妻av在线| 综合网亚洲在线| 五月香婷婷| 97超碰9| 91狠| 三级日本一区二区三区| 97人人中文网| 亚洲国产精品9999在线观看| 亚洲诱惑| 1769精品一区二区三区| 九九热av| 青娱乐 成人娱乐在线| 午夜操一操| 日本精品国产视频| 激情综合二| 激情内射| 色女女女导航| 日韩高清黄片| 学生妹天天看| 99久久久久| 日韩精品人妻| 天天干人妻| 日本精品不卡一二三区| 99在线精品视频| 日本一二三高清| 亚洲天堂中文字| 欧美色图自拍| 国产大片精久久久久久| 国产中文精品一区二区在线观看 | 亚洲最大网站av| 国产精品一区二区密臀| 亚洲美欧999| 玖玖玖玖精品国产剧情| 友优传媒精品在线一区二区| 国产成人主播| 99热91| 欧美人人曰人人操人人射射| 后入日本1234| 香蕉一区二区三区在线视频| 亚洲第一成人影院色播| 成人精品无码| 欧美色图99| 强上我不卡卡| 女人高潮抽搐喷水视频网站| 2018天天日天天日| 九九精品网| 曰本精品久久久| 国产CHASE男男GAYGA 毛多色婷婷| 久久尹人大香焦视| 欧洲亚洲综合| 草伊人高潮喷水超碰| 自拍偷拍2025在线观看| av一区二区三区四区| 天天夜夜rb| 久久人爽| 综精品久久久aaaa| 五月丁香啪啪| 福利在线观看一区二区| 秋霞免费无码视频日韩A片 | 五月婷婷综合在线| 亚洲国产一级精品毛一级精品看免费视频 | 大香蕉婷婷| 操逼逼中文字幕| 国产精品白领在线观看| 91久久婷婷| 天天综合麻豆视频| 淫乱图区 | 欧美日韩国产色五月综合在线| 欧美亚洲第1页| 成人情色一区二区| 婷婷色五月激情| 全免费a敌肛交毛片免费| 亚洲影院无码在线| 天天影视色香欲综合网小说| 久久无码精品| 伊人超碰97| 精品丰满熟妇人妻一区| 精品少妇人妻一区二区三区| 夜夜 中文视频rt| 人人摸人人干| 国精品一区二区三| 久草资源欧美在线视频| 91色黑人少妇| 日韩情色AV| 天天干天天日天天射黄色| 欧美色五月| 99碰碰| 日韩另类| 色五月首页| 婷婷五月影院| 爱爱60秒免费视频| 欧美综合色站| 欧美大片一区二区三区| 中文久久96| 亚洲中亚日激情视频| 岛国不卡超碰护士AV在线播放| 夜夜 中文视频rt| 我中文字幕6区| 东京热不卡视频| 欧洲亚洲人人爽爽视频| 亚洲欧美啪啪| 人人澡人人干| 国产综合日韩伦理| 爽极品影院| 久久九九国产精品| 色五月首页| 精品超碰中文在线| 久久熟妇五十路一区| 欧美aⅴ99久久黑人专区| 人妻天天爽| 大香蕉一人| 后入国产| 欧美性生活免费网| 亚洲AV永久无码一区仙野| 亚洲色综合| 亚洲熟妇图片| 美女91色黄18| 一区二区影视| 大香蕉黄色一级片免费看| 日人妻视频91| 日韩人妻资源网| 蜜臀久久在线视频| 精品国产99999| 麻豆国产97在线| 婷婷激情五月天小说网| 国产91美女高潮| 日韩ab网| 国产AV中文| 少妇人妻好深太紧了vr91| 偷窥自拍A片| 欧洲中文字幕| 99精品综合久久久久五月天| 综合久久久久久久久91| 国产 丝袜 欧美中文 另类| 久久久久久国产精品| 天天干天天日天天射黄色片| 国产白丝网站| 超碰色男人操熟女| 亚 欧 美 综合| 99re在线视频国产| 亚洲无码超碰免费| 亚洲中文字幕av| 天天干天天日天天射黄色片| 国产精品噜噜噜日日日| 日本色色色视频| 亚洲av总站| 无马一区二区| 亚洲精品影视老司机| 欧美最婬乱婬爆婬性视频 | 色婷婷日韩精品一区二区三区| 欧美一区二区男人天堂| 97久久视频| 97精品97久久| 日本高清视频xxxx| 天堂日本亚洲欧美| 97超碰美女| 国内毛片无码一级毛片| 日日骚精品视频| 亚洲欧洲中文日韩女优乱码| 日韩一级二级| 99re久久| 亚洲高清在线| 日本道人妻久久久在线不卡色视频| 无码 黑人一区二区三区| 天天操女人| 久 久无码人妻AV| 久久五月视频| 久久精品操| 激情久久av一区av二区av| 很很很很操| 中文日本免费高清| 欧美成人色| 久久精品国产99精品亚洲蜜... | 亚洲一曲日韩精品| 超碰天天操你比| 超碰无码加勒比| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 国产真乱mangent| 久久久9品一区二区三区| 欧美色视| 91在线免费观看处女| 超碰在线人人射| 丝袜内射| 成全在线观看免费观看| 免费亚洲国产精品久久一区| 人人摸人人添人人操| 九九九精品色乱九九九| 青青操狠狠撩| 九九九九精品视频| 伊人综合色网| 日韩激情无码影院| 青青伊人久久| 日韩AV一起草| 人妻丝袜一区二区三区在线| 97超级久久强资源| 国产JDAV无码视频在线观看| 一区二区三区无卡视频在线观看| 日韩中文字幕人妻视频| 97久久久久久久久久| 99无码视频| 黄色免费网| 国产噜噜噜噜噜久久久久久久久| 在线可观看的黄色网址| 日本大香蕉综合网红本杳社区| 日韩乱码Av| 久久精品国产亚洲妲己影视| 欧美激色| 玖玖视频在线资源一区二区三区| 高清国产精品福利网站| 亚洲天堂日本| 亚洲天堂电影精品一区| 亚洲国产成人精品999| 亚洲欧美91√| 日本特黄f c2| 黑丝自慰喷水网站| 天美传媒AV在线| 丰满搜索结果 -第18页- 久久高清无码 | 2017av无码免费无线播| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 东北女人av| 日韩人妻播放| 极品销魂美女一区二区 | 麻豆天美在线| 久久综合超碰| 男人的天堂网免费| 无码WWW免费视频网站| 99999国产精品| 96国产污污污丝袜| 性欧美另类高清| 亚洲二区精品在线观看| 日本不卡一区| 国产美女高潮视频| 美性中文综合网| 亚 欧 美 综合| 青娱乐久久艹| 久久国产熟女影院| 国产精品乱码久久| 免费男人的天堂| 啊啊啊97视频| 日韩三四五区| 综合久久婷婷| 国产三区免费在线观看| AⅤ片水多多| 在线中文字幕视频| 久久精品操| 精吧天堂| 亚熟hd视频在线| 天堂日本亚洲欧美| 在线 制服丝袜中出 人妻| 玖玖爱免费观看视频| 麻豆视频国产一区二区| 又大又大又大又粗爽高潮观看| 91成人亚洲色图| 九9热伊人| 人人搡人人肉久久精品| 欧美日韩免费专区在线| 校园春色之综合网| 成人婷婷丁香| 99热亚洲| av天堂影视中文在字幕在线中文| av天堂5| 91三级理论片播放器| 欧美aa一级片| 久久黄色视频一区二区三区| 影音先锋每日最新资源在线观看| 天天综合91| 亚洲激情片| 91精品人| 亚洲日韩在线a不卡99精品| 五十路熟女人妻一区二区三区四区五| 91N综合网| 啊啊啊啊嗯嗯在线久久久| 欧美性第1页| 亚洲第一页综合在线| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 熟女丰满人妻一区| 天天综合色电影| 中文字幕一区 二区三四五 区日 日骚 | 91亚洲不卡一区| 欧美日韩淫加| 久久久久久久久久黄色网| 久久av色| 黑人与人妻| 精品乱码在线观看| 久热这里| 欧美一二三| 综合伊人激情| 国产AV毛片| 久久这里只精品99re66图| 久久人人看| 亚洲色吧网| 色综合加勒比四四季| 超碰碰激情97+久| 99热国产精品| 色淫网站优优视频| 秋霞怕怕片| 人妻少妇被猛烈进入中| 无遮挡h肉动漫在线观看| 婷婷月色| 人人超碰在线观看黄| 91日日夜夜| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 性色高清在线| 男人的天堂日韩| 校园春色亚洲色图| 不卡中文字幕aⅴ在线| 色情乱伦AV| 久久久久成人蜜桃精品| 少妇人妻无码| 男人天堂最新手机版在线青青草| 狠日欧美| 免费一级特黄特色大片在线观看看 | 欧美色五月| 欧美97在线观看| 色亚洲欧美| 性夜影院爽黄A爽免费动漫| 国产精品视频麻豆入口| 2010男人的天堂| 精品无码一二三四区| 亚洲第一页综合在线| 欧美18老人禁| 丁香五月电影| 99久在线精品99re8a| 97se亚洲综合自| 免费观看国产小粉嫩喷水精品午| 激情视频网址| 欧美大战久久久伊人| 青草成人免费视频一COm| 天天干天天燥| 99热亚洲天堂| 一区二区播放| 无码人妻精品一区二区中文 | 91成人无码| 伦伦成年午夜免费视频| 97视频观看| 丝袜熟女一区二区三区| 成人老鸭窝人人在线视频| 亚州欧美在线| 国产精品一级毛片不卡视| 久久熟女人| 天天摸天天操视频| av在线免费一区二区| 操香逼| 人妻少妇精品| 久操不卡视频| 亚洲日韩乱码中文无码蜜桃臀网站 | 超碰欧美| 日韩人妻无码专区| 欧美在线 亚洲| 熟女这里只有精品6| 久久久久9久久久久| JuliaAnn丝袜熟女系列| 丁香婷婷啪啪| 啊啊啊轻点在线观看| xxxx网站亚洲精品| 四虎国产成人精品免费一女五男| 精品视频一区二区| 久久久A∨| 国产sv美女内射| 丁香九月激情| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 亚洲欧美电影| 好淫网一二三视区| 9久久9综合| 新视频sss国产| 久久亚州精品成人Av无| 四虎永久在线精品免费网址| 亚州性9| 91精品综合久久久久久五月丁香| av影院十区| 婷婷色婷婷| 中文字幕三四五区| 天天干天天做| 大香蕉欧美| 国产精品久久久久久夜夜夜| 大屁股人妻女教师撅着屁股| 亚洲成人一二三区| 情趣丝袜无码操逼视频| 蜜桃精品视频一区| 国产亚洲精品农村妇女| 97网址97| 一级免费啪啪片| 十八禁黄色| 偷拍伦理视频| 蜜乳AV免费观看| 超碰538| 日韩不卡在线一区二区| 国产AV天美传媒一区二区三区 | 国产AV无码AV| 大香蕉手机在线| 日韩熟妇二区| 国产女同在线观看视频| 一区| 国产成人精品日本视频| 人妻熟女一区二区三区视频| 欧美综合骚| av网站在线观看了| 校园春色美腿丝袜 | 97久久综合网| 999久久久九| 看大黄色大片原件| 日韩在线观看AV| 青青爽| 一牛影视成人片免费| 日韩无码三级影院| 999色欧美中文字幕| 久久综合日韩亚洲欧美| 女人喷水视频在线观看| 久久69| 黄资源| 欧美v亚洲v日韩v最新在线二区| 男人的天堂va在线| 使劲用力艹少妇视频一区二区| 精品国产乱码久久久久久口爆网站| 揉揉揉夜夜| 精品十三区| 婷婷伊人网| 久久久精品91八戒| 蜜臀中文无码午夜| 欧美天堂超碰97| 久久久爆乳翘臀一线天伦理视频| 国产一区在线观看无码AV | 久操网线| 在线亚洲欧美| 精品国产乱码久久久影院| 亚洲高清视频在线观看| 欧美日韩99| av日韩国产一区二区| 国产深夜福利| 日日97| 99黄页网站| 超碰79人人乐| 日韩女模中文造逼| 视频黄色国产一级| 91色色网站| 人妻精品一区二区三区| 色在线69堂| 爱爱动态试试看6 0秒| 黑丝少妇| 国产成人精品亚洲日本| 日本免费一级AAA大片器| 999综合网| 超碰吊日色| 日本不卡免费二区| 无码人妻系列少妇| 无码人妻精品一区二区三区九九| 人妻熟女午夜精品在线| 国产不卡免费在线视频| 三上悠亚在线毛片91| 亚洲少妇自拍中文字幕懂色| 97视频www| 东北老女人的激情视频| 伊人国产av| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 日日干夜夜欢| 天天看高清麻豆| 久久成年精品| 91美乳| 60秒试看最爽10分钟网站| 97中文天堂| 久久日韩毛| 97久久久久久久精| 青青国产精品在线| 欧美黑人性猛交91| 混色激情av| 中文字幕一区 二 区 三 四 五 区日 日 骚| 开心五月激情网| 99热18| 亚洲 日韩 欧美 国产综合体| 天天躁日日躁AAAXX| 女人高潮抽搐喷水视频网站| 超碰99热| 五月婷婷综合网| 久久久九97| 人妻精品综合中文字幕在线| 嗯嗯嗯啊啊啊在线免费观看| 色噜噜国产在线| 青草香蕉网| 青青欧美| 久久中文字幕人妻熟av女蜜柚| 超碰偷拍| 亚洲欲色| 日韩成年人性爱视频| 中文字幕黄片在线| 国产高清26uuu| 日韩一区二区三区四区五区| 久久东京国产精品视频| 超碰人人妻| 国产性刺激| av72网| 亚洲做性| 亚洲激情综合另类| 欧美一二三级精品在线| 国产极品美女高潮无套在线观看| 亚洲欧洲网站免费观看| 五月婷婷综合激情| 精品久久久久9999| 久草精品视频| 国产精品秘 福利姬在线观看| 欧美一级色| 嗯……啊…嗯嗯…啊…好舒服| 歐美性天天| 在线看污网站| 白丝被操91| 人人妻人人狠人人| 欧美天天拍| 激情黄色五月天| 91国模| 色哟哟511老熟女| 久久久久久久人妻| 玖玖爱一区在线| 久久久久久久久久久久97| 欧美一级黄色免费专区| 午夜精品久久久久久久99蜜桃一| 蜜桃视频精品一区二区| 久久久久大香青草精品综合| 日夜精品| 国产网红精品| 看看小穴| 青青草国产一区二区三区| 葡萄牙性视频一二区| 中国大陆国产高清AⅤ毛片| 日韩免费人妻色情网站| 国产和美国毛片| 中英熟女操女| 人妻人人操| 天天干人妻| av激情亚洲五月天| 亚洲欧美精品福利在线| 中文字幕天天操| 久久69| 五月婷婷AV| 狠色婷婷久久一区二区三区_| 97欧美综合| 国产超碰| 中国熟女网站| 亚洲一区中文精品| 天天日天天插| 亚洲熟妇白浆无码AV| 99这里只有精品国产| 久都青青视频 | 99只有精品| 欧美,亚洲,日韩,v,天堂,手机在线观看| 在线视频97| 日本天天操| 亚洲天堂少妇| 久久直播国产| 中文字幕88av在线| 97色网| 麻豆久久久一区二区| 密臀成人视频久久久| av天堂天堂av日韩| 91网站18在线| 欧美性爱精品七区| 国产av高清版| 国产400孕妇孕交群| 91五月天| 蜜臀久久99精品久久久久电影| 免费在线观看国内色片网站网址| 国产25页| 亚洲第一免费视频| 欧美乱妇狂野欧美在线视频| 91丨九色丨国产丨人妻在线| 青青草吊丝| 欧美精品精品一区二区| 青青11操操操操操操操操| 天久久久噜噜噜久久国产精品爽爽 | 91伊人久| 国产精品色哟哟| 日本精品网站在线中文| 99re在线观看| 国产一区免费午夜视频| 啊啊啊啊二区好大| 久久东京伊人一本到鬼色| 蜜臀AV成人精品蜜臀| av天堂天堂av日韩| 91女优在线观看| 777奇米影视777四色| 一卡二卡在线播放| 大香蕉123| 亚洲天堂男人| 你草精品在线视频| 18禁精品网站在线看| 国产欧洲精品亚洲午夜拍精品| 色乱二区| 啪啪啪综合| 久草精品热视| 中文字幕丝袜美腿| www熟女乱伦com| 日韩欧美偷拍美女视频| 亚欧性爱ab| 91中出视频| 97精品国产97久久久久久户外免费| 国产资源中文字幕在线| 久久久久久久国产| 九九综合久久| 中文字幕视频二区| 一道本东京热加勒比一区二区三区| 欧美亚洲国产91在线| 操逼短片| 国产又粗又又黄又猛| 久久亚洲国产成人| 青操影院| 夜夜操天| 超碰成人公开| 天天肏夜夜肏| 99热精品国产| 中文字幕一区日韩精| 婷婷五月天激情四射| 久久九精品| 婷婷成人五月天| 免费少妇一区二区| 超碰97极品9| 男人的天堂成人的社区| 日韩欧美一级特黄大片| 97精| 4虎在线视频| 天天摸天天插天天日| 青娱乐国产精品| 久久久96| 日日干夜夜骑| 97精品国产97久久久久久免费| 国产女乱淫真高清免费视频| 久久久久久久性爱| 日日夜夜模| 九九久久一区二区三区| 国产成人精品日本视频| www.亚洲黄色| 久久伊人影院| 偷拍色图| 欧美日韩电影一区二区| 操人无码| 偷拍自拍在线视频观看| 国产成人在线观看网址| 玖玖资源视频一区二区三区| 超碰天天久久79| 天天日天天舔天天喷天天射| 精品人妻av在线播放| 欧美性xxxxx狂欢| 中国91AV| 毛片麻豆91糖心精品毛情片| 一区二区三区国产精产| 天天插天天射| 粉嫩绯色AV一区二区在线| 日韩成人精品| 国产强奸乱伦欧美| 天天艹天天日| 日韩一级二级| 8050午夜少妇无码| 91精品微拍福利| 美女久久久久久久久久久| 国产女主播视频在线观看| 91成人社区| 久久天天躁日日躁狠狠躁| 男人天堂久久精品| 日韩无码专区| 被体育老师抱着c到高潮| 377p欧洲日本亚洲大胆| 操操操五月天婷婷丁香影院| 综合久久9| 人人妻人人爽| 黑人性欧美| 90后后入| 熟女久久| 狠狠干妹子| 久久久精品一区二区| 精品中文日韩字幕视频| 污污污8888| 亚洲天堂人人妻| 国产精品亚洲四五区在线观看| 伊人久久国产免费观看视频| 日本有码久久| 黄页大片在线观看| 性欧美另类高清| 天天射网| 性色高清在线| 久久综合中文国产| 91殴美大片| www.高清无码诱惑一区.com | 国产精品白虎| 91大神电影天堂| 91偷拍欧美亚洲| 伊人网在线观看| 熟女网站最新| 9ⅰ久久久天天| 超碰色大香蕉| 欧美综合亚洲综合| av网站在线看|