日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

kubernetes基础介绍及kubectl常用命令

發布時間:2024/1/1 编程问答 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 kubernetes基础介绍及kubectl常用命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  • kubernetes基礎介紹及kubectl常用命令
    • k8s的pod分類
      • 自主式pod
      • 控制器管理的pod
    • 核心主鍵
      • HPA
      • service
    • 網絡模型
      • 同節點Pod之間的通信
      • 不同節點上的Pod通信
      • Pod與Service
    • kubectl常用命令
      • create
      • run
      • delete
      • get
      • expose
      • edit
      • scale
      • autoscale
      • cluster-info
      • describe
      • logs
      • attach
      • exec
      • port-forward
      • cp
      • label
      • api-resources
      • api-versions
    • k8s進行版本的滾動更新及回滾

kubernetes基礎介紹及kubectl常用命令

k8s的pod分類

pod分為兩類:

  • 自主式pod
  • 控制器管理的pod

自主式pod由k8s管理器進行管理,而static pod由kubelet進行創建與管理

自主式pod

自主式pod總是在前臺運行,同時接受k8s管理與調度,當集群當中的pod因為某種原因停止,k8s會根據其副本的數量,重新的生成對應的pod

自我管理的pod,創建以后仍然需要提交給apiserver,由apiserver接收以后借助于調度器將其調度至指定的node節點,由node啟動此pod

如果此pod出現故障,需要重啟容器則由kubelet來完成
如果node節點故障了,那么此pod將會消失。其無法實現全局調度。所以不推薦使用此種pod

控制器管理的pod

常見的pod控制器:

  • ReplicationController:當啟動一個pod時。這個pod如果不夠用可以再啟個副本,而后由控制器來管理同一類pod的各種副本與對象。一旦副本少了就會自動增加。采取多退少補的規則,精確符合我們所定義的期望。支持滾動更新

  • ReplicaSet:由一個名叫Deployment的聲明式更新的控制器來管理

  • Deployment:Deployment只能管理無狀態的應用

  • StateFulSet:有狀態副本集,可以管理有狀態的應用

  • DaemonSet:如果需要在每個node上運行一個副本的時候可以用DaemonSet

核心主鍵

HPA

Deployment還支持二級控制器,HPA(HorizontalPodAutoscaler,水平pod自動伸縮控制器),一般情況下我們可以確保一個node上有2個pod在運行,萬一用戶訪問流量增加,2個pod不足以承載這么多訪問量怎么辦?此時我們就應該要增加pod資源,那么到底應該加幾個?

HPA控制器可自動監控pod、自動進行擴展。

service

假如有2個pod,pod有其生命周期,萬一pod所在的節點宕機了,那么此pod將應該要在其他的節點上重建,而重建完的pod與原來的pod已經不是同一個pod了,只是兩者都是運行的同一個服務而已。且每個容器都有其IP地址,重建的pod中的容器其IP地址與之前的pod中容器的IP地址是不一樣的,如此一來就會存在一個問題,客戶端如何訪問這些pod中的容器呢?(會轉換到另一個節點去運行)

用于做服務發現,pod是有生命周期的,一個pod隨時都有可能離去,隨時都有可能會有其他內pod加進來,假如它們提供的是同一種服務,客戶端是無法通過固定的手段來訪問這些pod的,因為pod本身是不固定的,它們隨時可能被替換掉,無論使用主機名還是IP地址,都隨時會被替換掉。

為了盡可能的降低客戶端與pod間協調的復雜度,k8s為每一組提供同類服務的pod和其客戶端之間添加了一個中間層,這個中間層是固定的,這個中間層就叫service。

service只要不被刪除,其地址與名稱皆是固定的,當客戶端需要在其配置文件中寫上訪問某個服務時,它不再需要自動發現,只需要在配置文件中寫明service的名稱即可,而這個service是個調度器,其不但能夠提供一個穩定的訪問入口,還可以做反向代理,當service接收到客戶端的請求后,會將其代理到后端的pod之上,一旦pod宕機了會立即新建一個pod,這個新建的pod會立即被service關聯上,作為service后端的可用pod之一

客戶端程序訪問服務都是通過IP+端口或者主機名+端口的方式來實現的。而service關聯后端的pod不是靠它的IP和主機名,而是靠pod的標簽選擇器。只要創建的pod的label是統一的,無論IP地址和主機如何改變,其都能被service所識別。如此一來,只要pod屬于標簽選擇器,只要其在service的管理范圍之內,則其就會被關聯到service中,當這個動態的pod關聯到service中之后,再進行動態的探測此pod的IP地址、端口,再將其作為自己后端可調度的可用服務蒂王機為象。因此,客戶端的請求發送到service,然后由service代理到后端真實的pod中的容器進行響應。

service不是一個程序,也不是一個組件,它只是一個iptables的dnat規則,service作為k8s的對象,有其自身的名稱,而service的名稱相當于服務的名稱,而這個名稱可以被解析。

AddOns附件

dns pod:裝完k8s后第一件事就需要在k8s集群上部署一個dns pod,以確保各service的名稱能夠被解析可以動態改變,包括動態創建、動態刪除、動態修改,比如把service的名稱改了,dnspod會自動觸發,將dns解析記錄中的名稱也給改掉;假如我們手動把service的ip地址給改了,改完以后會自動觸發,將dns服務中的解析記錄給改掉。如此一來,客戶端去訪問pod資源的時候可以直接訪問service的名稱,然后由集群中專用的dns服務來負責解析。

這種pod是k8s自身的服務就需要用到的pod,所以我們把它稱為基礎性的系統架構級的pod對象,而且它們也被稱為集群附件

網絡模型

三種網絡模型

  • 節點網絡
  • service集群網絡
  • pod網絡

同節點Pod之間的通信

在容器啟動前,會為容器創建一個虛擬Ethernet接口對,這個接口對類似于管道的兩端,其中一端在主機命名空間中,另外一端在容器命名空間中,并命名為eth0。在主機命名空間的接口會綁定到網橋。網橋的地址段會取IP賦值給容器的eth0接口。

不同節點上的Pod通信

我們已經知道一個節點上的容器都會連接到同一網橋,因此要讓運行在不同節點上的容器之間能夠通信,這些節點的網橋就需要以某種方式連接起來。
跨整個集群的Pod的IP地址必須是唯一的,所有跨節點的網橋必須使用不重疊的網絡地址段,以防止不同節點上的Pod拿到同一IP地址,即確保沒有IP地址沖突。

發送到B節點上的容器時,報文會先通過veth接口對到網橋,再由網橋到A節點的物理適配器,再通過網線傳輸到B節點的物理適配器,再通過B的網橋,經過接口對到達目標容器。

注意:上述情形僅在節點連接到相同網關,之間沒有任何路由設備時有效。否則,路由設備會因為IP私有產生丟包現象,除非設置路由規則。但隨著節點的增加,路由的配置會變得非常困難。因此我們使用SDN(軟件定義網絡)技術來簡化此類問題,SDN可以忽略底層網絡拓撲,使其就像連接到同一網關。

Pod與Service

在不同節點上的Pod通信中,我們知道了Pod是以IP地址進行通信,但Kubernetes 的集群中, Pod 可能會頻繁的銷毀和創建,也就是說 Pod 的 IP 不是固定的。
為了解決這個問題,Service 提供了訪問 Pod 的抽象層,即為一組功能相同的Pod提供單一不變的接入點資源。
無論后端的 Pod 如何變化,Service 都作為穩定的前端對外提供服務。
同時,Service 還提供了高可用和負載均衡功能,Service 負責將請求轉發給正確的 Pod。

kubectl常用命令

語法

kubectl [command] [TYPE] [NAME] [flags]command:子命令 TYPE:資源類型 NAME:資源名稱 flags:命令參數命令幫助 kubectl命令的幫助很詳細,kubectl -h會列出所有的子命令,在任何子命令后跟 -h,都會輸出詳細的幫助以及用例,遇到問題可以隨時查看幫助。資源對象 kubectl大部分子命令后都可以指定要操作的資源對象,可以用kubectl api-resources命令參考全局參數 kubectl options命令可以列出可以全局使用的命令參數 --cluster='': 指定命令操作對象的集群 --context='': 指定命令操作對象的上下文 -n, --namespace='': 指定命令操作對象的Namespace

create

從文件或標準輸出中創建pod

# 創建一個deployment類型的pos,名字是nginx1,使用的鏡像是nginx [root@master ~]# kubectl create deployment wb1 --image=nginx deployment.apps/wb1 created [root@master ~]# kubectl create deployment nginx1 --image=nginx deployment.apps/nginx1 created [root@master ~]# kubectl get pods NAME READY STATUS RESTARTS AGE nginx1-5c9f6bbd8c-2ng6h 1/1 Running 0 40s# 創建deployment類型的pos,名字是nginx2,使用的鏡像是nginx,replicas是指定創建的個數 [root@master ~]# kubectl create deployment nginx2 --image=nginx --replicas=2 deployment.apps/nginx2 created [root@master ~]# kubectl get pods NAME READY STATUS RESTARTS AGE nginx1-5c9f6bbd8c-2ng6h 1/1 Running 0 3m2s nginx2-85bf7b8976-68q5d 0/1 ContainerCreating 0 42s nginx2-85bf7b8976-74l6z 1/1 Running 0 42s

run

在集群中運行一個指定的鏡像的pod(自主式pod)

# 使用run運行的pod默認為pod類型 [root@master ~]# kubectl run nginx --image nginx pod/nginx created [root@master ~]# kubectl get pods NAME READY STATUS RESTARTS AGE nginx 0/1 ContainerCreating 0 11s# 運行一個pod叫nginx1,使用鏡像nginx,指定標簽為app=web [root@master ~]# kubectl get pods NAME READY STATUS RESTARTS AGE nginx 0/1 ContainerCreating 0 11s wb1-5dbfb96758-hhfhb 1/1 Running 0 16m [root@master ~]# kubectl run nginx1 --image=nginx --labels="app=web" pod/nginx1 created [root@master ~]# kubectl get pods NAME READY STATUS RESTARTS AGE nginx 1/1 Running 0 2m9s nginx1 1/1 Running 0 18s# 多創建幾個,使它們的標簽都是nginx [root@master ~]# kubectl run nginx2 --image=nginx --labels="app=web" pod/nginx2 created [root@master ~]# kubectl run nginx3 --image=nginx --labels="app=web" pod/nginx3 created #查看一下 [root@master ~]# kubectl get pods NAME READY STATUS RESTARTS AGE nginx 1/1 Running 0 5m49s nginx1 1/1 Running 0 3m58s nginx2 1/1 Running 0 73s nginx3 1/1 Running 0 43s # 刪除時指定標簽就可以刪除對應標簽的pod [root@master ~]# kubectl delete pod -l app=web pod "nginx1" deleted pod "nginx2" deleted pod "nginx3" deleted#試運行,不會真正的創建運行,可以指定client/server端跑 [root@master ~]# kubectl run web123 --image=nginx --dry-run=client pod/web123 created (dry run)# 啟動一個pod,并將其放在前臺,如果它退出,不要重新啟動它 [root@master ~]# kubectl run -i -t web123 --image=busybox --restart=Never If you don't see a command prompt, try pressing enter. / # ls -l total 16 drwxr-xr-x 2 root root 12288 Dec 7 00:20 bin drwxr-xr-x 5 root root 380 Dec 19 10:22 dev drwxr-xr-x 1 root root 66 Dec 19 10:22 etc drwxr-xr-x 2 nobody nobody 6 Dec 7 00:20 home dr-xr-xr-x 219 root root 0 Dec 19 10:22 proc drwx------ 1 root root 26 Dec 19 10:22 root dr-xr-xr-x 13 root root 0 Dec 19 10:21 sys drwxrwxrwt 2 root root 6 Dec 7 00:20 tmp drwxr-xr-x 3 root root 18 Dec 7 00:20 usr drwxr-xr-x 1 root root 17 Dec 19 10:22 var

delete

刪除資源的文件名,標準輸出,資源和名稱,或資源和標簽選擇器

##查看所存在的service和pod [root@master ~]# kubectl get pods,svc NAME READY STATUS RESTARTS AGE pod/nginx-85b98978db-dgkbp 1/1 Running 0 97m pod/nginx1-5c9f6bbd8c-2ng6h 1/1 Running 0 11m pod/nginx2-85bf7b8976-68q5d 1/1 Running 0 9m8s pod/nginx2-85bf7b8976-74l6z 1/1 Running 0 9m8s pod/nginx3-59475d8756-l8mcq 1/1 Running 0 7m17s pod/wb1-5dbfb96758-hhfhb 1/1 Running 0 11mNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 144m service/nginx NodePort 10.105.224.204 <none> 80:31753/TCP 97m #刪除service和pod名字叫nginx的 [root@master ~]# kubectl delete deployment,svc nginx deployment.apps "nginx" deleted service "nginx" deleted#刪除完后查看 [root@master ~]# kubectl get pods,svc NAME READY STATUS RESTARTS AGE pod/nginx1-5c9f6bbd8c-2ng6h 1/1 Running 0 13m pod/nginx2-85bf7b8976-68q5d 1/1 Running 0 10m pod/nginx2-85bf7b8976-74l6z 1/1 Running 0 10m pod/nginx3-59475d8756-l8mcq 1/1 Running 0 8m50s pod/wb1-5dbfb96758-hhfhb 1/1 Running 0 13mNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 146m

get

顯示一個或更多資源

# 查看創建的pod [root@master ~]# kubectl get pods NAME READY STATUS RESTARTS AGE nginx-85b98978db-dgkbp 1/1 Running 0 90m nginx1-5c9f6bbd8c-2ng6h 1/1 Running 0 5m2s nginx2-85bf7b8976-68q5d 1/1 Running 0 2m42s nginx2-85bf7b8976-74l6z 1/1 Running 0 2m42s nginx3-59475d8756-l8mcq 1/1 Running 0 51s wb1-5dbfb96758-hhfhb 1/1 Running 0 5m14s# 查看創建的pod [root@master ~]# kubectl get service NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 138m nginx NodePort 10.105.224.204 <none> 80:31753/TCP 91m# 查看多個信息,用","隔開 [root@master ~]# kubectl get service,pod NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 138m service/nginx NodePort 10.105.224.204 <none> 80:31753/TCP 91mNAME READY STATUS RESTARTS AGE pod/nginx-85b98978db-dgkbp 1/1 Running 0 91m pod/nginx1-5c9f6bbd8c-2ng6h 1/1 Running 0 5m52s pod/nginx2-85bf7b8976-68q5d 1/1 Running 0 3m32s pod/nginx2-85bf7b8976-74l6z 1/1 Running 0 3m32s pod/nginx3-59475d8756-l8mcq 1/1 Running 0 101s pod/wb1-5dbfb96758-hhfhb 1/1 Running 0 6m4s# 查看名稱空間 [root@master ~]# kubectl get ns NAME STATUS AGE default Active 139m kube-node-lease Active 139m kube-public Active 139m kube-system Active 139m# 查看指定類型的pod [root@master ~]# kubectl get deployment NAME READY UP-TO-DATE AVAILABLE AGE nginx 1/1 1 1 93m nginx1 1/1 1 1 7m49s nginx2 2/2 2 2 5m29s nginx3 1/1 1 1 3m38s wb1 1/1 1 1 8m1s [root@master ~]# kubectl get deployment nginx NAME READY UP-TO-DATE AVAILABLE AGE nginx 1/1 1 1 94m

expose

暴露端口號,–target-port表示暴露目標端口號

創建一個服務,這個服務在它的80端口號連接它的時候用容器的8000,用外面的80訪問容器里的8000

#把80映射到8000,因為它的類型是ClusterIP,表示這個service只能在集群中能訪問到;NodePort則表示是在真機上可以訪問的 [root@master ~]# kubectl expose deployment myapp --port 80 --target-port 8000 service/myapp exposed [root@master ~]# kubectl get svc NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE myapp ClusterIP 10.110.171.169 <none> 80/TCP 3s nginx NodePort 10.111.4.86 <none> 80:30859/TCP 41h

edit

使用默認編輯器編輯服務器上定義的資源

[root@master ~]# kubectl describe pod nginx Name: nginx Namespace: default Priority: 0 Node: node1.example.com/192.168.235.172 Start Time: Mon, 20 Dec 2021 22:14:38 +0800 Labels: app=nginx································ [root@master ~]# kubectl get pods NAME READY STATUS RESTARTS AGE nginx 1/1 Running 0 87s...labels:app: test //將原本的nginx改為testname: nginx [root@master ~]# kubectl describe pod nginx ... Labels: app=test

scale

擴容或縮容 Deployment、ReplicaSet、Replication Controller或 Job 中Pod數量

將名為nginx中的pod副本數量設置為3

[root@master ~]# kubectl get deployment NAME READY UP-TO-DATE AVAILABLE AGE nginx 1/1 1 1 8m30s [root@master ~]# kubectl scale --replicas 3 deployment/nginx deployment.apps/nginx scaled [root@master ~]# kubectl get deployment NAME READY UP-TO-DATE AVAILABLE AGE nginx 1/3 3 1 8m56s [root@master ~]# kubectl get pod NAME READY STATUS RESTARTS AGE nginx-6799fc88d8-5tsjt 1/1 Running 0 16s nginx-6799fc88d8-dwrsh 1/1 Running 0 9m5s nginx-6799fc88d8-sn82p 1/1 Running 0 15s// 當前副本數為3,則將其擴展至5 root@master ~]# kubectl scale --current-replicas 3 --replicas 5 deployment/nginx deployment.apps/nginx scaled [root@master ~]# kubectl get pod NAME READY STATUS RESTARTS AGE nginx-6799fc88d8-5tsjt 1/1 Running 0 62s nginx-6799fc88d8-dwrsh 1/1 Running 0 9m51s nginx-6799fc88d8-jkmln 0/1 ContainerCreating 0 2s nginx-6799fc88d8-qm5ld 0/1 ContainerCreating 0 2s nginx-6799fc88d8-sn82p 1/1 Running 0 61s [root@master ~]# kubectl get deployment NAME READY UP-TO-DATE AVAILABLE AGE nginx 4/5 5 4 9m58s

autoscale

自動擴展,給定一個范圍,自動根據業務的訪問量增加或減少

設定nginx這個deployment的副本數最少為1,最多為5

[root@master ~]# kubectl autoscale --min 1 --max 5 deployment/nginx horizontalpodautoscaler.autoscaling/nginx autoscaled [root@master ~]# kubectl get hpa NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE nginx Deployment/nginx <unknown>/80% 1 5 0 8s

cluster-info

顯示標簽為 kubernetes.io/cluster-service=true 的控制平面和服務的地址。要進一步調試和診斷集群問題,請使用“kubectl cluster-info dump”

[root@master ~]# kubectl cluster-info Kubernetes control plane is running at https://192.168.235.179:6443 KubeDNS is running at https://192.168.235.179:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxyTo further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.

describe

查看特定資源或資源組的詳細信息

//查看名為nginx 的pod的詳細信息 [root@master ~]# kubectl describe pod nginx Name: nginx-6799fc88d8-5tsjt Namespace: default Priority: 0 Node: node1.example.com/192.168.235.172 Start Time: Mon, 20 Dec 2021 22:23:28 +0800 Labels: app=nginxpod-template-hash=6799fc88d8 Annotations: <none> Status: Running IP: 10.244.1.5 IPs:IP: 10.244.1.5 Controlled By: ReplicaSet/nginx-6799fc88d8 Containers:nginx:Container ID: docker://5a331ad8c751b41bfa7fd98f4f73e1c97cbc9f8aa76aada48f0be3fe22c10097Image: nginxImage ID: docker-pullable://nginx@sha256:9522864dd661dcadfd9958f9e0de192a1fdda2c162a35668ab6ac42b465f0603Port: <none>Host Port: <none>State: RunningStarted: Mon, 20 Dec 2021 22:23:37 +0800Ready: TrueRestart Count: 0Environment: <none>Mounts:/var/run/secrets/kubernetes.io/serviceaccount from default-token-n67dr (ro) Conditions:Type StatusInitialized True Ready True ContainersReady True PodScheduled True Volumes:default-token-n67dr:Type: Secret (a volume populated by a Secret)SecretName: default-token-n67drOptional: false QoS Class: BestEffort Node-Selectors: <none> Tolerations: node.kubernetes.io/not-ready:NoExecute op=Exists for 300snode.kubernetes.io/unreachable:NoExecute op=Exists for 300s Events:Type Reason Age From Message---- ------ ---- ---- -------Normal Scheduled 8m9s default-scheduler Successfully assigned default/nginx-6799fc88d8-5tsjt to node1.example.comNormal Pulling 8m8s kubelet Pulling image "nginx"Normal Pulled 8m kubelet Successfully pulled image "nginx" in 7.583042375sNormal Created 8m kubelet Created container nginxNormal Started 8m kubelet Started container nginx

logs

輸出pod或指定資源中容器的日志。如果pod中只有一個容器,則容器名是可選的

// 查看nginx的日志 [root@master ~]# kubectl logs deployment/nginx Found 5 pods, using pod/nginx-6799fc88d8-dwrsh /docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration /docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/ /docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh 10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf 10-listen-on-ipv6-by-default.sh: info: Enabled listen on IPv6 in /etc/nginx/conf.d/default.conf /docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh /docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh /docker-entrypoint.sh: Configuration complete; ready for start up 2021/12/20 14:14:43 [notice] 1#1: using the "epoll" event method 2021/12/20 14:14:43 [notice] 1#1: nginx/1.21.4 2021/12/20 14:14:43 [notice] 1#1: built by gcc 10.2.1 20210110 (Debian 10.2.1-6) 2021/12/20 14:14:43 [notice] 1#1: OS: Linux 4.18.0-257.el8.x86_64 2021/12/20 14:14:43 [notice] 1#1: getrlimit(RLIMIT_NOFILE): 1048576:1048576 2021/12/20 14:14:43 [notice] 1#1: start worker processes 2021/12/20 14:14:43 [notice] 1#1: start worker process 32 2021/12/20 14:14:43 [notice] 1#1: start worker process 33

attach

連接到一個正在運行的容器

//獲取正在運行中的pod nginx的輸出,默認連接到pod中的第一個容器[root@master ~]# kubectl attach nginx Defaulting container name to nginx. Use 'kubectl describe pod/nginx -n default' to see all of the containers in this pod. If you don't see a command prompt, try pressing enter.

exec

在容器內執行命令

//默認在pod/nginx的第一個容器中運行date并打印輸出 [root@master ~]# kubectl exec deployment/nginx date kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead. Mon Dec 20 14:38:25 UTC 2021

port-forward

將一個或多個本地端口轉發到pod

/將容器中的80端口隨即映射到本機的端口[root@master ~]# kubectl port-forward nginx-6799fc88d8-5tsjt :80 Forwarding from 127.0.0.1:46459 -> 80 Forwarding from [::1]:46459 -> 80[root@master ~]# curl 127.0.0.1:46459 <!DOCTYPE html> <html> <head> <title>Welcome to nginx!</title> <style> html { color-scheme: light dark; } body { width: 35em; margin: 0 auto; font-family: Tahoma, Verdana, Arial, sans-serif; } </style> </head> <body> <h1>Welcome to nginx!</h1> <p>If you see this page, the nginx web server is successfully installed and working. Further configuration is required.</p><p>For online documentation and support please refer to <a href="http://nginx.org/">nginx.org</a>.<br/> Commercial support is available at <a href="http://nginx.com/">nginx.com</a>.</p><p><em>Thank you for using nginx.</em></p> </body> </html> [root@master ~]#

cp

將文件和目錄復制到容器或者從容器中拷貝

//將本地的anaconda-ks.cfg文件傳輸到pod/nginx的/tmp目錄下 [root@master ~]# kubectl cp anaconda-ks.cfg nginx-6799fc88d8-5tsjt:/tmp [root@master ~]# kubectl exec pod/nginx-6799fc88d8-5tsjt -- ls -l /tmp total 4 -rw------- 1 root root 1252 Dec 20 14:48 anaconda-ks.cfg

label

更新(增加、修改或刪除)資源上的 label(標簽)。

  • label 必須以字母或數字開頭,可以使用字母、數字、連字符、點和下劃線,最長63個字符。
  • 如果–overwrite 為 true,則可以覆蓋已有的 label,否則嘗試覆蓋 label 將會報錯。
  • 如果指定了–resource-version,則更新將使用此資源版本,否則將使用現有的資源版本。
//更改標簽 [root@master ~]# kubectl describe deployment/nginx Name: nginx Namespace: default CreationTimestamp: Mon, 20 Dec 2021 22:14:38 +0800 Labels: app=nginx Annotations: deployment.kubernetes.io/revision: 1 Selector: app=nginx Replicas: 5 desired | 5 updated | 5 total | 5 available | 0 unavailable StrategyType: RollingUpdate MinReadySeconds: 0 RollingUpdateStrategy: 25% max unavailable, 25% max surge Pod Template:Labels: app=nginxContainers:nginx:Image: nginxPort: <none>Host Port: <none>Environment: <none>Mounts: <none>Volumes: <none> Conditions:Type Status Reason---- ------ ------Progressing True NewReplicaSetAvailableAvailable True MinimumReplicasAvailable OldReplicaSets: <none> NewReplicaSet: nginx-6799fc88d8 (5/5 replicas created) Events:Type Reason Age From Message---- ------ ---- ---- -------Normal ScalingReplicaSet 37m deployment-controller Scaled up replica set nginx-6799fc88d8 to 1Normal ScalingReplicaSet 29m deployment-controller Scaled up replica set nginx-6799fc88d8 to 3Normal ScalingReplicaSet 28m deployment-controller Scaled up replica set nginx-6799fc88d8 to 5//追加標簽 [root@master ~]# kubectl label deployment/nginx user=yaya deployment.apps/nginx labeled [root@master ~]# kubectl describe deployment/nginx Name: nginx Namespace: default CreationTimestamp: Mon, 20 Dec 2021 22:14:38 +0800 Labels: app=nginxuser=tt

api-resources

在服務器上打印支持的 API 資源

//查看所有資源 [root@master ~]# kubectl api-resources NAME SHORTNAMES APIVERSION NAMESPACED KIND bindings v1 true Binding componentstatuses cs v1 false ComponentStatus configmaps cm v1 true ConfigMap

api-versions

在服務器上以’組/版本’的形式打印支持的api版本

[root@master ~]# kubectl api-versions admissionregistration.k8s.io/v1 admissionregistration.k8s.io/v1beta1 apiextensions.k8s.io/v1 apiextensions.k8s.io/v1beta1 apiregistration.k8s.io/v1 apiregistration.k8s.io/v1beta1 apps/v1 authentication.k8s.io/v1 authentication.k8s.io/v1beta1 authorization.k8s.io/v1 authorization.k8s.io/v1beta1 autoscaling/v1 autoscaling/v2beta1 autoscaling/v2beta2 batch/v1

k8s進行版本的滾動更新及回滾

// 用Dockerfile編寫兩個鏡像 //制作鏡像1 [root@master ~]# mkdir httpd [root@master ~]# cd httpd [root@master httpd]# vim Dockerfile [root@master httpd]# cat Dockerfile FROM busyboxRUN mkdir /data && \echo "test page on v1" > /data/index.html ENTRYPOINT ["/bin/httpd","-f","-h","/data"] [root@master httpd]# docker build -t weixiaoya/httpd:v0.1 . Sending build context to Docker daemon 2.048kB Step 1/3 : FROM busybox latest: Pulling from library/busybox 3cb635b06aa2: Pull complete Digest: sha256:b5cfd4befc119a590ca1a81d6bb0fa1fb19f1fbebd0397f25fae164abe1e8a6a Status: Downloaded newer image for busybox:latest---> ffe9d497c324 Step 2/3 : RUN mkdir /data && echo "test page on v1" > /data/index.html---> Running in bf174265c61d Removing intermediate container bf174265c61d---> a074d85c6622 Step 3/3 : ENTRYPOINT ["/bin/httpd","-f","-h","/data"]---> Running in e362ffafa0e2 Removing intermediate container e362ffafa0e2---> 104d28f2d58c Successfully built 104d28f2d58c Successfully tagged weixiaoya/httpd:v0.1//制作鏡像2 [root@master httpd]# vim Dockerfile [root@master httpd]# cat Dockerfile FROM busyboxRUN mkdir /data && \echo "test page on v2" > /data/index.html ENTRYPOINT ["/bin/httpd","-f","-h","/data"][root@master httpd]# docker build -t weixiaoya/httpd:v2 . Sending build context to Docker daemon 2.048kB Step 1/3 : FROM busybox---> ffe9d497c324 Step 2/3 : RUN mkdir /data && echo "test page on v2" > /data/index.html---> Running in aa475f8038dd Removing intermediate container aa475f8038dd---> 867882b9f918 Step 3/3 : ENTRYPOINT ["/bin/httpd","-f","-h","/data"]---> Running in 4cbc3af592c9 Removing intermediate container 4cbc3af592c9---> e423298d601e Successfully built e423298d601e Successfully tagged weixiaoya/httpd:v2[root@master httpd]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE weixiaoya/httpd v2 e423298d601e About a minute ago 1.24MB weixiaoya/httpd v0.1 104d28f2d58c 3 minutes ago 1.24MB busybox latest ffe9d497c324 13 days ago 1.24MB[root@master ~]# docker push weixiaoya/httpd:v0.1 The push refers to repository [docker.io/weixiaoya/httpd] 0d4853dfdf52: Pushed 64cac9eaf0da: Mounted from library/busybox v0.1: digest: sha256:fb79b8b64543613f2677aeb489451b329ed7b4ccbade1820d9d5205495107f4f size: 734

用k8s基于httpd:v0.1鏡像運行鏡像3個pod

[root@master ~]# kubectl create deploy httpd --image weixiaoya/httpd:v0.1 --replicas 3 deployment.apps/httpd created[root@master ~]# kubectl get pod NAME READY STATUS RESTARTS AGE httpd-7649d9b878-5lvf7 1/1 Running 0 8m4s httpd-7649d9b878-ck6cq 1/1 Running 0 8m4s httpd-7649d9b878-pkqkk 1/1 Running 0 8m4s//暴露端口 [root@master ~]# kubectl expose deploy httpd --port 80 --type NodePort service/httpd exposed[root@master ~]# kubectl get svc NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE httpd NodePort 10.111.22.218 <none> 80:31547/TCP 33s kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 14h[root@master ~]# curl 10.111.22.218 test page on v1[root@master ~]# curl 192.168.235.179:31547 test page on v1

k8s進行版本更新

[root@master ~]# kubectl set image deploy/httpd httpd=weixiaoya/httpd:v2 deployment.apps/httpd image updated//創建一個新pod,刪除一個舊pod ,直到更新完成 [root@master ~]# kubectl get pod NAME READY STATUS RESTARTS AGE httpd-7649d9b878-5lvf7 1/1 Terminating 0 11m httpd-7649d9b878-ck6cq 1/1 Running 0 11m httpd-7649d9b878-pkqkk 1/1 Terminating 0 11m httpd-cb9c79f99-gfk9z 0/1 ContainerCreating 0 10s httpd-cb9c79f99-w722f 1/1 Running 0 11s httpd-cb9c79f99-zcsw5 1/1 Running 0 35s[root@master ~]# kubectl get pod NAME READY STATUS RESTARTS AGE httpd-cb9c79f99-gfk9z 1/1 Running 0 101s httpd-cb9c79f99-w722f 1/1 Running 0 102s httpd-cb9c79f99-zcsw5 1/1 Running 0 2m6s[root@master ~]# kubectl get svc NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE httpd NodePort 10.111.22.218 <none> 80:31547/TCP 4m54s//訪問 [root@master ~]# curl 10.111.22.218 test page on v2 [root@master ~]# curl 192.168.235.179:31547 test page on v2

回滾

[root@master ~]# kubectl rollout undo deploy/httpd deployment.apps/httpd rolled back[root@master ~]# kubectl get pod NAME READY STATUS RESTARTS AGE httpd-7649d9b878-96cnm 1/1 Running 0 8s httpd-7649d9b878-mq6mh 1/1 Running 0 6s httpd-7649d9b878-rtmjt 1/1 Running 0 10s httpd-cb9c79f99-gfk9z 1/1 Terminating 0 3m21s httpd-cb9c79f99-w722f 1/1 Terminating 0 3m22s httpd-cb9c79f99-zcsw5 1/1 Terminating 0 3m46s[root@master ~]# curl 10.111.22.218 test page on v1[root@master ~]# curl 192.168.235.179:31547 test page on v1

總結

以上是生活随笔為你收集整理的kubernetes基础介绍及kubectl常用命令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

黄色91在线观看 | 在线观看中文字幕dvd播放 | 久久精品中文字幕少妇 | www色网站| 国产精品视频全国免费观看 | 国产一级做a | 久久99久久99精品免观看粉嫩 | 久一久久| 久久久久欠精品国产毛片国产毛生 | 激情 一区二区 | 视频成人永久免费视频 | 久章操| 日韩欧美高清不卡 | 蜜桃视频色 | 欧美日韩视频在线播放 | 亚洲精品综合在线 | 免费欧美高清视频 | av中文天堂 | 国产精品永久久久久久久www | 美女视频黄在线观看 | 高清国产午夜精品久久久久久 | 国产在线观看91 | 69精品人人人人 | 亚洲伊人网在线观看 | 五月婷婷综合色拍 | 51久久成人国产精品麻豆 | 国产视频资源 | 欧美日韩久久一区 | 日韩丝袜 | 91麻豆国产| 欧美黄色免费 | 国产精品久久久久一区二区国产 | 久久99久国产精品黄毛片入口 | 丁香六月久久综合狠狠色 | 亚洲人人网 | 精品国产免费一区二区三区五区 | 免费a视频在线观看 | 91麻豆精品国产91久久久使用方法 | 亚洲va欧美va国产va黑人 | 精品超碰 | 成人午夜电影免费在线观看 | 精品色999 | 一区二区三区在线观看 | 综合在线观看色 | 一区在线电影 | 国产精品一区二区三区在线播放 | 亚洲精品免费播放 | 中文字幕在线视频第一页 | 免费国产在线观看 | 伊人国产视频 | 成人手机在线视频 | 天天干,天天干 | 久久成人视屏 | 国产一级久久久 | 91麻豆精品久久久久久 | 在线观看自拍 | 国产精品男女视频 | 91精品伦理| 成人黄色大片在线免费观看 | 婷婷激情在线观看 | 日韩在线观看网址 | 国产在线播放一区二区三区 | 日本中文字幕在线一区 | 九九免费在线观看 | 午夜视频在线观看一区 | 亚州天堂 | 亚洲二级片 | 色中色亚洲 | 亚洲欧美日韩一二三区 | 精品黄色在线 | 日韩高清成人 | 中文字幕在线观 | 99国产精品免费网站 | 日本h视频在线观看 | 视频在线一区二区三区 | 国内一级片在线观看 | 麻豆视频在线 | 久久亚洲私人国产精品va | 热久久这里只有精品 | 免费观看mv大片高清 | 91精品国产99久久久久 | 久久精品久久精品久久 | 日韩免费在线观看网站 | 国产精品 国内视频 | 亚洲视频高清 | 99热日本 | 成人黄色毛片视频 | 午夜精品一区二区三区可下载 | 国产精品免费视频一区二区 | 天天弄天天操 | 伊人色综合久久天天网 | 91久久奴性调教 | 91久久国产综合精品女同国语 | 美女网站免费福利视频 | 日本中文字幕免费观看 | 国产视频在线观看免费 | 日韩一区二区在线免费观看 | 国内成人精品2018免费看 | 国产欧美中文字幕 | 欧美日本高清视频 | 亚洲在线精品 | www.狠狠操| 亚洲色图22p | 日韩精品免费在线观看视频 | 久热色超碰 | 日韩免费大片 | 亚洲亚洲精品在线观看 | 四虎影视精品 | 黄色影院在线免费观看 | 成人黄色在线 | 日韩色视频在线观看 | 国产婷婷在线观看 | 奇人奇案qvod | 国产中文字幕在线 | 亚洲激情 在线 | 婷婷丁香激情 | 日三级在线 | 九九九九九九精品 | av成人黄色 | 欧美日韩亚洲在线观看 | 91香蕉视频黄 | 九九欧美 | 91av国产视频 | 久久夜色精品国产亚洲aⅴ 91chinesexxx | 精品一区二区久久久久久久网站 | 色福利网站 | 99久久综合国产精品二区 | 欧美日韩国产在线观看 | 日韩一区二区三区观看 | 毛片随便看 | 蜜臀aⅴ国产精品久久久国产 | 极品久久久久久久 | 精品视频国产一区 | 亚洲人人精品 | 激情综合啪 | 日本中文字幕免费观看 | 99视频在线免费看 | 日韩av黄 | 狠狠操夜夜操 | 欧美一级黄色片 | 亚洲精品视频第一页 | 激情综合六月 | 超碰人人超 | 999热视频| 欧美少妇影院 | 色99在线| 久久人人97超碰国产公开结果 | 免费在线观看av片 | 九九99| 欧美日韩一区二区视频在线观看 | 中文字幕久久精品一区 | 综合婷婷久久 | 国产精品久久久 | 国产午夜免费视频 | 亚洲综合在线播放 | www.国产精品 | 亚洲无吗av | 日韩中文字| 国产精品久久久久毛片大屁完整版 | 伊人久久电影网 | 有码中文字幕在线观看 | 激情综合色综合久久 | 欧美精品三级在线观看 | 欧美日韩国产精品一区二区三区 | 色国产精品| 人人躁| 欧美成人精品三级在线观看播放 | 国产精品久久人 | 国产美女免费观看 | 玖草影院| 亚洲手机av | 天天干天天干天天射 | 精品国产色| 日本不卡一区二区 | 麻豆免费在线播放 | 黄色毛片观看 | 国产成人一区二区三区电影 | 久久视频免费看 | 久久久久久久久久久久久影院 | 免费激情在线电影 | 国产污视频在线观看 | 国产一区二区成人 | 四虎视频 | 婷婷视频导航 | 精品日韩视频 | 日本在线中文在线 | 国产一区二区三区高清播放 | 国产成人av在线影院 | 在线免费黄 | 91试看| 91资源在线免费观看 | 欧美一级电影片 | 日韩aⅴ视频 | av大全免费在线观看 | 色婷久久 | 高清不卡毛片 | 色天天久久 | 免费在线一区二区 | 中文字幕免费在线 | 在线超碰av | 国产91精品看黄网站在线观看动漫 | 国产一区二区精 | 亚洲久久视频 | 久久成人国产精品免费软件 | 91精品1区2区 | 欧美在线99 | 成人小视频免费在线观看 | 在线亚洲激情 | 国产成人a亚洲精品 | 91在线在线观看 | 欧美午夜视频在线 | 五月婷婷在线播放 | 国产精品黄色影片导航在线观看 | 麻花天美星空视频 | 亚洲成人家庭影院 | 成年人在线观看 | 狠狠色婷婷丁香六月 | 欧美性做爰猛烈叫床潮 | 99热高清 | av片一区二区 | 免费a v视频 | 久久99亚洲精品久久 | 久久久久久久久久久影院 | 色久综合 | 亚洲爱视频 | 国产精品久久久久婷婷二区次 | 久久久久久久久网站 | 久久久久高清毛片一级 | 91久草视频 | 欧美激情精品一区 | 色综合咪咪久久网 | 欧美片一区二区三区 | 国产一区久久久 | 在线观看亚洲成人 | 在线观看精品视频 | 91av免费看 | 久久精品在线免费观看 | 四虎成人免费影院 | 综合色播| 国产专区在线播放 | 久久久999免费视频 日韩网站在线 | 波多野结衣在线播放视频 | 91在线观看欧美日韩 | 草久视频在线 | 国产自产在线视频 | 激情久久小说 | 欧美日韩不卡在线 | 99久久久免费视频 | 91黄色免费看 | 激情影院在线 | 欧美va天堂va视频va在线 | 欧洲在线免费视频 | 国产精品片 | 亚洲一区免费在线 | 99精品国产99久久久久久福利 | 亚洲三级性片 | 亚洲九九九在线观看 | av观看在线观看 | 在线观看精品一区 | 91成品视频| 天天曰天天干 | 韩日在线一区 | 不卡国产视频 | 美女黄网久久 | 亚洲伦理精品 | 久久69精品久久久久久久电影好 | 波多在线视频 | 波多野结衣在线播放一区 | 男女精品久久 | 欧美一级裸体视频 | 黄色片软件网站 | 国产一卡久久电影永久 | 观看免费av | 一级黄色片毛片 | 国产一区免费观看 | 69亚洲精品 | 久久久久久久国产精品视频 | 国产91对白在线播 | 久久99精品国产麻豆宅宅 | 福利一区二区三区四区 | 欧美一级片播放 | 久久久人人人 | v片在线看 | 日韩欧美一区二区三区视频 | 亚洲区另类春色综合小说校园片 | 欧美日韩一区三区 | 国际精品网 | 国产手机视频精品 | 天天看天天干天天操 | 国产在线精品一区二区 | 欧美一级片免费播放 | 精品美女视频 | 99婷婷| 在线观看国产www | 天天摸天天舔天天操 | 天天噜天天色 | 国产精品99蜜臀久久不卡二区 | 天天拍天天操 | 国产精品第 | 日韩精品中文字幕有码 | 久草网在线观看 | 狠狠操天天操 | 日韩色在线 | 国产精品久久精品 | 成人免费观看视频大全 | 中文字幕在线观看一区二区三区 | 国产短视频在线播放 | 中文字幕日韩av | 久久激情片 | 五月婷丁香网 | 久久99国产综合精品免费 | 91av欧美 | 亚洲成人中文在线 | 黄色三级在线 | 天天插天天射 | 欧洲视频一区 | 天堂资源在线观看视频 | 国产又粗又硬又爽视频 | 久久免费视频这里只有精品 | av福利在线 | va视频在线观看 | 五月天婷亚洲天综合网精品偷 | 日本99热 | 一区二区三区电影大全 | 在线观看视频在线 | av3级在线| 色综合久久久久久久久五月 | 亚洲女在线 | 国产一级大片在线观看 | 亚洲涩涩网站 | 日本99久久 | 国产精品自产拍在线观看蜜 | 欧美精品在线一区 | 亚洲一区二区麻豆 | 81国产精品久久久久久久久久 | 国产青春久久久国产毛片 | 国产一二三区av | 天海冀一区二区三区 | 国产精品一区免费观看 | 国产成人精品国内自产拍免费看 | 五月婷婷一区 | 国产97在线观看 | 国产精品18久久久 | 欧美91精品久久久久国产性生爱 | 免费黄色在线网址 | av黄色亚洲 | 日韩高清免费观看 | 久久99国产精品久久99 | 最近中文字幕第一页 | 中文av日韩 | 国产99久久久国产精品 | 午夜精品久久久久久久99无限制 | 天天操天天爽天天干 | 国产尤物一区二区三区 | 亚洲一二区精品 | 97视频在线观看免费 | 日批视频在线观看免费 | 亚洲精品天天 | 国产精品国产三级国产aⅴ无密码 | 日日碰夜夜爽 | 国产一区二区视频在线播放 | 国产综合91| av大片网址 | av三区在线 | 91porny九色91啦中文 | 91av视频在线观看免费 | av高清在线观看 | 香蕉影院在线 | 国产成人精品av在线 | 97品白浆高清久久久久久 | 91九色网站 | 国产在线播放观看 | 色精品视频 | 亚洲国产偷 | 97香蕉久久国产在线观看 | 在线观看中文字幕 | 91中文字幕在线播放 | 日韩a在线观看 | 午夜久久网站 | 国外av在线 | 国产99自拍 | 免费美女久久99 | 亚洲精品视频在 | 久久国产精品影片 | 在线网址你懂得 | 婷婷色网站| av观看在线观看 | 在线观看岛国片 | 天天爱天天操天天干 | 亚洲天堂精品 | 激情综合色播五月 | 欧美一级在线观看视频 | 国产91影院 | 国产美女被啪进深处喷白浆视频 | 亚洲深夜影院 | 久久视了| 国产专区在线看 | 成人在线小视频 | 青青河边草免费观看完整版高清 | 国产精品美女久久久免费 | 激情开心网站 | 91精品1区 | 在线视频 一区二区 | 毛片网站免费在线观看 | wwwww.国产| 69视频在线 | 欧美在线a视频 | 在线观看网站av | 国产精品亚洲成人 | 国产一区二区三区免费在线观看 | 四川妇女搡bbbb搡bbbb搡 | 2019天天干天天色 | 亚洲 综合 精品 | 成人在线视频观看 | 国产九色在线播放九色 | 2023av在线 | 婷婷伊人综合亚洲综合网 | 国产精品久久久久久久妇 | 91成人免费看片 | 福利视频一区二区 | 国产又粗又猛又黄视频 | av电影在线观看完整版一区二区 | 激情综合交 | 日韩视频一区二区三区 | 黄网站免费看 | 毛片网站在线 | 日韩欧美中文 | 狠狠狠狠狠狠操 | 丁香综合网| 91精品国产亚洲 | 在线观看91视频 | www四虎影院 | 97精品国产一二三产区 | 免费成人在线观看 | 中文字幕精品一区久久久久 | 九九国产精品视频 | 亚洲精品乱码久久久久久 | 国产一区二区三区在线免费观看 | 国产精品视频线看 | 日韩一级黄色av | 国产精彩视频一区 | 开心色插 | 亚州视频在线 | 国产 日韩 在线 亚洲 字幕 中文 | 国产精品中文久久久久久久 | 美女黄频在线观看 | 欧美日韩一级久久久久久免费看 | 1区2区视频 | 天天在线视频色 | 麻豆视频在线免费观看 | 91私密视频 | 精品视频亚洲 | 手机看片午夜 | 丁香六月婷婷开心婷婷网 | 五月婷婷开心中文字幕 | 国产亚洲综合精品 | a色视频| 天天射天天射天天 | 999视频精品 | 国产精品美女在线观看 | 久久一区91 | 黄色小网站在线观看 | 欧美男女爱爱视频 | 99中文字幕| 国产免费视频一区二区裸体 | 欧美激情精品久久久 | 高清av影院| 中文字幕视频一区 | 91av九色 | www五月婷婷 | 在线观看国产一区 | 日本精品视频免费观看 | 精品国产一区二区三区久久久久久 | 日韩天天干 | 午夜久久久久久久久久影院 | 国产夫妻性生活自拍 | 91视视频在线直接观看在线看网页在线看 | 久草视频免费观 | 国产99在线免费 | 亚洲国产免费看 | 丁香六月天 | 国产香蕉av | 免费在线色视频 | 成人av资源在线 | 2021国产精品视频 | 日韩电影中文字幕在线观看 | 亚在线播放中文视频 | 在线国产专区 | 国产一二三四在线视频 | 干亚洲少妇 | 久久99国产精品免费 | 欧美 亚洲 另类 激情 另类 | 99久高清在线观看视频99精品热在线观看视频 | 激情综合亚洲精品 | 69中文字幕 | 久久理伦片| 九草在线观看 | av在线电影网站 | 在线播放av网址 | 精品国产乱码久久久久 | 黄色电影小说 | 人人盈棋牌 | 最新国产中文字幕 | 日一日干一干 | 中文字幕888 | 欧美在线一 | 国产高清在线视频 | 日批视频在线 | 国产精品免费视频一区二区 | 久久狠狠亚洲综合 | 99在线精品视频 | 黄色一级片视频 | 国产精选在线 | 欧美日韩一二三四区 | 久久撸在线视频 | 日韩欧美综合精品 | 国产一线二线三线性视频 | 国产精品不卡在线播放 | 国产精品视频你懂的 | 日韩欧美精品在线观看视频 | 五月天精品视频 | 免费成人看片 | 在线免费色视频 | 国产美女视频免费观看的网站 | 久久久久久久看片 | 嫩草av在线 | 偷拍精品一区二区三区 | 99视频精品免费视频 | 日韩精品欧美视频 | 日韩精品亚洲专区在线观看 | 在线观看日本韩国电影 | 亚洲成人精品在线 | 色爱区综合激月婷婷 | 国产成人福利在线 | 色吊丝在线永久观看最新版本 | 狠狠色婷婷丁香六月 | 欧美精品久久久久久久久久久 | 日韩av电影中文字幕在线观看 | 玖玖在线视频观看 | 免费在线a | 国产成人精品国内自产拍免费看 | 亚洲免费在线观看视频 | 天天插天天操天天干 | www.69xx | 在线观看日韩精品视频 | 中文在线免费一区三区 | 久久99国产精品免费网站 | 久久玖 | 一区二区三区福利 | 久久理伦片 | 夜夜躁日日躁 | 日韩在线免费视频观看 | 久久艹在线| 夜夜夜影院 | 国产色婷婷在线 | 九九免费在线视频 | 精品久久久久国产免费第一页 | 夜夜操天天干 | 国产三级在线播放 | 999国内精品永久免费视频 | 日韩欧美在线不卡 | 久久在线视频在线 | 亚洲国产精品一区二区尤物区 | 久99久视频 | 日韩精品在线一区 | 婷婷日| 99精品在线观看 | 五月天电影免费在线观看一区 | 久久免费成人网 | 99精品国产成人一区二区 | 国产精品美女免费看 | 免费成视频 | 很污的网站 | 综合婷婷| 久草精品在线观看 | 日韩精品中文字幕av | 伊人国产在线播放 | 亚洲精品美女久久久 | 日日夜夜天天久久 | 狠狠色丁香婷婷综合久小说久 | 久久国产精品免费看 | 成人黄色电影在线 | 欧美精品久久久久久久免费 | 亚洲精品久久久蜜桃 | 狠狠干狠狠色 | 中文在线字幕免 | 免费在线观看av网站 | 免费99| 99视频在线看 | 手机在线看片日韩 | 国产一区二区久久久久 | 在线观看国产v片 | 麻豆视频免费看 | 午夜久久网| 丁香激情综合国产 | 91夫妻自拍 | 手机看国产毛片 | 色五月成人 | 日韩在线无 | 中文字幕一区二区三区四区视频 | 999成人精品| 久草在在线视频 | 97av视频| 亚洲最大激情中文字幕 | 亚洲黄色在线观看 | 久久激情视频 久久 | 91精品视频在线观看免费 | 欧美激情xxxx | 精品一区91 | 亚洲精品国偷拍自产在线观看蜜桃 | 91精品免费在线视频 | 最新国产精品视频 | 午夜国产福利在线 | 色婷婷六月 | 久久久久免费精品视频 | 久久99免费 | 中文资源在线观看 | 永久免费精品视频网站 | 国产韩国精品一区二区三区 | 亚洲视频h | 欧美午夜久久久 | 久草色在线观看 | 欧美成人影音 | 中日韩三级视频 | 久久综合色影院 | 精品国偷自产在线 | 在线国产中文字幕 | 日韩精品一区二区三区第95 | 麻豆视频在线播放 | 麻豆极品 | 色欧美88888久久久久久影院 | 国产电影黄色av | 一区av在线播放 | 操久在线| 国产福利一区在线观看 | 五月天,com | 亚州精品天堂中文字幕 | 四虎天堂 | 国产高清视频在线免费观看 | 欧美日韩视频观看 | 久久亚洲国产精品 | 亚洲精品黄色 | 日韩欧美xxxx | 好看av在线| 怡红院av久久久久久久 | 亚洲精品av在线 | 97视频免费观看 | 亚洲 中文 欧美 日韩vr 在线 | 一区二区三区免费在线观看视频 | 黄色国产高清 | 欧美日韩精品在线免费观看 | 91丨九色丨高潮 | 日韩在线观看视频网站 | 最新av网站在线观看 | 成人91免费视频 | 精品免费久久 | 久久er99热精品一区二区三区 | 97在线播放视频 | 日韩资源在线 | 久久se视频 | 国产 日韩 在线 亚洲 字幕 中文 | 日韩一区二区在线免费观看 | 国产日韩在线播放 | 久久99国产精品久久99 | 九九综合九九 | 一级一片免费视频 | www.天堂av | 美女在线免费观看视频 | 亚洲激情在线观看 | 国产九色视频在线观看 | 狠狠狠操 | 久草久草在线 | 999久久精品| 狠狠操狠狠 | 国产一区二区在线精品 | 亚洲国产日韩一区 | 国产一级大片在线观看 | 在线观看久 | 日韩精品一区二区三区免费观看视频 | 色婷婷97 | 日韩高清国产精品 | 啪啪肉肉污av国网站 | 91人人澡人人爽 | 久久综合成人网 | 日韩色爱 | 日韩精品中文字幕在线观看 | 亚洲综合情| 中文字幕在线播放一区 | 九九免费在线观看视频 | 麻豆91在线| 久久精品直播 | 日本高清中文字幕有码在线 | 欧美一级片播放 | 久久久影院一区二区三区 | 99视频精品视频高清免费 | 天天草综合 | 国产精品久久久久久久免费 | 99在线精品视频 | 黄色大片免费网站 | 久久久精品国产免费观看一区二区 | 国产精品久久久久久久久久久久 | 欧美日韩高清在线 | 在线午夜 | 久久精品视频一 | 国产亚洲精品久久网站 | 久久国产精品99久久人人澡 | 韩国av不卡| 久久黄色网址 | 婷婷综合导航 | 国产成人精品一区二区三区网站观看 | 黄色1级大片 | 国产黑丝袜在线 | 日本精品久久久久影院 | 国产一区二区久久久久 | 激情综合站 | 精品在线不卡 | 日本精品va在线观看 | 久草在线免费电影 | 麻豆小视频在线观看 | 欧美日韩国产页 | av高清免费在线 | 成年人黄色大片在线 | 1024在线看片| www.超碰97.com| 国产成人精品一区二区在线 | 天天色播| 国产精品免费观看国产网曝瓜 | 色小说在线 | 在线视频 一区二区 | 久久精品视频免费播放 | 中文字幕av最新 | 亚洲精品福利在线观看 | 国产精品理论片在线播放 | 在线观看国产麻豆 | 日韩一区正在播放 | 91精品久久久久久久99蜜桃 | 久久一级片 | 亚洲精品国产精品乱码不99热 | 国产人成一区二区三区影院 | 国产精品男女视频 | 成人av观看 | 久久久蜜桃一区二区 | 美女国内精品自产拍在线播放 | 免费a v视频 | 午夜狠狠操 | 久久视频在线视频 | 精品一区二区电影 | 婷婷色中文字幕 | 一级黄视频 | 精品 一区 在线 | 最近中文字幕视频网 | 日本久久影视 | 911香蕉 | 丁香六月婷婷开心婷婷网 | 91丨九色丨勾搭 | 国内精品久久天天躁人人爽 | 免费看v片 | 日韩免费一级a毛片在线播放一级 | 久久久久久久久久久免费 | 亚洲作爱 | 黄污视频大全 | 黄色a三级 | 99精品视频在线看 | 日本中文一区二区 | 91精品婷婷国产综合久久蝌蚪 | 西西人体4444www高清视频 | av片一区二区 | 日韩不卡高清 | 九九免费观看视频 | 国产精品激情 | 天天色天天操天天爽 | 国产精品久久久久久久久久久久午夜 | 国产美女在线观看 | 天天干天天射天天爽 | 麻豆视频免费在线 | 国产精品18久久久久久首页狼 | 免费看的黄网站软件 | 成人夜晚看av | 日韩欧美一区二区三区黑寡妇 | 毛片基地黄久久久久久天堂 | 中文字幕视频观看 | 精品久久在线 | 成人久久久久 | 亚洲日本国产精品 | 在线观看视频在线观看 | 国产精品久久久久久久久久久杏吧 | 91精品国产亚洲 | 色视频在线 | 激情欧美一区二区三区免费看 | 欧美综合在线观看 | 91视频com | 婷婷色吧 | 五月婷婷丁香在线观看 | 日韩免费小视频 | 偷拍福利视频一区二区三区 | 国产手机视频 | 亚洲高清资源 | 国产精品成人一区 | 韩日电影在线免费看 | av在线成人 | 亚洲激色 | 免费观看一级 | 免费视频你懂的 | www.久久91 | 精品欧美一区二区精品久久 | 欧美热久久 | 超碰免费公开 | av在线免费在线 | 成年人网站免费在线观看 | 色狠狠综合 | 国产男女爽爽爽免费视频 | 日本特黄一级片 | 亚洲精品999 | 久久天天躁夜夜躁狠狠85麻豆 | 久久精品99国产精品 | 国产精品毛片久久蜜 | 亚洲不卡123 | 91天天操 | av在线最新 | 日本高清久久久 | 91av九色 | 久久久久久麻豆 | 四虎国产精品成人免费4hu | 99视频在线观看一区三区 | 国产精品私人影院 | 久草视频观看 | 免费男女羞羞的视频网站中文字幕 | 日韩高清不卡在线 | 国产伦理精品一区二区 | 国产精品美女 | 亚洲精品视频在线观看免费视频 | 黄色在线免费观看网站 | 观看免费av | 中文字幕精品一区久久久久 | 伊人天天操 | av看片在线 | 在线免费观看一区二区三区 | av大全在线观看 | 成 人 免费 黄 色 视频 | 中国一 片免费观看 | 韩国av电影网 | 97人人精品 | 国产精品九九久久久久久久 | 在线观看aa | 日韩在线 一区二区 | 国产资源在线免费观看 | 午夜 在线 | 96av在线 | 国产视频每日更新 | 欧美黄在线 | 久久久一本精品99久久精品66 | 在线黄av | 国产99自拍 | 2022久久国产露脸精品国产 | 国产精品女 | 中文字幕在线观看视频网站 | 国产一区福利在线 | 国产精品手机在线 | 国产a国产 | 成人app在线播放 | 亚洲高清91| 波多野结衣综合网 | 亚洲永久免费av | 久久婷婷久久 | 精品主播网红福利资源观看 | 国模视频一区二区三区 | 成人黄色大片 | 超碰在线成人 | 欧美国产三区 | 久久69av | 九九热有精品 | 97狠狠操 | 久久久久在线视频 | 国产一级电影免费观看 | 人人揉人人揉人人揉人人揉97 | 日本性生活一级片 | 日韩午夜剧场 | 国产专区在线播放 | 欧美精品999 | 日韩午夜高清 | 精品免费国产一区二区三区四区 | 国产黄色在线 | 天天操网址 | 久久99电影| 中文字幕婷婷 | 日韩伦理一区二区三区av在线 | 免费观看特级毛片 | 免费在线国产精品 | 亚洲a免费 | 午夜精品电影 | 国产欧美最新羞羞视频在线观看 | 亚洲高清视频在线观看免费 | 中文永久字幕 | 在线观看91精品国产网站 | 亚洲精品视频久久 | 国产高清第一页 | 免费看网站在线 | 特级a老妇做爰全过程 | 人人爽人人插 | 五月综合激情网 | 久久免费视频1 | 欧美成人在线免费观看 | 免费黄av | 超碰97在线看 | 456成人精品影院 | 国产亚洲一区二区三区 | 亚洲一级片 | 成人免费观看完整版电影 | 国产资源精品在线观看 | 久久国产精品免费一区 | 欧美三级高清 | 久久成人国产精品免费软件 | 欧美亚洲久久 | 国产不卡精品 | 国产精品久久久久久五月尺 | 香蕉视频国产在线 | 免费在线观看不卡av | 天天干天天干天天 | 中文字幕在线观看一区二区 | 91视频免费 | 日日成人网 | 精品久久美女 | 亚洲最大的av网站 | 久久久午夜电影 | 91av免费观看| 国产在线欧美 | 国产欧美日韩精品一区二区免费 | 碰超在线97人人 | 美女网站免费福利视频 | 色91在线视频 | 国产精品久久久久久久免费观看 | 久久精品二区 | 亚洲蜜桃在线 | av在线免费在线 | 久章草在线观看 | 亚洲女人av | 麻豆视屏 | av超碰免费在线 | 99热国产精品 | 91九色成人 | 欧美视频不卡 | 亚洲色图美腿丝袜 | 久久99爱视频 | 男女精品久久 | 国产福利一区在线观看 | 免费看高清毛片 | 日韩大片在线看 | 日韩高清免费在线 | 精品久久久久久亚洲 | 中文字幕精品一区二区三区电影 | www色婷婷com | 欧美性色综合 | 亚洲激情影院 | 精品国产免费一区二区三区五区 | 99中文字幕| 国产精品久久视频 | 亚洲激情小视频 | 国产电影黄色av | 国产日产精品久久久久快鸭 | 一区二区三区四区五区在线 | 91精品国产三级a在线观看 | 国产成人三级三级三级97 | 操综合 | 免费高清在线观看电视网站 | 丁香九月婷婷 | 国产又粗又猛又黄 | 日韩欧美高清一区二区三区 | www.色婷婷.com | www最近高清中文国语在线观看 | 免费高清在线一区 | 久久久久久久久久久影院 | 日韩一级网站 | 欧美a视频 | 日韩欧美精品在线观看 | 欧美最猛性xxxxx亚洲精品 | 精品国产伦一区二区三区免费 | 99这里只有久久精品视频 | 在线91播放 | 久久久久久久久精 | 久久撸在线视频 | 精品一区91 | 欧美地下肉体性派对 | jizz欧美性9 国产一区高清在线观看 | 久久视频国产 | 国产手机在线精品 | 在线观看中文字幕一区二区 | 日韩色视频在线观看 | 久久综合免费 | 在线观看国产中文字幕 | 天天操天天色天天 | 美国三级黄色大片 | 国产精品夜夜夜一区二区三区尤 | 色五月成人 | 久久久美女 | 国产精品乱码一区二区视频 | 国产高清视频免费 | 亚洲久草网 | 一本一道久久a久久精品蜜桃 |