午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > 如何利用python腳本自動部署k8s

如何利用python腳本自動部署k8s

熱門標簽:旅游廁所地圖標注怎么弄 成都呼叫中心外呼系統哪家強 地圖標注與注銷 百應電話機器人總部 無錫智能外呼系統好用嗎 宿州電話機器人哪家好 電梯新時達系統外呼顯示e 南昌地圖標注 西青語音電銷機器人哪家好

一、準備

  • 通過之前在Ubuntu18.04上手動部署過k8s之后,嘗試用python腳本進行自動化部署
  • 這次用的是三臺centos7的虛擬機,一臺作為master執行腳本,兩臺作為node節點
  • 三臺機器都配置好靜態IP,可以參考之前的在centos 7中安裝配置k8s集群的步驟詳解

 二、編輯腳本

1、k8s.sh

放在/root下,用于從dockerhub拉取鏡像。

set -o errexit
set -o nounset
set -o pipefail

##這里定義版本,按照上面得到的列表自己改一下版本號

KUBE_VERSION=v1.21.3
KUBE_PAUSE_VERSION=3.4.1
ETCD_VERSION=3.4.13-0

##這是原始倉庫名,最后需要改名成這個
GCR_URL=k8s.gcr.io

##這里就是寫你要使用的倉庫
DOCKERHUB_URL=gotok8s

##這里是鏡像列表,新版本要把coredns改成coredns/coredns
images=(
kube-proxy:${KUBE_VERSION}
kube-scheduler:${KUBE_VERSION}
kube-controller-manager:${KUBE_VERSION}
kube-apiserver:${KUBE_VERSION}
pause:${KUBE_PAUSE_VERSION}
etcd:${ETCD_VERSION}
)

##這里是拉取和改名的循環語句
for imageName in ${images[@]} ; do
docker pull $DOCKERHUB_URL/$imageName
docker tag $DOCKERHUB_URL/$imageName $GCR_URL/$imageName
docker rmi $DOCKERHUB_URL/$imageName
done
docker pull coredns/coredns:1.8.0
docker tag coredns/coredns:1.8.0 k8s.gcr.io/coredns/coredns:v1.8.0
docker rmi coredns/coredns:1.8.0

2、k8s_install.py

#!/bin/python3
# -*- coding:utf-8 -*-
# author: fanb
# describe: K8S v1.21.2 一鍵腳本安裝
import os
import subprocess
import time


class k8s_install(object):
    def __init__(self,masterip,nodeip):
        self.masterip = masterip
        self.nodeip = nodeip

    def initialization_shell(self): #環境初始化shell
        # 關閉防火墻
        setenforce = "setenforce  0"
        sed_selinux = "sed -i 's/^SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux"
        sed_selinux1 = "sed -i 's/^SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config"
        sed_selinux2 = "sed -i 's/^SELINUX=permissive/SELINUX=disabled/g' /etc/sysconfig/selinux"
        sed_selinux3 = "sed -i 's/^SELINUX=permissive/SELINUX=disabled/g' /etc/selinux/config"
        stop_firewalld = "systemctl stop firewalld"
        disable_firewalld = "systemctl disable firewalld"
        swapoff_a = "swapoff -a"
        sed_swapoff = "sed -i 's/.*swap.*/#/' /etc/fstab"

        #在所有服務器配置國內yum源
        yum_install = "yum install -y wget  git chrony yum-utils device-mapper-persistent-data lvm2 ipset ipvsadm > /dev/null 2>1"
        mkdir_repo = "mkdir /etc/yum.repos.d/bak  mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak > /dev/null 2>1"
        wget_centos = "wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos7_base.repo > /dev/null 2>1"
        wget_epel = "wget -O /etc/yum.repos.d/epel.repo http://mirrors.cloud.tencent.com/repo/epel-7.repo > /dev/null 2>1"
        wget_docker = "wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo > /dev/null 2>1"


        kubernetes_repo = """
cat >  /etc/yum.repos.d/kubernetes.repo  EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
"""

        yum_clean = "yum -y makecache > /dev/null 2>1"
        yum_makecahe = "yum -y makecache > /dev/null 2>1"
        #修改內核參數,由于ipvs已經加入到了內核的主干,所以為kube-proxy開啟ipvs的前提需要加載以下的內核模塊
        modprobe_netfilter = "modprobe br_netfilter"
        br_netfilter = "echo 'br_netfilter' > /etc/modules-load.d/br_netfilter.conf"

        k8s_conf = """
cat > /etc/sysctl.d/k8s.conf EOF 
net.bridge.bridge-nf-call-ip6tables = 1 
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
vm.swappiness=0
EOF
"""

        limits_conf = """
cat > /etc/security/limits.conf  EOF
* soft nofile 65536
* hard nofile 65536
* soft nproc 65536
* hard nproc 65536
* soft  memlock  unlimited
* hard memlock  unlimited
DefaultLimitNOFILE=102400
DefaultLimitNPROC=102400
EOF
"""
        sysctl_k8s = "sysctl -p /etc/sysctl.d/k8s.conf > /dev/null 2>1"

        #時間同步
        enable_chronyd = "systemctl enable chronyd.service"
        start_chronyd = "systemctl start chronyd.service"
        set_timezone = "timedatectl set-timezone Asia/Shanghai"
        ntpdate = "ntpdate ntp1.aliyun.com > /dev/null 2>1"
        chronyc_sources = "chronyc sources > /dev/null 2>1"

        #安裝docker,kubelet
        remove_docker = "yum remove -y docker docker-ce docker-common docker-selinux docker-engine > /dev/null 2>1"
        install_docker = "yum install -y docker-ce > /dev/null 2>1"
        start_docker = "systemctl start docker > /dev/null 2>1"

        docker_reload = "systemctl daemon-reload > /dev/null 2>1"
        enable_docker = "systemctl enable docker  > /dev/null 2>1"
        restart_docker = "systemctl restart docker > /dev/null 2>1"

        install_kubelet = "yum install -y kubelet-1.21.2 kubeadm-1.21.2 kubectl-1.21.2 --disableexcludes=kubernetes > /dev/null 2>1"
        enable_kubelet = "systemctl enable kubelet > /dev/null 2>1"
        start_kubelet = "systemctl start kubelet > /dev/null 2>1"
        return setenforce,sed_selinux,sed_selinux1,sed_selinux2,sed_selinux3,stop_firewalld,disable_firewalld,swapoff_a,sed_swapoff,yum_install,\

               mkdir_repo,wget_centos,wget_epel,wget_docker,kubernetes_repo,yum_clean,yum_makecahe,modprobe_netfilter,br_netfilter,k8s_conf,limits_conf,\

               sysctl_k8s,enable_chronyd,start_chronyd,set_timezone,ntpdate,chronyc_sources,remove_docker,install_docker,start_docker,docker_reload,enable_docker,restart_docker,\

               install_kubelet,enable_kubelet,start_kubelet

    def shell_command(self):
        masterip_list = self.masterip.split(',')
        nodeip_list = self.nodeip.split(',')
        token_creat = ()
        token_code = ()
        name_num = 0
        node_num = 0
        dir0 = '''echo '{
 "exec-opts":["native.cgroupdriver=systemd"]
}' > /etc/docker/daemon.json'''
        dir1 = '''echo 'export KUBECONFIG=/etc/kubernetes/admin.conf' >> /etc/profile'''
        dir2 = '''echo '199.232.68.133 raw.githubusercontent.com' >> /etc/hosts'''
        dir3 = '''echo '{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}' > /etc/docker/daemon.json'''
        # #自動添加策略,保存服務器的主機名和密鑰信息,如果不添加,那么不再本地know_hosts文件中記錄的主機將無法連接

        for masterip in masterip_list:
            name_num += 1
            hosts_name = ""
            if masterip == masterip_list[0]:  # 如果是當前單節點
                print("*"*20,"進入Master節點操作,當前IP: %s" %masterip)
                master_name = "master0%s" % name_num
                #設置名字
                hostname = os.system("hostname %s"%master_name)
                etc_hostname =  os.system("echo '%s' > /etc/hostname" % master_name)
                #設置hosts
                master_host = masterip + "  " + master_name
                etc_hosts = os.system("echo '%s' >> /etc/hosts" % master_host)
                for hosts in nodeip_list:
                    name_num += 1
                    hosts_name += hosts + "  node0%s" % (name_num - 1) + "\n"
                os.system("cat >> /etc/hosts EOF \n%sEOF\n" % hosts_name)
                    
                print("*"*20,"進入環境初始化,請耐心等待....")
                for shell in self.initialization_shell():
                    time.sleep(1)
                    env_init = os.system(shell)
                print("*"*20,"環境初始化完成,安裝kubernetes...")
                #設置hosts
                #集群初始化
                registry = os.system("%s" %dir3)
                restart_docker = os.system("systemctl restart docker")
                dockerpull = os.system("sh /root/k8s.sh")
                docker_problem = os.system("%s" %dir0)
                restart_docker = os.system("systemctl restart docker")
                status_docker = os.system("systemctl status docker")
                kubeadm_init = os.system("kubeadm init")
                
                export_root = os.system("export KUBECONFIG=/etc/kubernetes/admin.conf")
                config = os.system("%s" %dir1)
                source = os.system("source /etc/profile")
                
                mkdir_kube = os.system("mkdir -p /root/.kube")
                kube_config = os.system("cp -i /etc/kubernetes/admin.conf /root/.kube/config")
                
                kubelet_enable = os.system("systemctl enable kubelet")
                kubelet_start = os.system("systemctl start kubelet")
                
                manage_yaml = os.system("sed -i 's/.*- --port=0*/#/' /etc/kubernetes/manifests/kube-controller-manager.yaml")
                scheduler_yaml = os.system("sed -i 's/.*- --port=0*/#/' /etc/kubernetes/manifests/kube-scheduler.yaml")
               
                
                #配置flannel網絡
                print("*" * 20, "正在安裝網絡組件flannel....")
                flannel_before = os.system("%s" %dir2)
                flannel_wget = os.system("wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml")
                yum_flannel = os.system("yum install -y flannel")
                flannel_apply = os.system("kubectl apply -f /root/kube-flannel.yml")
                print("*" * 20, "網絡組件flannel安裝完成....")
                
                token_creat = subprocess.getstatusoutput("kubeadm token create")
                token_code = subprocess.getstatusoutput("openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'")
                token_creat = token_creat[1].split('\n')[-1]
                token_code = token_code[1]

                # 安裝從節點
                for nodeip in nodeip_list:  
                    os.system("scp -rp /etc/hosts %s:/etc/hosts" % nodeip)
                    print("*" * 20, "進入Node節點操作,當前IP: %s" % nodeip)
                    node_num += 1
                    node_name = "node0%s" % (node_num)
                    # 設置名字
                    os.system("ssh %s \"hostname %s\"" % (nodeip,node_name))
                    os.system("ssh %s \"echo '%s' > /etc/hostname\"" % (nodeip,node_name))
                    print("*" * 20, "進入環境初始化,請耐心等待....")
                    for shell in self.initialization_shell():
                        time.sleep(1)
                        os.system("ssh %s \"%s\"" %(nodeip,shell))
                    enable_node = os.system("ssh %s \"systemctl enable kubelet\"" %nodeip)  
                    start_node = os.system("ssh %s \"systemctl start kubelet\"" %nodeip)
                    admin = os.system("scp /etc/kubernetes/admin.conf %s:/root" %nodeip)
                    print("*" * 20, "正在加入集群....")
                    print("token_creat : ",token_creat)
                    print("token_code : ",token_code)
                    docker_problem = os.system("scp -r /etc/docker/daemon.json %s:/etc/docker" %nodeip)
                    restart_docker = os.system("ssh %s \"systemctl restart docker\"" %nodeip)
               	    status_docker = os.system("ssh %s \"systemctl status docker\"" %nodeip)
                    kubeadm_join = os.system("ssh %s \"kubeadm join %s:6443 --token %s --discovery-token-ca-cert-hash sha256:%s\"" % (nodeip,masterip, str(token_creat), str(token_code)))
                    cni = os.system("scp -r /etc/cni %s:/etc" %nodeip)
                    print("*" * 20, "加入集群成功....")
                    
               
                print("*" * 20 ,"執行以下命令,檢查K8s集群\n")
                print("*" * 20,"kubectl get nodes")
                print("*" * 20, "kubectl get cs")
                print("*" * 20, "kubectl get pod -n kube-system")
               

            else:   #否則就是集群模式
                print("進入集群模式安裝")
                print("暫無")
                exit()

if __name__ == '__main__':
    # #用戶輸入IP:
    print("----------0、請先安裝python3 并使用python3 執行此腳本------------")
    print("----------1、此腳本依賴網絡,請連接好網絡執行此腳本-----------")
    print("----------2、請將此腳本在主節點上執行,請在主節點上對其他所有節點做免密登錄-----------")
    print("**********3、請確認主節點已對其他節點做好免密登錄,再次確認后再執行此腳本**********")
    k8s_masterip = input("請輸入K8S_Master IP, 多個IP以逗號分隔: ")
    k8s_nodeip = input("請輸入K8S_node IP,多個IP以逗號分隔: ")
    ask_ent = input("**********   確認/取消 (Y/N) :")
    if ask_ent.upper() == "Y":
        k8s_install = k8s_install(k8s_masterip,k8s_nodeip)
        k8s_install.shell_command()
    else:
        exit()

三、配置ssh免密

[root@master ~]# ssh-keygen
[root@master ~]# ssh-copy-id 192.168.139.132
[root@master ~]# ssh-copy-id 192.168.139.133

四、下載python3和git

root@master ~]# vim k8s_install.py

五、執行腳本

[root@master ~]# python3 k8s_install.py

六、成功

******************** 執行以下命令,檢查K8s集群

******************** kubectl get nodes
******************** kubectl get cs
******************** kubectl get pod -n kube-system
[root@master ~]# kubectl get nodes
NAME       STATUS   ROLES                  AGE     VERSION
master01   Ready    control-plane,master   7m2s    v1.21.2
node01     Ready    none>                 3m30s   v1.21.2
node02     Ready    none>                 25s     v1.21.2
[root@master ~]# kubectl get cs
Warning: v1 ComponentStatus is deprecated in v1.19+
NAME                 STATUS    MESSAGE             ERROR
scheduler            Healthy   ok                  
controller-manager   Healthy   ok                  
etcd-0               Healthy   {"health":"true"}   
[root@master ~]# kubectl get pod -n kube-system
NAME                               READY   STATUS              RESTARTS   AGE
coredns-558bd4d5db-fkqcb           0/1     ContainerCreating   0          6m52s
coredns-558bd4d5db-tvb7j           0/1     ContainerCreating   0          6m52s
etcd-master01                      1/1     Running             0          7m16s
kube-apiserver-master01            1/1     Running             0          7m16s
kube-controller-manager-master01   1/1     Running             0          7m12s
kube-flannel-ds-9hx9s              0/1     Init:0/1            0          43s
kube-flannel-ds-cl9r7              0/1     Init:0/1            0          3m49s
kube-flannel-ds-gn4m4              0/1     CrashLoopBackOff    5          6m52s
kube-proxy-cv5t8                   0/1     ContainerCreating   0          43s
kube-proxy-kjqm7                   0/1     ContainerCreating   0          3m49s
kube-proxy-plbgm                   1/1     Running             0          6m52s
kube-scheduler-master01            1/1     Running             0          7m13s

七、總結

參考:https://github.com/hxz5215/K8Sv1.18_install

根據GitHub上的python腳本源碼結合之前在Ubuntu上配置k8s的經驗,對腳本進行了一些改變。

安裝了更新版本的k8s,我這里安裝的是之前學習過程中安裝過的 v1.21.2添加了一個從dockerhub拉取k8s所需鏡像的腳本將calico換成了flannel網絡插件刪除了dashboard,因為我這里沒有這個需求針對 IsDockerSystemdCheck 問題加入了解決腳本對于 kubeadm get cs 的unhealthy問題和 kubectl get nodes的notready問題都加入了解決腳本加入了通過ssh將admin.conf/etc/cni文件拷貝到node節點的腳本

到此這篇關于利用python腳本自動部署k8s的文章就介紹到這了,更多相關python自動部署k8s內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 使用python腳本自動生成K8S-YAML的方法示例

標簽:渭南 西安 七臺河 濰坊 辛集 許昌 雅安 贛州

巨人網絡通訊聲明:本文標題《如何利用python腳本自動部署k8s》,本文關鍵詞  如何,利用,python,腳本,自動,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《如何利用python腳本自動部署k8s》相關的同類信息!
  • 本頁收集關于如何利用python腳本自動部署k8s的相關信息資訊供網民參考!
  • 推薦文章
    国产在线观看福利| 欧美日韩精品在线一区二区| 深夜成人在线观看| 中文字幕日韩在线观看| 亚洲不卡一卡2卡三卡4卡5卡精品| 天堂在线中文视频| 粉嫩嫩av羞羞动漫久久久 | 国产婷婷色综合av蜜臀av| 亚洲美女性视频| 亚洲人成精品久久久久| 精品久久久久久久久久久久| 欧美极品少妇xxxxⅹ裸体艺术| 五月婷婷久久综合| 蜜臂av日日欢夜夜爽一区| 日本性生活一级片| 日本不卡一区二区在线观看| 亚洲av成人片无码| 欧美一级淫片aaaaaa| 亚洲美女偷拍久久| 色猫猫国产区一区二在线视频| 在线视频你懂得一区| 欧美专区在线观看一区| 91精品久久久久久久91蜜桃| 成人v精品蜜桃久久一区| 精品国产乱码久久久久久免费| 欧美精品自拍偷拍| 97热精品视频官网| 九九热99视频| 国产美女精品在线观看| 91亚洲精品久久久蜜桃借种| 国产精品久久久久久久一区二区| 亚洲天堂av在线免费| 自拍偷拍一区二区三区四区| 日韩av午夜在线观看| 亚洲一区在线播放| 欧美久久高跟鞋激| 国产精品三级在线| 永久免费未满蜜桃| 一边摸一边做爽的视频17国产 | 中文字幕一区日韩精品欧美| 欧美专区日韩专区| 日本中文字幕久久看| 国产男女在线观看| 91黄色在线看| 天堂中文资源在线观看| 国产性猛交xxxx免费看久久| 国产午夜精品久久久久| 欧美www在线| 136福利视频导航| 日韩成人xxxx| 性色av一区二区三区| 香蕉视频999| 亚洲狼人综合网| 在线观看亚洲精品视频| 欧美私人免费视频| 精品国内亚洲在观看18黄| 青草草在线视频| 日本人妻丰满熟妇久久久久久| 亚洲精品视频播放| 成人三级视频在线播放| 99精品免费在线观看| 成人动漫在线一区| 97超碰资源| 久久久久久日产精品| 男人添女人下面免费视频| 亚洲电影第三页| 老司机av网站| 精品久久中文字幕久久av| 精品视频在线观看日韩| 中文字幕一区二区三区5566| 国产成人精品毛片| 欧美日韩国产综合新一区 | 国产91在线看| 美女av一区二区| 人妻有码中文字幕| 成人免费无码大片a毛片| 伊人色综合久久天天人手人婷| 国产www精品| 国产馆在线观看| 欧美一区二区视频在线观看2022| 日韩av电影在线网| 日本超碰在线观看| 99精品视频中文字幕| 久久99最新地址| 成人精品一区二区三区四区 | 五月婷婷激情在线| 在线视频观看一区| 久久无码高潮喷水| 亚洲精品videosex极品| 欧美日韩成人在线一区| 国产黄色三级网站| 亚洲欧美日韩国产手机在线| 欧美日韩亚洲另类| 国产99久久久欧美黑人| 午夜福利理论片在线观看| 在线观看亚洲专区| 91情侣在线视频| 男人的天堂最新网址| aaaaa黄色片| 亚洲欧美高清视频| 久久99精品国产.久久久久| 中文字幕综合网| 亚洲成人动漫在线播放| 国产成人久久久精品一区| 日本中文不卡| 成人网站免费观看| av一区二区三| 国产精品成人一区二区艾草| 欧美乱妇高清无乱码| 亚洲iv一区二区三区| 一级日韩一区在线观看| 97精品在线播放| 久久国产精品露脸对白| 欧美三级日本三级少妇99| 国产二区一区| 黄色一级一级片| 成人18视频免费69| 国产一区二区视频在线播放| 在线观看国产精品网站| 日本高清不卡三区| 国产激情视频网站| 熟妇人妻av无码一区二区三区| 国产精品一二三四五| 日韩精品一区二区三区在线播放| 国产三区二区一区久久| 亚洲第一黄色网址| 麻豆精品在线播放| 免费人成在线不卡| 国产精品欧美一级免费| 色青青草原桃花久久综合| 日本一区二区三区四区五区六区| 久久日免费视频| 亚洲欧美日韩久久精品| 欧美日韩成人在线播放| 精品一区二区国产| 欧美黑人精品一区二区不卡| 国产日韩欧美精品一区| 97在线视频一区| 天天干天天色天天干| 免费不卡在线视频| 亚洲精品xxx| 日韩免费高清av| 日韩成人av一区| 91久久久久久久久久久久久久| 日韩黄在线观看| 无码人妻精品一区二区三区在线| 天堂中文资源在线观看| 久久久视频免费观看| 在线看的片片片免费| 欧美久久久久久蜜桃| 色综合久久88色综合天天提莫| wwwwww在线观看| 在线电影av不卡网址| www.日本高清视频| 欧美日韩国产精品成人| 日韩无码精品一区二区| 亚洲综合视频在线观看| 亚洲国产一区二区在线| 亚洲男人都懂的| 99国内精品久久久久久久软件| 天天干天天干天天干天天| 日韩一区二区三| 日本77777| 国产精品三级视频| 精品久久久久久一区| 久久福利资源站| 91网免费观看| 成人av网址在线| 日本a级片在线观看| 国产精品久久久久影院老司 | 日韩不卡免费视频| 国产精品对白一区二区三区| 亚洲不卡免费视频| 国产精品第一第二| 免费一区二区视频| 久久精品丝袜高跟鞋| 国产一区二区免费在线| 伊人久久大香线蕉午夜av| 国产欧美日韩麻豆91| 久章草在线视频| 色哟哟国产精品| 中文字幕免费高清| 美日韩精品视频免费看| 看黄色一级大片| 成人欧美一区二区三区在线湿哒哒| 免费成人性网站| 日韩一二区视频| 欧美性猛交一区二区三区精品| 免费观看成人毛片| 久久九九影视网| 国产日韩av网站| 欧美人妇做爰xxxⅹ性高电影| 青青青视频在线播放| 2019日本中文字幕| 国产一区二区精品久久| 亚洲制服丝袜在线播放| 欧美性猛xxx| 看片网站在线观看| 国产剧情日韩欧美| 久久精品欧美日韩| 国产吞精囗交久久久| 2018日韩中文字幕| 成人黄色网址在线观看| 成人免费播放视频| 中日韩美女免费视频网站在线观看| 亚洲av少妇一区二区在线观看| 中国成人在线视频| 精品久久久久av影院 | 国产精品丝袜久久久久久app| 一起草在线视频| 99久久99久久| 亚洲美女视频在线| 亚洲天堂视频在线| 人妻少妇精品无码专区二区| 最近2019中文字幕在线高清| 99精品国产热久久91蜜凸| 九九九视频在线观看| 欧美中文娱乐网| 最近日韩中文字幕中文| 日韩精品视频网站| youjizz.com日本| 97超级在线观看免费高清完整版电视剧| 亚洲午夜一二三区视频| 91国产免费视频| 日本中文字幕在线不卡| 成人av在线亚洲| 欧美日韩国产一区| 丰满放荡岳乱妇91ww| 激情综合五月网| 欧美一级日本a级v片| 精品日韩在线一区| 国产91精品免费| 男女视频在线看| 91九色蝌蚪国产| 欧美成人猛片aaaaaaa| 高清不卡一区二区在线| 免费在线观看av网址| 少妇人妻在线视频| 91精品中国老女人| 亚洲日本中文字幕| 亚洲精品视频一区二区| 精品综合免费视频观看| 久久久久久久极品| www.色欧美| 欧美亚洲视频一区| 日韩亚洲欧美一区| 手机看片一区二区三区| 野战少妇38p| 日韩免费三级| 8050国产精品久久久久久| 91精品欧美福利在线观看| 久久久久国产精品人| 国产又黄又粗又硬| 亚洲人成无码网站久久99热国产| 欧美成人性福生活免费看| 国模大尺度一区二区三区| 神马久久精品综合| 国产精品久久..4399| 91精品中文在线| 中文字幕亚洲无线码在线一区| 久久久久国产成人精品亚洲午夜| 中文字幕黄色片| 丰满人妻一区二区三区53视频| 久久久一本精品99久久精品| 欧美激情视频网站| 日韩欧美亚洲另类制服综合在线| 久久久精品蜜桃| 麻豆视频一区二区| 波多野结衣影片| 性猛交ⅹxxx富婆video | 综合中文字幕亚洲| 全部av―极品视觉盛宴亚洲| 日本午夜小视频| 无码少妇一区二区三区芒果| 女同一区二区| 国产精品a久久久久久| 尤物九九久久国产精品的分类| 欧美日韩免费看| 国产色产综合产在线视频| 亚洲黄色在线播放| 欧美福利视频一区二区| 精品无码在线观看| 中文字幕第66页| 国产精品后入内射日本在线观看| 久久久久国产精品视频| 亚洲japanese制服美女| 国产ts人妖一区二区三区| www.日韩不卡电影av| 中国人与牲禽动交精品| 亚洲激情国产精品| 精品国产一区二区三区不卡| 日韩美女在线视频| 欧美日本一区二区在线观看| 欧美视频中文字幕在线| 色一区在线观看| 在线视频中文字幕一区二区| 午夜精品福利久久久| 色婷婷av久久久久久久| 亚洲夂夂婷婷色拍ww47| 亚洲一区二区不卡免费| 91久久免费观看| 欧美丰满少妇xxxxx高潮对白| 日韩欧美在线第一页| 欧美日韩一区二区三区不卡 | 99在线免费视频观看| 成人在线免费播放视频| 日本77777| 最新中文字幕免费视频| 女尊高h男高潮呻吟| 精品伦精品一区二区三区视频密桃| 污污的视频在线免费观看| 日韩av在线播放观看| 伊人网av在线| 久久精品国产**网站演员| 粉嫩一区二区三区性色av| 欧美高清在线视频| 在线视频你懂得一区| 日韩精品欧美激情| 色综合久久悠悠| 国产精品日本一区二区 | 亚洲欧美另类图片小说| 亚洲综合一区二区三区| 欧美精品一区二| 97精品伊人久久久大香线蕉| 狠狠色综合一区二区| www.av中文字幕| 日本少妇毛茸茸| 波多野结衣一二区| 国产91免费在线观看| 粉嫩一区二区三区在线看| 亚洲一区二区不卡免费| 亚洲老头同性xxxxx| 国产精品欧美久久| 97公开免费视频| 国产稀缺精品盗摄盗拍| 一二三四区视频| 国产色产综合色产在线视频| 日韩精品一区二区三区四区| 久久免费在线观看| 韩国黄色一级大片| 一级二级黄色片| 视频在线观看一区二区三区| 亚洲综合色区另类av| 在线观看日韩专区| 日本精品一区二区三区高清 久久 日本精品一区二区三区不卡无字幕 | 欧美经典一区二区| 日韩精品在线私人| 成人国产精品免费视频| 超碰在线公开97| 中文字幕一区二区三区四区免费看 | 亚洲精品国产欧美| 欧美高清性xxxxhdvideosex| 成人网站免费观看| 国产一级在线播放| av在线不卡网| 国产成人午夜精品5599| 亚洲制服丝袜一区| 综合欧美国产视频二区| 91夜夜揉人人捏人人添红杏| 国产免费又粗又猛又爽| 麻豆一区产品精品蜜桃的特点 | 波多野结衣网页| 中文字幕视频二区| 国产精品成人一区二区艾草| 日韩av网站导航| 成人中文字幕av| 亚洲色图欧美在线| 日韩网站在线免费观看| 亚洲日本在线a| 亚洲v国产v在线观看| 成人av免费观看| 玛丽玛丽电影原版免费观看1977| 国产jjizz一区二区三区视频| 成人av在线一区二区| 日韩午夜激情av| 国产成人精品优优av| 久久人人爽av| 99re这里只有精品在线| 亚洲精品日日夜夜| 91视频免费进入| aaaaa黄色片| 精品一区二区日韩| 中文字幕在线不卡国产视频| 精品国产一区二区三区忘忧草| 国产日韩二区| 无码人妻精品一区二区三区不卡 | 国产成人免费看| 国产精品无圣光一区二区| 久久亚洲欧美日韩精品专区 | 亚洲天堂视频网站| 91激情五月电影| 亚洲精品美女久久7777777| 三级亚洲高清视频| 午夜免费日韩视频| 无码人妻丰满熟妇奶水区码| 亚洲国产精品高清久久久| 成人影视免费观看| 欧美三级欧美一级| 91丨porny丨对白| 国产精品久久久久一区二区三区共 | 欧美成欧美va| 色偷偷888欧美精品久久久| 久久免费看少妇高潮v片特黄| 亚洲亚洲精品在线观看| 天天干天天干天天干天天干天天干| 亚洲成a人片在线观看中文| 337p亚洲精品色噜噜狠狠p| 亚洲精品视频免费看| 欧美日韩亚洲一二三| 精品一区二区三区视频|