成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > 如何利用python腳本自動(dòng)部署k8s

如何利用python腳本自動(dòng)部署k8s

熱門標(biāo)簽:旅游廁所地圖標(biāo)注怎么弄 成都呼叫中心外呼系統(tǒng)哪家強(qiáng) 地圖標(biāo)注與注銷 百應(yīng)電話機(jī)器人總部 無錫智能外呼系統(tǒng)好用嗎 宿州電話機(jī)器人哪家好 電梯新時(shí)達(dá)系統(tǒng)外呼顯示e 南昌地圖標(biāo)注 西青語音電銷機(jī)器人哪家好

一、準(zhǔn)備

  • 通過之前在Ubuntu18.04上手動(dòng)部署過k8s之后,嘗試用python腳本進(jìn)行自動(dòng)化部署
  • 這次用的是三臺(tái)centos7的虛擬機(jī),一臺(tái)作為master執(zhí)行腳本,兩臺(tái)作為node節(jié)點(diǎn)
  • 三臺(tái)機(jī)器都配置好靜態(tài)IP,可以參考之前的在centos 7中安裝配置k8s集群的步驟詳解

 二、編輯腳本

1、k8s.sh

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

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

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

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

##這是原始倉(cāng)庫(kù)名,最后需要改名成這個(gè)
GCR_URL=k8s.gcr.io

##這里就是寫你要使用的倉(cāng)庫(kù)
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}
)

##這里是拉取和改名的循環(huán)語句
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): #環(huán)境初始化shell
        # 關(guān)閉防火墻
        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"

        #在所有服務(wù)器配置國(guó)內(nèi)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"
        #修改內(nèi)核參數(shù),由于ipvs已經(jīng)加入到了內(nèi)核的主干,所以為kube-proxy開啟ipvs的前提需要加載以下的內(nèi)核模塊
        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"

        #時(shí)間同步
        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'''
        # #自動(dòng)添加策略,保存服務(wù)器的主機(jī)名和密鑰信息,如果不添加,那么不再本地know_hosts文件中記錄的主機(jī)將無法連接

        for masterip in masterip_list:
            name_num += 1
            hosts_name = ""
            if masterip == masterip_list[0]:  # 如果是當(dāng)前單節(jié)點(diǎn)
                print("*"*20,"進(jìn)入Master節(jié)點(diǎn)操作,當(dāng)前IP: %s" %masterip)
                master_name = "master0%s" % name_num
                #設(shè)置名字
                hostname = os.system("hostname %s"%master_name)
                etc_hostname =  os.system("echo '%s' > /etc/hostname" % master_name)
                #設(shè)置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,"進(jìn)入環(huán)境初始化,請(qǐng)耐心等待....")
                for shell in self.initialization_shell():
                    time.sleep(1)
                    env_init = os.system(shell)
                print("*"*20,"環(huán)境初始化完成,安裝kubernetes...")
                #設(shè)置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網(wǎng)絡(luò)
                print("*" * 20, "正在安裝網(wǎng)絡(luò)組件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, "網(wǎng)絡(luò)組件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]

                # 安裝從節(jié)點(diǎn)
                for nodeip in nodeip_list:  
                    os.system("scp -rp /etc/hosts %s:/etc/hosts" % nodeip)
                    print("*" * 20, "進(jìn)入Node節(jié)點(diǎn)操作,當(dāng)前IP: %s" % nodeip)
                    node_num += 1
                    node_name = "node0%s" % (node_num)
                    # 設(shè)置名字
                    os.system("ssh %s \"hostname %s\"" % (nodeip,node_name))
                    os.system("ssh %s \"echo '%s' > /etc/hostname\"" % (nodeip,node_name))
                    print("*" * 20, "進(jìn)入環(huán)境初始化,請(qǐng)耐心等待....")
                    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 ,"執(zhí)行以下命令,檢查K8s集群\n")
                print("*" * 20,"kubectl get nodes")
                print("*" * 20, "kubectl get cs")
                print("*" * 20, "kubectl get pod -n kube-system")
               

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

if __name__ == '__main__':
    # #用戶輸入IP:
    print("----------0、請(qǐng)先安裝python3 并使用python3 執(zhí)行此腳本------------")
    print("----------1、此腳本依賴網(wǎng)絡(luò),請(qǐng)連接好網(wǎng)絡(luò)執(zhí)行此腳本-----------")
    print("----------2、請(qǐng)將此腳本在主節(jié)點(diǎn)上執(zhí)行,請(qǐng)?jiān)谥鞴?jié)點(diǎn)上對(duì)其他所有節(jié)點(diǎn)做免密登錄-----------")
    print("**********3、請(qǐng)確認(rèn)主節(jié)點(diǎn)已對(duì)其他節(jié)點(diǎn)做好免密登錄,再次確認(rèn)后再執(zhí)行此腳本**********")
    k8s_masterip = input("請(qǐng)輸入K8S_Master IP, 多個(gè)IP以逗號(hào)分隔: ")
    k8s_nodeip = input("請(qǐng)輸入K8S_node IP,多個(gè)IP以逗號(hào)分隔: ")
    ask_ent = input("**********   確認(rèn)/取消 (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

五、執(zhí)行腳本

[root@master ~]# python3 k8s_install.py

六、成功

******************** 執(zhí)行以下命令,檢查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

七、總結(jié)

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

根據(jù)GitHub上的python腳本源碼結(jié)合之前在Ubuntu上配置k8s的經(jīng)驗(yàn),對(duì)腳本進(jìn)行了一些改變。

安裝了更新版本的k8s,我這里安裝的是之前學(xué)習(xí)過程中安裝過的 v1.21.2添加了一個(gè)從dockerhub拉取k8s所需鏡像的腳本將calico換成了flannel網(wǎng)絡(luò)插件刪除了dashboard,因?yàn)槲疫@里沒有這個(gè)需求針對(duì) IsDockerSystemdCheck 問題加入了解決腳本對(duì)于 kubeadm get cs 的unhealthy問題和 kubectl get nodes的notready問題都加入了解決腳本加入了通過ssh將admin.conf/etc/cni文件拷貝到node節(jié)點(diǎn)的腳本

到此這篇關(guān)于利用python腳本自動(dòng)部署k8s的文章就介紹到這了,更多相關(guān)python自動(dòng)部署k8s內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

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

標(biāo)簽:渭南 西安 七臺(tái)河 濰坊 辛集 許昌 雅安 贛州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《如何利用python腳本自動(dòng)部署k8s》,本文關(guān)鍵詞  如何,利用,python,腳本,自動(dòng),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《如何利用python腳本自動(dòng)部署k8s》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于如何利用python腳本自動(dòng)部署k8s的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    18禁免费无码无遮挡不卡网站| 日韩欧美亚洲另类制服综合在线| 日韩av不卡一区二区| 婷婷国产v国产偷v亚洲高清| 欧美成人禁片在线观看网址| 亚洲一区二区三区国产| 中文字幕日韩综合| 久草视频中文在线| 欧美区高清在线| 又色又爽又高潮免费视频国产| 成人99免费视频| 先锋在线资源一区二区三区| 久久国产精品视频在线观看| 国产精品久久久久久久免费大片| 男女爱爱视频网站| 国产精品久久久久久久久久久久久久久久| 四虎地址8848jia| 日韩高清一区在线| 亚洲黄色精品| 亚洲天堂网站在线| 91免费版在线观看| 亚洲激情视频网站| 国产视频青青| 黄色片在线观看免费| 欧美这里有精品| 日本高清视色| 日产精品久久久久久久蜜臀| 成年午夜在线| 高清电影在线免费观看| 精品久久久91| 日韩欧美一级特黄在线播放| 日韩电影大片中文字幕| 97超级在线观看免费高清完整版电视剧| 亚洲一级在线观看| 懂色av一区二区三区四区五区| www.91av...| 香蕉视频在线观看网站| 欧美亚州在线观看| 亚洲AV第二区国产精品| 91网址在线看| 国内外成人在线视频| 国产亚洲亚洲| 亚洲欧美日韩第一区| 亚洲第一页在线| 精品国产精品一区二区夜夜嗨| 欧美一级黑人aaaaaaa做受| 91免费看`日韩一区二区| 熟女视频一区二区三区| 国产日韩欧美一区二区三区视频| 精品国产髙清在线看国产毛片| 精品国产不卡一区二区三区| 日韩视频第二页| 一本久久精品| 国产麻豆视频一区二区| 任你操在线观看| 狠狠操狠狠干视频| 久久久久久99| 美女网站免费看| 欧美日韩精品免费在线观看视频| 国产乱在线观看完整版视频| 九色网com| 色婷婷综合久久久久久| 成年人午夜视频| 亚洲少妇激情视频| 国产.精品.日韩.另类.中文.在线.播放| 色欲av永久无码精品无码蜜桃| 久久综合久久综合九色| 欧美6一10sex性hd| 久久久久国产精品无码免费看| 久久精品国产久精国产一老狼| 中文字幕人成一区| 日韩午夜电影免费看| 一本一道久久a久久精品| 日本美女在线中文版| 国产91精品精华液一区二区三区| 久久精品国产2020观看福利| 亚欧洲精品在线视频| 日本黄网免费一区二区精品| 俄罗斯黄色录像| 美女av电影| 精品国产一区二区三区性色av| 91视频久久久| www.在线观看av| 99热99re6国产在线播放| 国产精品国产三级国产普通话对白| 欧美1级片网站| 欧美成人专区| 天使と恶魔の榨精在线播放| 亚洲xxxxxx| 夜先锋资源站| 日本一区二区三区视频视频| 久久夜精品香蕉| 九九免费精品视频在线观看| 翔田千里精品久久一区二| 亚洲老女人视频免费| 五月婷婷色丁香| 国产一区二区久久精品| 久久无码精品丰满人妻| 国内精品国产成人国产三级粉色| 性xxxx搡xxxxx搡欧美| 国产精品久久久久一区二区| 国产精品久久一区二区三区| 国产欧美一区二区三区在线观看视频| 暧暧视频在线免费观看| 91久久精品一区二区| av网站在线观看不卡| 四虎成人精品在永久免费| 极品美乳网红视频免费在线观看| 欧美激情一区二区三区成人| 动漫美女无遮挡免费| 亚洲摸摸操操av| 日韩欧美的一区二区| 免费精品一区| 久久综合狠狠综合久久综青草| 国产精品第2页| 国产精品视频一区二区久久| 成人h动漫免费观看网站| 美女av一区二区三区| 中文字幕一区日韩精品欧美| 亚洲欧美高清在线| 可以直接看的无码av| 日韩欧美a级成人黄色| 久久国产精品久久| 亚洲狼人在线| 日韩一级不卡| 国产欧美日韩综合精品| 国产欧美一区二区三区在线看蜜臀| 亚洲乱码国产乱码精品精98午夜| 欧美xxxx在线| 亚洲一区二区免费视频软件合集| 巨大荫蒂视频欧美另类大| 国产伦精品一区二区三区在线播放| 二区三区在线播放| 国产精品麻豆免费版现看视频| 日韩精品中文字幕在线一区| 免费在线观看av网址| 久久精品国产网站| 超碰成人福利| 思思99精品视频在线观看| 欧美熟乱15p| 午夜一级久久| 自拍偷拍 国产| 久久一本精品| 91精品婷婷国产综合久久| 小明成人免费视频一区| 亚洲精品a区| 欧美性猛交xxxxbbb| а天堂中文在线官网| 欧美四级电影在线观看| 午夜国产欧美理论在线播放| www.91av视频.com| 国产免费一区二区三区四区五区| 国产精品一线天粉嫩av| 91精品国产乱码久久久久| 久久久亚洲一区| 欧美多人爱爱视频网站| 日韩欧美第一页| 欧美日韩亚洲激情| crdy在线观看欧美| aaa亚洲精品| 成人精品3d动漫| 成年永久一区二区三区免费视频| 日韩一级片免费| 国产精品国产三级国产三级人妇| 国产精品亲子乱子伦xxxx裸| 欧美人妻精品一区二区免费看| 久99久在线视频| 污污影院在线观看| 国产免费永久在线观看| 黄色成人av网站| 一区二区三区四区亚洲| 伊人男人综合视频网| 欧美激情www| 欧美成人h版| 人人爱人人干婷婷丁香亚洲| 天天色天天操天天| 舔着乳尖日韩一区| 顶级嫩模一区二区三区| 69**夜色精品国产69乱| 国产区视频在线播放| 成人av一区二区三区在线观看| 桃乃木香奈av在线| 国产精品自产拍高潮在线观看| 丝瓜av网站精品一区二区| 91在线视频免费| 精品成人国产在线观看男人呻吟| 91在线高清视频| 日韩视频亚洲视频| 日本精品久久久久久久久久| 亚洲欧美日韩中文字幕在线观看| www婷婷av久久久影片| 欧美国产欧美亚洲国产日韩mv天天看完整| 黑人性生活视频| 色999日韩国产欧美一区二区| 男人在线资源站| 久久66热re国产| 亚洲午夜精品久久久久久浪潮| 裸体av在线| 亚洲天堂一二三| 亚洲欧美在线高清| 亚洲香蕉视频| 国产亚洲精品美女久久| 午夜欧美在线| 精品亚洲永久免费精品| 91久久精品一区二区别| ㊣最新国产の精品bt7086| 欧美日韩高清| 一区二区 亚洲| wwww在线观看免费视频| 欧美三级 欧美一级| 欧美日本韩国在线| 亚洲国产91| 最新精品在线| 成人性免费视频| 一区二区三区波多野结衣在线观看| 91在线视频成人| 九七影院97影院理论片免费| 国产尤物视频在线观看| 福利片在线一区二区| 91欧美在线| 99国内精品久久| 国产黄在线免费观看| 国产精品免费福利| 日韩在线免费视频观看| 国产精品无码永久免费不卡| 国产精品视频麻豆| 在线观看国产v片| h片在线免费看| 国产国产人免费人成免费视频| av观看网址| 日韩 欧美 精品| 无码人妻av一区二区三区波多野| 激情文学亚洲色图| 久久精品在线观看| 99高清免费国产自产拍| www.五月婷婷.com| 国产精品-色哟哟| 国产黄色大片在线观看| 美女一区二区视频| 九一精品国产| 在线xxxx| 久久久国际精品| 97免费在线观看视频| 久久久91精品国产一区二区三区| 99热这里只有精品4| 亚洲一区二区三区乱码aⅴ| 久久男人的天堂| 精品国产一区二区三区性色av| 九色porny在线| 日韩欧美中文字幕在线视频| www.97超碰| 国产视频在线观看免费| 加勒比色老久久爱综合网| 日本高清视频在线观看| 激情欧美成人久久综合小说| 一本高清dvd不卡在线观看| 不卡中文字幕在线观看| 中文字幕乱码av| 精品国产凹凸成av人网站| 久久综合久中文字幕青草| 日韩不卡高清视频| 亚洲精品一区二区三区网址| 精品视频在线视频| 色一情一乱一伦一区二区三区| 在线手机福利影院| 91亚洲精品视频在线观看| 精品在线观看一区| 狠狠干夜夜爽| 国产手机视频在线观看| 国产探花在线精品| 99re成人精品视频| 日韩大陆欧美高清视频区| av中文字幕av| www.av中文字幕| 日本xxxxwwww| 欧美日本成人| 亚洲第一偷拍| 亚洲三级欧美| 日本久久一区| 日本亚洲视频在线| 日日躁夜夜躁aaaabbbb| 91在线你懂得| 亚洲av成人片无码| 精品999日本久久久影院| 久久99精品视频一区97| julia中文字幕一区二区99在线| 91嫩草精品| 亚洲欧洲免费无码| 超碰超碰人人人人精品| 天堂av在线7| 欧美高清视频不卡网| 天天干天天操天天拍| 久久精品1区| 亚洲av无码一区二区二三区| 亚洲1卡2卡3卡4卡乱码精品| 草草久视频在线观看电影资源| 欧美a级片视频| av在线网站免费观看| 日日夜夜精品视频| 亚洲图片激情小说| 国产在线第二页| 菠萝蜜视频网址| 亚洲调教欧美在线| www.玖玖玖| 午夜电影一区二区三区| 日本中文字幕在线播放| 亚洲国产日韩欧美| 中国一级片在线观看| 爱爱视频免费在线观看| h网站免费在线观看| 成人激情视频在线播放| 成年人免费在线视频网站| 欧美日韩久久久一区| 日本成人免费在线| 精品久久久久亚洲| 久久久五月婷婷| 黄色的网站免费| 久久精品视频免费在线观看| 李丽珍裸体午夜理伦片| 性做爰过程免费播放| 国产精品中文字幕制服诱惑| 欧美黄页在线免费观看| 毛片在线视频| 看片的网站亚洲| 三级视频在线播放| 成人在线观看高清| 91免费观看视频在线| 久久欧美中文字幕|