來源:51CTO
閱讀:1972
作者:juestnow
欄目:系統(tǒng)運維

環(huán)境

操作系統(tǒng):CentOS Linux release 7.7.1908 (Core)
Kernel version:3.10.0-1062.1.1.el7.x86_64
工作系統(tǒng):win10 on Ubuntu 19.04
ETCD 部署IP: 192.168.30.50
ETCD 版本: v3.4.1
kube-apiserver,kube-scheduler,kube-controller-manager 部署IP: 192.168.30.52
kubelet部署IP:192.168.30.52,192.168.30.51
flannel版本:v0.11.0
cni版本:v0.8.2
kubernetes版本: 1.16.0
工作目錄:/root/work
遠程服務器工作目錄:/apps/業(yè)務名稱
kubernetes 集群通信cidr: 10.66.0.0/16
POD 集群通信cidr:10.67.0.0/16

準備工作

# 創(chuàng)建工作目錄
mkdir /root/work
cd /root/work
# 下載二進制包
wget https://storage.googleapis.com/kubernetes-release/release/v1.16.0/kubernetes-server-linux-amd64.tar.gz
wget https://github.com/etcd-io/etcd/releases/download/v3.4.1/etcd-v3.4.1-linux-amd64.tar.gz
wget https://github.com/containernetworking/plugins/releases/download/v0.8.2/cni-plugins-linux-amd64-v0.8.2.tgz
# 解壓壓縮包
tar -xvf kubernetes-server-linux-amd64.tar.gz
tar -xvf etcd-v3.4.1-linux-amd64.tar.gz
# cni-plugins 壓縮包不帶子文件夾所以我們創(chuàng)建cni 文件夾
mkdir cni
cd cni
mv ../cni-plugins-linux-amd64-v0.8.2.tgz ./
tar -xvf cni-plugins-linux-amd64-v0.8.2.tgz
# 清理解壓縮無用的文件創(chuàng)建目錄結構方便分發(fā)
rm cni-plugins-linux-amd64-v0.8.2.tgz
cd ../etcd-v3.4.1-linux-amd64
rm -rf Documentation  README-etcdctl.md  README.md  READMEv2-etcdctl.md
mkdir -p {bin,ssl,conf,data}
mv etcd* ./bin
cd ../kubernetes/server/bin/
rm -rf *.tar
rm -rf *_tag
rm -rf apiextensions-apiserver  hyperkube  kubeadm mounter
# 備份舊kubectl
mv /bin/kubectl /bin/kubectl1.14
cp kubectl /bin/kubectl

ETCD 部署

# 回到頂級工作目錄/root/work
cd /root/work
# 創(chuàng)建ssl 配置文件目錄
mkdir -p cfssl/
# 創(chuàng)建ca 證書json
cat << EOF | tee ./cfssl/ca-config.json
{
signing: {
default: {
expiry: 87600h
},
profiles: {
kubernetes: {
usages: [
signing,
key encipherment,
server auth,
client auth
],
expiry: 87600h
}
}
}
}
EOF
# 創(chuàng)建etcd ca證書配置
mkdir -p ./cfssl/etcd
cat << EOF | tee ./cfssl/etcd/etcd-ca-csr.json
{
CN: etcd,
key: {
algo: rsa,
size: 2048
},
names: [
{
C: CN,
ST: GuangDong,
L: GuangZhou,
O: cluster,
OU: cluster
}
]
}
EOF
# 生成 ETCD CA 證書和私鑰
mkdir -p ./cfssl/pki/etcd
cfssl gencert -initca ./cfssl/etcd/etcd-ca-csr.json | \\\\
cfssljson -bare ./cfssl/pki/etcd/etcd-ca
# 創(chuàng)建 ETCD Server 證書 
export ETCD_SERVER_IPS= \\\\
\\\\192.168.30.50\\\\ \\\\
 && \\\\
export ETCD_SERVER_HOSTNAMES= \\\\
\\\\etcd\\\\ \\\\
 && \\\\
cat << EOF | tee ./cfssl/etcd/etcd_server.json
{
CN: etcd,
hosts: [
127.0.0.1,
${ETCD_SERVER_IPS},
${ETCD_SERVER_HOSTNAMES}
],
key: {
algo: rsa,
size: 2048
},
names: [
{
C: CN,
ST: GuangDong,
L: GuangZhou,
O: cluster,
OU: cluster
}
]
}
EOF
# 生成 ETCD Server 證書和私鑰
cfssl gencert \\\\
-ca=./cfssl/pki/etcd/etcd-ca.pem \\\\
-ca-key=./cfssl/pki/etcd/etcd-ca-key.pem \\\\
-config=./cfssl/ca-config.json \\\\
-profile=kubernetes \\\\
./cfssl/etcd/etcd_server.json | \\\\
cfssljson -bare ./cfssl/pki/etcd/etcd_server

# 創(chuàng)建 ETCD Member 證書
export ETCD_MEMBER_1_IP= \\\\
    \\\\192.168.30.50\\\\ \\\\
 && \\\\
export ETCD_MEMBER_1_HOSTNAMES=etcd\\\\
 && \\\\
cat << EOF | tee ./cfssl/etcd/${ETCD_MEMBER_1_HOSTNAMES}.json
{
  CN: etcd,
  hosts: [
    127.0.0.1,
    ${ETCD_MEMBER_1_IP},
    ${ETCD_MEMBER_1_HOSTNAMES}
  ],
  key: {
    algo: rsa,
    size: 2048
  },
  names: [
    {
      C: CN,
      ST: GuangDong,
      L: GuangZhou,
      O: cluster,
      OU: cluster
    }
  ]
}
EOF
##### 生成 ETCD Member 1 證書和私鑰
cfssl gencert \\\\
    -ca=./cfssl/pki/etcd/etcd-ca.pem \\\\
    -ca-key=./cfssl/pki/etcd/etcd-ca-key.pem \\\\
    -config=./cfssl/ca-config.json \\\\
    -profile=kubernetes \\\\
    ./cfssl/etcd/${ETCD_MEMBER_1_HOSTNAMES}.json | \\\\
    cfssljson -bare ./cfssl/pki/etcd/etcd_member_${ETCD_MEMBER_1_HOSTNAMES}

# 創(chuàng)建 ETCD Client 配置文件
cat << EOF | tee ./cfssl/etcd/etcd_client.json
{
CN: client,
hosts: [], 
key: {
algo: rsa,
size: 2048
},
names: [
{
C: CN,
ST: GuangDong,
L: GuangZhou,
O: cluster,
OU: cluster
}
]
}
EOF
#生成 ETCD Client 證書和私鑰

cfssl gencert \\\\
-ca=./cfssl/pki/etcd/etcd-ca.pem \\\\
-ca-key=./cfssl/pki/etcd/etcd-ca-key.pem \\\\
-config=./cfssl/ca-config.json \\\\
-profile=kubernetes \\\\
./cfssl/etcd/etcd_client.json | \\\\
cfssljson -bare ./cfssl/pki/etcd/etcd_client
# 復制證書到etcd 分發(fā)目錄
cp -pdr ./cfssl/pki/etcd/*  ./etcd-v3.4.1-linux-amd64/ssl
# 創(chuàng)建etcd 啟動配置文件
cd ./etcd-v3.4.1-linux-amd64/conf
vi etcd
ETCD_OPTS=--name=etcd \\\\
           --data-dir=/apps/etcd/data/default.etcd \\\\
           --listen-peer-urls=https://192.168.30.50:2380 \\\\
           --listen-client-urls=https://192.168.30.50:2379,https://127.0.0.1:2379 \\\\
           --advertise-client-urls=https://192.168.30.50:2379 \\\\
           --initial-advertise-peer-urls=https://192.168.30.50:2380 \\\\
           --initial-cluster=etcd=https://192.168.30.50:2380\\\\
           --initial-cluster-token=node4=etcd=https://192.168.30.50:2380 \\\\
           --initial-cluster-state=new \\\\
           --heartbeat-interval=6000 \\\\
           --election-timeout=30000 \\\\
           --snapshot-count=5000 \\\\
           --auto-compaction-retention=1 \\\\
           --max-request-bytes=33554432 \\\\
           --quota-backend-bytes=17179869184 \\\\
           --trusted-ca-file=/apps/etcd/ssl/etcd-ca.pem \\\\
           --cert-file=/apps/etcd/ssl/etcd_server.pem \\\\
           --key-file=/apps/etcd/ssl/etcd_server-key.pem \\\\
           --peer-cert-file=/apps/etcd/ssl/etcd_member_etcd.pem \\\\
           --peer-key-file=/apps/etcd/ssl/etcd_member_etcd-key.pem \\\\
           --peer-client-cert-auth \\\\
           --peer-trusted-ca-file=/apps/etcd/ssl/etcd-ca.pem
# 遠程服務器創(chuàng)建目錄
ssh 192.168.30.50 mkdir -p /apps/etcd
# 分發(fā)ETCD 到遠程運行服務器
#回到etcd-v3.4.1-linux-amd64
cd ../
scp -r * 192.168.30.50:/apps/etcd
# 遠程服務器創(chuàng)建etcd 賬號
ssh 192.168.30.50 useradd etcd -s /sbin/nologin -M
# 遠程etcd 目錄etcd 賬號權限
ssh 192.168.30.50 chown -R etcd.etcd /apps/etcd
# 創(chuàng)建etcd.service 
vi etcd.service
[Unit]
Description=Etcd Server
After=network.target
After=network-online.target
Wants=network-online.target
[Service]
Type=notify
LimitNOFILE=1024000
LimitNPROC=1024000
LimitCORE=infinity
LimitMEMLOCK=infinity
User=etcd
Group=etcd
EnvironmentFile=-/apps/etcd/conf/etcd
ExecStart=/bin/bash -c GOMAXPROCS=$(nproc) /apps/etcd/bin/etcd $ETCD_OPTS
Restart=on-failure
[Install]
WantedBy=multi-user.target
# 分發(fā)etcd.service 到遠程服務器
scp etcd.service 192.168.30.50:/usr/lib/systemd/system/etcd.service
# 啟動 etcd 
ssh 192.168.30.50 systemctl start etcd
# 查看啟動是否成功
ssh 192.168.30.50  systemctl status etcd
[root@]~/work/etcd-v3.4.1-linux-amd64]#ssh 192.168.30.50  systemctl status etcd
● etcd.service - Etcd Server
   Loaded: loaded (/usr/lib/systemd/system/etcd.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2019-09-19 16:54:34 CST; 17h ago
 Main PID: 9321 (etcd)
   CGroup: /system.slice/etcd.service
           └─9321 /apps/etcd/bin/etcd --name=etcd --data-dir=/apps/etcd/data/default.etcd --listen-peer-urls=https://192.168.30.50:2380 --listen-client-urls=https://192.168.30.50:2379,https://127.0.0.1:2379 --advertise-client-urls=https://192.168.30.50:2379 --initial-advertise-peer-urls=https://192.168.30.50:2380 --initial-cluster=etcd=https://192.168.30.50:2380 --initial-cluster-token=node4=etcd=https://192.168.30.50:2380 --initial-cluster-state=new --heartbeat-interval=6000 --election-timeout=30000 --snapshot-count=5000 --auto-compaction-retention=1 --max-request-bytes=33554432 --quota-backend-bytes=17179869184 --trusted-ca-file=/apps/etcd/ssl/etcd-ca.pem --cert-file=/apps/etcd/ssl/etcd_server.pem --key-file=/apps/etcd/ssl/etcd_server-key.pem --peer-cert-file=/apps/etcd/ssl/etcd_member_etcd.pem --peer-key-file=/apps/etcd/ssl/etcd_member_etcd-key.pem --peer-client-cert-auth --peer-trusted-ca-file=/apps/etcd/ssl/etcd-ca.pem

Sep 20 10:10:02 etcd etcd[9321]: store.index: compact 79182
Sep 20 10:10:02 etcd etcd[9321]: finished scheduled compaction at 79182 (took 1.966939ms)
# 設置開機啟動
ssh 192.168.30.50 systemctl enable etcd

kubernetes 證書準備

#創(chuàng)建kube-apiserver ca證書配置
mkdir -p ./cfssl/k8s
cat << EOF | tee ./cfssl/k8s/k8s-ca-csr.json
{
CN: kubernetes,
key: {
algo: rsa,
size: 2048
},
names: [
{
C: CN,
ST: GuangDong,
L: GuangZhou,
O: cluster,
OU: cluster
}
]
}
EOF
#生成 Kubernetes CA 證書和私鑰

mkdir -p ./cfssl/pki/k8s
cfssl gencert -initca ./cfssl/k8s/k8s-ca-csr.json | \\\\
cfssljson -bare ./cfssl/pki/k8s/k8s-ca
#創(chuàng)建 Kubernetes API Server 證書配置文件
export K8S_APISERVER_VIP= \\\\
\\\\192.168.30.52\\\\ \\\\
 && \\\\
export K8S_APISERVER_SERVICE_CLUSTER_IP=10.66.0.1 && \\\\
export K8S_APISERVER_HOSTNAME=api.k8s.cluster.local && \\\\
export K8S_CLUSTER_DOMAIN_SHORTNAME=cluster && \\\\
export K8S_CLUSTER_DOMAIN_FULLNAME=cluster.local && \\\\
cat << EOF | tee ./cfssl/k8s/k8s_apiserver.json
{
CN: kubernetes,
hosts: [
127.0.0.1,
${K8S_APISERVER_VIP},
${K8S_APISERVER_SERVICE_CLUSTER_IP}, 
${K8S_APISERVER_HOSTNAME},
kubernetes,
kubernetes.default,
kubernetes.default.svc,
kubernetes.default.svc.${K8S_CLUSTER_DOMAIN_SHORTNAME},
kubernetes.default.svc.${K8S_CLUSTER_DOMAIN_FULLNAME} 
],
key: {
algo: rsa,
size: 2048
},
names: [
{
C: CN,
ST: GuangDong,
L: GuangZhou,
O: cluster,
OU: cluster
}
]
}
EOF
#生成 Kubernetes API Server 證書和私鑰

cfssl gencert \\\\
-ca=./cfssl/pki/k8s/k8s-ca.pem \\\\
-ca-key=./cfssl/pki/k8s/k8s-ca-key.pem \\\\
-config=./cfssl/ca-config.json \\\\
-profile=kubernetes \\\\
./cfssl/k8s/k8s_apiserver.json | \\\\
cfssljson -bare ./cfssl/pki/k8s/k8s_server
# 創(chuàng)建 Kubernetes webhook 證書配置文件
cat << EOF | tee ./cfssl/k8s/aggregator.json
{
  CN: aggregator,
  hosts: [], 
  key: {
    algo: rsa,
    size: 2048
  },
  names: [
    {
      C: CN,
      ST: GuangDong,
      L: GuangZhou,
      O: cluster,
      OU: cluster
    }
  ]
}
EOF
# 生成Kubernetes webhook 證書
cfssl gencert \\\\
    -ca=./cfssl/pki/k8s/k8s-ca.pem \\\\
    -ca-key=./cfssl/pki/k8s/k8s-ca-key.pem \\\\
    -config=./cfssl/ca-config.json \\\\
    -profile=kubernetes \\\\
    ./cfssl/k8s/aggregator.json | \\\\
    cfssljson -bare ./cfssl/pki/k8s/aggregator
    # 創(chuàng)建 Kubernetes admin 證書配置文件    
    cat << EOF | tee ./cfssl/k8s/k8s_apiserver_admin.json
{
  CN: admin,
  hosts: [], 
  key: {
    algo: rsa,
    size: 2048
  },
  names: [
    {
      C: CN,
      ST: GuangDong,
      L: GuangZhou,
      O: system:masters,
      OU: Kubernetes-manual
    }
  ]
}
EOF
# 生成Kubernetes admin 證書
cfssl gencert -ca=./cfssl/pki/k8s/k8s-ca.pem \\\\
    -ca-key=./cfssl/pki/k8s/k8s-ca-key.pem \\\\
    -config=./cfssl/ca-config.json \\\\
    -profile=kubernetes \\\\
        ./cfssl/k8s/k8s_apiserver_admin.json | \\\\
        cfssljson -bare ./cfssl/pki/k8s/k8s_apiserver_admin
# 創(chuàng)建kube-scheduler  證書配置文件  
cat << EOF | tee ./cfssl/k8s/k8s_scheduler.json
{
  CN: system:kube-scheduler,
  hosts: [], 
  key: {
    algo: rsa,
    size: 2048
  },
  names: [
    {
      C: CN,
      ST: GuangDong,
      L: GuangZhou,
      O: system:kube-scheduler,
      OU: Kubernetes-manual
    }
  ]
}
EOF

#  生成 Kubernetes Scheduler 證書和私鑰
cfssl gencert \\\\
    -ca=./cfssl/pki/k8s/k8s-ca.pem \\\\
    -ca-key=./cfssl/pki/k8s/k8s-ca-key.pem \\\\
    -config=./cfssl/ca-config.json \\\\
    -profile=kubernetes \\\\
    ./cfssl/k8s/k8s_scheduler.json | \\\\
    cfssljson -bare ./cfssl/pki/k8s/k8s_scheduler
# kube-controller-manager        證書配置文件 
cat << EOF | tee ./cfssl/k8s/k8s_controller_manager.json
{
  CN: system:kube-controller-manager,
  hosts: [], 
  key: {
    algo: rsa,
    size: 2048
  },
  names: [
    {
      C: CN,
      ST: GuangDong,
      L: GuangZhou,
      O: system:kube-controller-manager,
      OU: Kubernetes-manual
    }
  ]
}
EOF

## 生成 Kubernetes Controller Manager 證書和私鑰
cfssl gencert \\\\
    -ca=./cfssl/pki/k8s/k8s-ca.pem \\\\
    -ca-key=./cfssl/pki/k8s/k8s-ca-key.pem \\\\
    -config=./cfssl/ca-config.json \\\\
    -profile=kubernetes \\\\
    ./cfssl/k8s/k8s_controller_manager.json | \\\\
    cfssljson -bare ./cfssl/pki/k8s/k8s_controller_manager
# 創(chuàng)建flannel 證書配置
cat << EOF | tee ./cfssl/k8s/flannel.json
{
  CN: flannel,
  hosts: [], 
  key: {
    algo: rsa,
    size: 2048
  },
  names: [
    {
      C: CN,
      ST: GuangDong,
      L: GuangZhou,
      O: system:masters,
      OU: Kubernetes-manual
    }
  ]
}
EOF

## 生成 flannel 證書和私鑰
cfssl gencert \\\\
        -ca=./cfssl/pki/k8s/k8s-ca.pem \\\\
        -ca-key=./cfssl/pki/k8s/k8s-ca-key.pem \\\\
        -config=./cfssl/ca-config.json \\\\
        -profile=kubernetes \\\\
         ./cfssl/k8s/flannel.json | \\\\
         cfssljson -bare ./cfssl/pki/k8s/flannel
# 創(chuàng)建kube-proxy 證書配置
cat << EOF | tee ./cfssl/k8s/kube-proxy.json
{
  CN: system:kube-proxy,
  hosts: [], 
  key: {
    algo: rsa,
    size: 2048
  },
  names: [
    {
      C: CN,
      ST: GuangDong,
      L: GuangZhou,
      O: system:masters,
      OU: Kubernetes-manual
    }
  ]
}
EOF
## 生成 kube-proxy 證書和私鑰
cfssl gencert \\\\
        -ca=./cfssl/pki/k8s/k8s-ca.pem \\\\
        -ca-key=./cfssl/pki/k8s/k8s-ca-key.pem \\\\
        -config=./cfssl/ca-config.json \\\\
        -profile=kubernetes \\\\
         ./cfssl/k8s/kube-proxy.json | \\\\
         cfssljson -bare ./cfssl/pki/k8s/kube-proxy
# 創(chuàng)建 kubernetes-dashboard證書配置
cat << EOF | tee ./cfssl/k8s/dashboard.json
{
  CN: dashboard,
  hosts: [], 
  key: {
    algo: rsa,
    size: 2048
  },
  names: [
    {
      C: CN,
      ST: GuangDong,
      L: GuangZhou,
      O: cluster,
      OU: cluster
    }
  ]
}
EOF
##### 生成kubernetes-dashboard 證書
cfssl gencert \\\\
        -ca=./cfssl/pki/k8s/k8s-ca.pem \\\\
       -ca-key=./cfssl/pki/k8s/k8s-ca-key.pem \\\\
        -config=./k8s/cfssl/ca-config.json \\\\
        -profile=kubernetes \\\\
        ./cfssl/k8s/dashboard.json | \\\\
        cfssljson -bare ./dashboard         
# 創(chuàng)建metrics-server 證書配置
  cat << EOF | tee ./cfssl/k8s/metrics-server.json
{
  CN: metrics-server,
  key: {
    algo: rsa,
    size: 2048
  },
  names: [
    {
      C: CN,
      ST: GuangDong,
      L: GuangZhou,
      O: cluster,
      OU: cluster
    }
  ]
}
EOF
# 生成metrics-server證書
cfssl gencert -ca=./cfssl/pki/k8s/k8s-ca.pem \\\\
    -ca-key=./cfssl/pki/k8s/k8s-ca-key.pem \\\\
    -config=./cfssl/ca-config.json \\\\
    -profile=kubernetes ./cfssl/k8s/metrics-server.json | \\\\
        cfssljson -bare ./metrics-server

創(chuàng)建kubernetes kubeconfig配置文件

設置環(huán)境變量
export KUBE_APISERVER=https://192.168.30.52:5443
# 創(chuàng)建 admin kubeconfig
# 設置集群參數(shù)
kubectl config set-cluster kubernetes \\\\
--certificate-authority=./cfssl/pki/k8s/k8s-ca.pem \\\\
--embed-certs=true  \\\\
--server=${KUBE_APISERVER} \\\\
--kubeconfig=admin.kubeconfig
# 設置客戶端認證參數(shù)
 kubectl config set-credentials admin \\\\
 --client-certificate=./cfssl/pki/k8s/k8s_apiserver_admin.pem \\\\
 --client-key=./cfssl/pki/k8s/k8s_apiserver_admin-key.pem \\\\
 --embed-certs=true \\\\
 --kubeconfig=admin.kubeconfig
 # 設置上下文參數(shù)
kubectl config set-context kubernetes \\\\
--cluster=kubernetes \\\\
--user=admin \\\\
--namespace=kube-system \\\\
--kubeconfig=admin.kubeconfig
# 設置默認上下文
kubectl config use-context kubernetes --kubeconfig=admin.kubeconfig
# 創(chuàng)建kube-scheduler kubeconfig 配置文件
# 設置集群參數(shù)
kubectl config set-cluster kubernetes \\\\
    --certificate-authority=./cfssl/pki/k8s/k8s-ca.pem \\\\
    --embed-certs=true \\\\
    --server=${KUBE_APISERVER} \\\\
    --kubeconfig=kube_scheduler.kubeconfig
# 設置客戶端認證參數(shù)
kubectl config set-credentials system:kube-scheduler \\\\
    --client-certificate=./cfssl/pki/k8s/k8s_scheduler.pem \\\\
    --embed-certs=true \\\\
    --client-key=./cfssl/pki/k8s/k8s_scheduler-key.pem \\\\
    --kubeconfig=kube_scheduler.kubeconfig
 # 設置上下文參數(shù)
kubectl config set-context kubernetes \\\\
    --cluster=kubernetes \\\\
    --user=system:kube-scheduler \\\\
    --kubeconfig=kube_scheduler.kubeconfig
# 設置默認上下文
kubectl config use-context kubernetes --kubeconfig=kube_scheduler.kubeconfig
# 創(chuàng)建kube-controller-manager kubeconfig 配置文件
# 設置集群參數(shù)
kubectl config set-cluster kubernetes \\\\
   --certificate-authority=./cfssl/pki/k8s/k8s-ca.pem \\\\
   --embed-certs=true \\\\
   --server=${KUBE_APISERVER} \\\\
   --kubeconfig=kube_controller_manager.kubeconfig
# 設置客戶端認證參數(shù)
kubectl config set-credentials system:kube-controller-manager \\\\
   --client-certificate=./cfssl/pki/k8s/k8s_controller_manager.pem \\\\
   --embed-certs=true \\\\
   --client-key=./cfssl/pki/k8s/k8s_controller_manager-key.pem \\\\
   --kubeconfig=kube_controller_manager.kubeconfig
 # 設置上下文參數(shù)
kubectl config set-context kubernetes \\\\
   --cluster=kubernetes \\\\
   --user=system:kube-controller-manager \\\\
   --kubeconfig=kube_controller_manager.kubeconfig
# 設置默認上下文
kubectl config use-context kubernetes --kubeconfig=kube_controller_manager.kubeconfig
# 創(chuàng)建bootstrap  kubeconfig 配置
# 生成TOKEN
export TOKEN_ID=$(head -c 6 /dev/urandom | md5sum | head -c 6)
export TOKEN_SECRET=$(head -c 16 /dev/urandom | md5sum | head -c 16)
export BOOTSTRAP_TOKEN=${TOKEN_ID}.${TOKEN_SECRET}
# 設置集群參數(shù)
kubectl config set-cluster kubernetes \\\\
  --certificate-authority=./cfssl/pki/k8s/k8s-ca.pem \\\\
  --embed-certs=true \\\\
  --server=${KUBE_APISERVER} \\\\
  --kubeconfig=bootstrap.kubeconfig
# 設置客戶端認證參數(shù)
kubectl config set-credentials system:bootstrap:${TOKEN_ID} \\\\
  --token=${BOOTSTRAP_TOKEN} \\\\
  --kubeconfig=bootstrap.kubeconfig
# 設置上下文參數(shù)
kubectl config set-context default \\\\
  --cluster=kubernetes \\\\
  --user=system:bootstrap:${TOKEN_ID} \\\\
  --kubeconfig=bootstrap.kubeconfig
# 設置默認上下文
kubectl config use-context default --kubeconfig=bootstrap.kubeconfig
# 創(chuàng)建flannel kubeconfig
# 設置集群參數(shù)
kubectl config set-cluster kubernetes \\\\
  --certificate-authority=./cfssl/pki/k8s/k8s-ca.pem \\\\
  --embed-certs=true \\\\
  --server=${KUBE_APISERVER} \\\\
  --kubeconfig=kubeconfig.conf
# 設置客戶端認證參數(shù)
    kubectl config set-credentials flannel \\\\
  --client-certificate=./cfssl/pki/k8s/flannel.pem \\\\
  --client-key=./cfssl/pki/k8s/flannel-key.pem \\\\
  --embed-certs=true \\\\
  --kubeconfig=kubeconfig.conf
# 設置上下文參數(shù)
    kubectl config set-context default \\\\
  --cluster=kubernetes \\\\
  --user=flannel \\\\
  --kubeconfig=kubeconfig.conf
# 設置默認上下文
kubectl config use-context default --kubeconfig=kubeconfig.conf
# 創(chuàng)建kube-proxy kubeconfig
# 設置集群參數(shù)
kubectl config set-cluster kubernetes \\\\
  --certificate-authority=./cfssl/pki/k8s/k8s-ca.pem \\\\
  --embed-certs=true \\\\
  --server=${KUBE_APISERVER} \\\\
  --kubeconfig=kube-proxy.kubeconfig 
# 設置客戶端認證參數(shù)
    kubectl config set-credentials system:kube-proxy \\\\
  --client-certificate=./cfssl/pki/k8s/kube-proxy.pem \\\\
  --client-key=./cfssl/pki/k8s/kube-proxy-key.pem \\\\
  --embed-certs=true \\\\
  --kubeconfig=kube-proxy.kubeconfig 
# 設置上下文參數(shù)
    kubectl config set-context default \\\\
  --cluster=kubernetes \\\\
  --user=system:kube-proxy \\\\
  --kubeconfig=kube-proxy.kubeconfig 
# 設置默認上下文
kubectl config use-context default --kubeconfig=kube-proxy.kubeconfig 
# k8s 所需要的kubeconfig 創(chuàng)建完成

創(chuàng)建kubernetes 啟動配置文件

cd /root/work/kubernetes/server
# 創(chuàng)建配置文件目錄
# 目錄說明 conf 主要存放啟動參數(shù)文件 config 存放其它配置文件 log 存放運行日志 kubelet-plugins 插件目錄
mkdir conf config log  kubelet-plugins
# 創(chuàng)建啟動配置文件
cd conf
#kube-apiserver 配置
vi kube-apiserver
KUBE_APISERVER_OPTS=--logtostderr=false \\\\
        --bind-address=192.168.30.52 \\\\
        --advertise-address=192.168.30.52 \\\\
        --secure-port=5443 \\\\
        --insecure-port=0 \\\\
        --service-cluster-ip-range=10.66.0.0/16 \\\\
        --service-node-port-range=30000-65000 \\\\
        --etcd-cafile=/apps/kubernetes/ssl/etcd/etcd-ca.pem \\\\
        --etcd-certfile=/apps/kubernetes/ssl/etcd/etcd_client.pem \\\\
        --etcd-keyfile=/apps/kubernetes/ssl/etcd/etcd_client-key.pem \\\\
        --etcd-prefix=/registry \\\\
        --etcd-servers=https://192.168.30.50:2379 \\\\
        --client-ca-file=/apps/kubernetes/ssl/k8s/k8s-ca.pem \\\\
        --tls-cert-file=/apps/kubernetes/ssl/k8s/k8s_server.pem \\\\
        --tls-private-key-file=/apps/kubernetes/ssl/k8s/k8s_server-key.pem \\\\
        --kubelet-client-certificate=/apps/kubernetes/ssl/k8s/k8s_server.pem \\\\
        --kubelet-client-key=/apps/kubernetes/ssl/k8s/k8s_server-key.pem \\\\
        --service-account-key-file=/apps/kubernetes/ssl/k8s/k8s-ca.pem \\\\
        --requestheader-client-ca-file=/apps/kubernetes/ssl/k8s/k8s-ca.pem \\\\
        --proxy-client-cert-file=/apps/kubernetes/ssl/k8s/aggregator.pem \\\\
        --proxy-client-key-file=/apps/kubernetes/ssl/k8s/aggregator-key.pem \\\\
        --requestheader-allowed-names=aggregator \\\\
        --requestheader-group-headers=X-Remote-Group \\\\
        --requestheader-extra-headers-prefix=X-Remote-Extra- \\\\
        --requestheader-username-headers=X-Remote-User \\\\
        --enable-aggregator-routing=true \\\\
        --anonymous-auth=false \\\\
        --allow-privileged=true \\\\
        --experimental-encryption-provider-config=/apps/kubernetes/config/encryption-config.yaml \\\\
        --enable-admission-plugins=DefaultStorageClass,DefaultTolerationSeconds,LimitRanger,NamespaceExists,NamespaceLifecycle,NodeRestriction,OwnerReferencesPermissionEnforcement,PodNodeSelector,PersistentVolumeClaimResize,PodPreset,PodTolerationRestriction,ResourceQuota,ServiceAccount,StorageObjectInUseProtection MutatingAdmissionWebhook ValidatingAdmissionWebhook \\\\
        --disable-admission-plugins=DenyEscalatingExec,ExtendedResourceToleration,ImagePolicyWebhook,LimitPodHardAntiAffinityTopology,NamespaceAutoProvision,Priority,EventRateLimit,PodSecurityPolicy \\\\
        --cors-allowed-origins=.* \\\\
        --enable-swagger-ui \\\\
        --runtime-config=api/all=true \\\\
        --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname \\\\
        --authorization-mode=Node,RBAC \\\\
        --apiserver-count=1 \\\\
        --audit-log-maxage=30 \\\\
        --audit-log-maxbackup=3 \\\\
        --audit-log-maxsize=100 \\\\
        --kubelet-https \\\\
        --event-ttl=1h \\\\
        --feature-gates=RotateKubeletServerCertificate=true,RotateKubeletClientCertificate=true \\\\
        --enable-bootstrap-token-auth=true \\\\
        --audit-log-path=/apps/kubernetes/log/api-server-audit.log \\\\
        --alsologtostderr=true \\\\
        --log-dir=/apps/kubernetes/log \\\\
        --v=2 \\\\
        --endpoint-reconciler-type=lease \\\\
        --max-mutating-requests-inflight=100 \\\\
        --max-requests-inflight=500 \\\\
        --target-ram-mb=6000
# 創(chuàng)建kube-controller-manager 配置文件
vi kube-controller-manager
KUBE_CONTROLLER_MANAGER_OPTS=--logtostderr=false \\\\
 --leader-elect=true \\\\
 --address=0.0.0.0 \\\\
 --service-cluster-ip-range=10.66.0.0/16 \\\\
 --cluster-cidr=10.67.0.0/16 \\\\
 --node-cidr-mask-size=24 \\\\
 --cluster-name=kubernetes \\\\
 --allocate-node-cidrs=true \\\\
 --kubeconfig=/apps/kubernetes/config/kube_controller_manager.kubeconfig \\\\
 --authentication-kubeconfig=/apps/kubernetes/config/kube_controller_manager.kubeconfig \\\\
 --authorization-kubeconfig=/apps/kubernetes/config/kube_controller_manager.kubeconfig \\\\
 --use-service-account-credentials=true \\\\
 --client-ca-file=/apps/kubernetes/ssl/k8s/k8s-ca.pem \\\\
 --requestheader-client-ca-file=/apps/kubernetes/ssl/k8s/k8s-ca.pem \\\\
 --node-monitor-grace-period=40s \\\\
 --node-monitor-period=5s \\\\
 --pod-eviction-timeout=5m0s \\\\
 --terminated-pod-gc-threshold=50 \\\\
 --alsologtostderr=true \\\\
 --cluster-signing-cert-file=/apps/kubernetes/ssl/k8s/k8s-ca.pem \\\\
 --cluster-signing-key-file=/apps/kubernetes/ssl/k8s/k8s-ca-key.pem  \\\\
 --deployment-controller-sync-period=10s \\\\
 --experimental-cluster-signing-duration=86700h0m0s \\\\
 --enable-garbage-collector=true \\\\
 --root-ca-file=/apps/kubernetes/ssl/k8s/k8s-ca.pem \\\\
 --service-account-private-key-file=/apps/kubernetes/ssl/k8s/k8s-ca-key.pem \\\\
 --feature-gates=RotateKubeletServerCertificate=true,RotateKubeletClientCertificate=true \\\\
 --controllers=*,bootstrapsigner,tokencleaner \\\\
 --horizontal-pod-autoscaler-use-rest-clients=true \\\\
 --horizontal-pod-autoscaler-sync-period=10s \\\\
 --flex-volume-plugin-dir=/apps/kubernetes/kubelet-plugins/volume \\\\
 --tls-cert-file=/apps/kubernetes/ssl/k8s/k8s_controller_manager.pem \\\\
 --tls-private-key-file=/apps/kubernetes/ssl/k8s/k8s_controller_manager-key.pem \\\\
 --kube-api-qps=100 \\\\
 --kube-api-burst=100 \\\\
 --log-dir=/apps/kubernetes/log \\\\
 --v=2
 # 創(chuàng)建kube-scheduler 配置文件
 vi kube-scheduler
 KUBE_SCHEDULER_OPTS= \\\\
                   --logtostderr=false \\\\
                   --address=0.0.0.0 \\\\
                   --leader-elect=true \\\\
                   --kubeconfig=/apps/kubernetes/config/kube_scheduler.kubeconfig \\\\
                   --authentication-kubeconfig=/apps/kubernetes/config/kube_scheduler.kubeconfig \\\\
                   --authorization-kubeconfig=/apps/kubernetes/config/kube_scheduler.kubeconfig \\\\
                   --alsologtostderr=true \\\\
                   --kube-api-qps=100 \\\\
                   --kube-api-burst=100 \\\\
                   --log-dir=/apps/kubernetes/log \\\\
                   --v=2
# 創(chuàng)建kubelet 配置文件
KUBELET_OPTS=--bootstrap-kubeconfig=/apps/kubernetes/conf/bootstrap.kubeconfig \\\\
              --fail-swap-on=false \\\\
              --network-plugin=cni --cni-conf-dir=/etc/cni/net.d --cni-bin-dir=/apps/cni/bin \\\\
              --kubeconfig=/apps/kubernetes/conf/kubelet.kubeconfig \\\\
              --address=192.168.30.52 \\\\節(jié)點IP 一定要修改
              --node-ip=192.168.30.52 \\\\ 節(jié)點IP 一定要修改
              --hostname-override=master \\\\節(jié)點hostname 一定要修改
              --cluster-dns=10.66.0.2 \\\\ # dns IP
              --cluster-domain=cluster.local \\\\ # 集群域
              --authorization-mode=Webhook \\\\
              --authentication-token-webhook=true \\\\
              --client-ca-file=/apps/kubernetes/ssl/k8s/k8s-ca.pem \\\\
              --rotate-certificates=true \\\\
              --cgroup-driver=cgroupfs \\\\
              --healthz-port=10248 \\\\
              --healthz-bind-address=192.168.30.52 \\\\ # 節(jié)點IP 一定要修改
              --cert-dir=/apps/kubernetes/ssl \\\\
              --feature-gates=RotateKubeletClientCertificate=true,RotateKubeletServerCertificate=true \\\\
              --node-labels=node.kubernetes.io/k8s-node=true \\\\ # node-role.kubernetes.io 已經(jīng)取消添加會報錯
              --serialize-image-pulls=false \\\\
              --enforce-node-allocatable=pods,kube-reserved,system-reserved \\\\
              --pod-manifest-path=/apps/work/kubernetes/manifests \\\\
              --runtime-cgroups=/systemd/system.slice/kubelet.service \\\\
              --kubelet-cgroups=/systemd/system.slice/kubelet.service \\\\
              --kube-reserved-cgroup=/systemd/system.slice/kubelet.service \\\\
              --system-reserved-cgroup=/systemd/system.slice \\\\
              --root-dir=/apps/work/kubernetes/kubelet \\\\
              --log-dir=/apps/kubernetes/log \\\\
              --alsologtostderr=true \\\\
              --logtostderr=false \\\\
              --anonymous-auth=true \\\\
              --image-gc-high-threshold=70 \\\\
              --image-gc-low-threshold=50 \\\\
              --kube-reserved=cpu=500m,memory=512Mi,ephemeral-storage=1Gi \\\\
              --system-reserved=cpu=1000m,memory=1024Mi,ephemeral-storage=1Gi \\\\
              --eviction-hard=memory.available<500Mi,nodefs.available<10% \\\\
              --serialize-image-pulls=false \\\\
              --sync-frequency=30s \\\\
              --resolv-conf=/etc/resolv.conf \\\\
              --pod-infra-container-image=registry.cn-hangzhou.aliyuncs.com/google-containers/pause-amd64:3.0 \\\\
              --image-pull-progress-deadline=30s \\\\
              --v=2 \\\\
              --event-burst=30 \\\\
              --event-qps=15 \\\\
              --kube-api-burst=30 \\\\
              --kube-api-qps=15 \\\\
              --max-pods=200 \\\\
              --pods-per-core=10 \\\\
              --read-only-port=0 \\\\
              --allowed-unsafe-sysctls \\\'kernel.msg*,kernel.shm*,kernel.sem,fs.mqueue.*,net.*\\\' \\\\
              --volume-plugin-dir=/apps/kubernetes/kubelet-plugins/volume
# 創(chuàng)建 kube-proxy 配置文件
vi  kube-proxy
KUBE_PROXY_OPTS=--logtostderr=false \\\\
--v=2 \\\\
--feature-gates=SupportIPVSProxyMode=true \\\\
--masquerade-all=true \\\\
--proxy-mode=ipvs \\\\
--ipvs-min-sync-period=5s \\\\
--ipvs-sync-period=5s \\\\
--ipvs-scheduler=rr \\\\
--cluster-cidr=10.67.0.0/16 \\\\  #pod  CIDR 
--log-dir=/apps/kubernetes/log \\\\
--kubeconfig=/apps/kubernetes/conf/kube-proxy.kubeconfig
# 創(chuàng)建kube-apiserver 其它配置 放到config目錄
cd ../config
#創(chuàng)建 encryption-config.yaml
 export ENCRYPTION_KEY=$(head -c 32 /dev/urandom | base64)
 cat > encryption-config.yaml <<EOF
kind: EncryptionConfig
apiVersion: v1
resources:
  - resources:
      - secrets
    providers:
      - aescbc:
          keys:
            - name: key1
              secret: ${ENCRYPTION_KEY}
      - identity: {}
EOF
# cp kubeconfig 到config
cp -r ../../../kube_scheduler.kubeconfig ../../../kube_controller_manager.kubeconfig ./
復制 bootstrap.kubeconfig  kube-proxy.kubeconfig 到conf 每個node 節(jié)點都有
cd ../conf
cp -r ../../../bootstrap.kubeconfig ../../../kube-proxy.kubeconfig ./
# 創(chuàng)建啟動配置文件
cd  /root/work/kubernetes/server
# kube-apiserver 啟動文件
vi kube-apiserver.service
[Unit]
Description=Kubernetes API Server
Documentation=https://github.com/kubernetes/kubernetes

[Service]
Type=notify
LimitNOFILE=1024000
LimitNPROC=1024000
LimitCORE=infinity
LimitMEMLOCK=infinity

EnvironmentFile=-/apps/kubernetes/conf/kube-apiserver
ExecStart=/apps/kubernetes/bin/kube-apiserver $KUBE_APISERVER_OPTS
Restart=on-failure
RestartSec=5
User=k8s
[Install]
WantedBy=multi-user.target
# kube-controller-manager啟動文件
vi kube-controller-manager.service
[Unit]
Description=Kubernetes Controller Manager
Documentation=https://github.com/kubernetes/kubernetes

[Service]
LimitNOFILE=1024000
LimitNPROC=1024000
LimitCORE=infinity
LimitMEMLOCK=infinity
EnvironmentFile=-/apps/kubernetes/conf/kube-controller-manager
ExecStart=/apps/kubernetes/bin/kube-controller-manager $KUBE_CONTROLLER_MANAGER_OPTS
Restart=on-failure
RestartSec=5
User=k8s

[Install]
WantedBy=multi-user.target
#  kube-scheduler 啟動文件
vi  kube-scheduler.service
[Unit]
Description=Kubernetes Scheduler
Documentation=https://github.com/kubernetes/kubernetes

[Service]
LimitNOFILE=1024000
LimitNPROC=1024000
LimitCORE=infinity
LimitMEMLOCK=infinity

EnvironmentFile=-/apps/kubernetes/conf/kube-scheduler
ExecStart=/apps/kubernetes/bin/kube-scheduler $KUBE_SCHEDULER_OPTS
Restart=on-failure
RestartSec=5
User=k8s

[Install]
WantedBy=multi-user.target
# kubelet啟動文件
vi kubelet.service
[Unit]
Description=Kubernetes Kubelet
After=docker.service
Requires=docker.service

[Service]
LimitNOFILE=1024000
LimitNPROC=1024000
LimitCORE=infinity
LimitMEMLOCK=infinity
EnvironmentFile=-/apps/kubernetes/conf/kubelet
ExecStart=/apps/kubernetes/bin/kubelet $KUBELET_OPTS
Restart=on-failure
KillMode=process
[Install]
WantedBy=multi-user.target
# kube-proxy啟動文件
vi kube-proxy.service
[Unit]
Description=Kubernetes Proxy
After=network.target

[Service]
LimitNOFILE=1024000
LimitNPROC=1024000
LimitCORE=infinity
LimitMEMLOCK=infinity
EnvironmentFile=-/apps/kubernetes/conf/kube-proxy
ExecStart=/apps/kubernetes/bin/kube-proxy $KUBE_PROXY_OPTS
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
# cp ssl /root/work/kubernetes/server/ssl
mkdir ssl
cd ssl
cp -pdr /root/work/cfssl/pki/k8s ./
# 復制etcd 證書
mkdir etcd
cp -pdr /root/work/cfssl/pki/etcd/etcd_client* ./etcd/
cp -pdr /root/work/cfssl/pki/etcd/etcd-ca.pem ./etcd/

分發(fā)文件并啟動kubernetes server

cd /root/work/kubernetes/server
# 創(chuàng)建遠程目錄
ssh 192.168.30.52 mkdir -p /apps/kubernetes
scp -r bin conf config ssl 192.168.30.52:/apps/kubernetes
# 分發(fā)啟動文件
scp -r *.service 192.168.30.52:/usr/lib/systemd/system/
# 創(chuàng)建 k8s 用戶
ssh 192.168.30.52 useradd k8s -s /sbin/nologin -M
# /apps/kubernetes 目錄k8s 權限
ssh 192.168.30.52 chown -R k8s.k8s /apps/kubernetes
# 啟動  kube-apiserver  kube-controller-manager kube-scheduler
# 啟動kube-apiserver
ssh 192.168.30.52 systemctl start kube-apiserver
# 設置開機啟動
ssh 192.168.30.52 systemctl enable kube-apiserver
# 啟動狀態(tài)
ssh 192.168.30.52 systemctl status kube-apiserver
# 驗證api 是否啟動成功
# 備份舊config 文件
mv  ~/.kube/config  ~/.kube/config.old
# 復制kubeconfig 到~/.kube 目錄
cp ~/work/admin.kubeconfig ~/.kube/config
# 驗證kube-apiserver 是否正常
kubectl cluster-info 
[root@]~/work]#kubectl cluster-info
Kubernetes master is running at https://192.168.30.52:5443
# 啟動kube-controller-manager 
ssh 192.168.30.52 systemctl start kube-controller-manager 
# 設置開機啟動
ssh 192.168.30.52 systemctl enable kube-controller-manager 
# 啟動狀態(tài)
ssh 192.168.30.52 systemctl status kube-controller-manager 
# 啟動  kube-scheduler
ssh 192.168.30.52 systemctl startkube-scheduler
# 設置開機啟動
ssh 192.168.30.52 systemctl enable kube-scheduler
# 啟動狀態(tài)
ssh 192.168.30.52 systemctl status kube-scheduler
# 驗證是否啟動成功
[root@]~/work]#kubectl get cs # 最新kubectl  返回
NAME                 AGE
controller-manager   <unknown>
scheduler            <unknown>
etcd-0               <unknown>
../kubernetes-1.14.4/_output/bin/kubectl get cs
[root@]~/work]#../kubernetes-1.14.4/_output/bin/kubectl get cs
NAME                 STATUS    MESSAGE             ERROR
controller-manager   Healthy   ok
scheduler            Healthy   ok
etcd-0               Healthy   {health:true}
# 配置 kube-controller-manager,kubelet 、kube-scheduler 訪問kube-api 用戶授權
授予 kubernetes API 的權限
kubectl create clusterrolebinding controller-node-clusterrolebing --clusterrole=system:kube-controller-manager  --user=system:kube-controller-manager
kubectl create clusterrolebinding scheduler-node-clusterrolebing  --clusterrole=system:kube-scheduler --user=system:kube-scheduler
kubectl create clusterrolebinding controller-manager:system:auth-delegator --user system:kube-controller-manager --clusterrole system:auth-delegator
授予 kubernetes 證書訪問 kubelet API 的權限
kubectl create clusterrolebinding --user system:serviceaccount:kube-system:default kube-system-cluster-admin --clusterrole cluster-admin
kubectl create clusterrolebinding kubelet-node-clusterbinding --clusterrole=system:node --group=system:nodes
kubectl create clusterrolebinding kube-apiserver:kubelet-apis --clusterrole=system:kubelet-api-admin --user kubernetes

配置啟動node 節(jié)點

192.168.30.52 daemon 節(jié)點其它節(jié)點參考
分發(fā)cni
cd /root/work
scp -r cni 192.168.30.52:/apps/
# 創(chuàng)建cni 配置目錄
ssh 192.168.30.52 mkdir -p  /etc/cni/net.d
# 安裝docker 
# 創(chuàng)建 /etc/docker/daemon.json
ssh 192.168.30.52 mkdir -p /etc/docker
vi daemon.json
{
    max-concurrent-downloads: 20,
    data-root: /apps/docker,
    exec-root: /apps/docker,
    log-driver: json-file,
    bridge: none,
    oom-score-adjust: -1000,
    debug: false,
    log-opts: {
        max-size: 100M,
        max-file: 10
    },
    default-ulimits: {
        nofile: {
            Name: nofile,
            Hard: 1024000,
            Soft: 1024000
        },
        nproc: {
            Name: nproc,
            Hard: 1024000,
            Soft: 1024000
        },
      core: {
            Name: core,
            Hard: -1,
            Soft: -1    
      }

    }
}
scp -r daemon.json 192.168.30.52:/etc/docker

ssh 192.168.30.52 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
ssh 192.168.30.52 yum install -y  epel-release
ssh 192.168.30.52 yum install -y   yum-utils  ipvsadm  telnet  wget  net-tools  conntrack  ipset  jq  iptables  curl  sysstat  libseccomp  socat  nfs-utils  fuse  fuse-devel 
# 安裝docker依賴
ssh 192.168.30.52 yum install -y    python-pip python-devel yum-utils device-mapper-persistent-data lvm2 
# 安裝docker
ssh 192.168.30.52 yum install -y docker-ce
# reload service 配置
ssh 192.168.30.52 systemctl daemon-reload
# 重啟docker
ssh 192.168.30.52 systemctl restart docker
# 設置開機啟動
ssh 192.168.30.52 systemctl enable docker
# bootstrap secret 
cat << EOF | tee bootstrap.secret.yaml
apiVersion: v1
kind: Secret
metadata:
  # Name MUST be of form bootstrap-token-<token id>
  name: bootstrap-token-${TOKEN_ID}
  namespace: kube-system

# Type MUST be \\\'bootstrap.kubernetes.io/token\\\'
type: bootstrap.kubernetes.io/token
stringData:
  # Human readable description. Optional.
  description: The default bootstrap token generated by \\\'kubelet \\\'.

  # Token ID and secret. Required.
  token-id: ${TOKEN_ID}
  token-secret: ${TOKEN_SECRET}

  # Allowed usages.
  usage-bootstrap-authentication: true
  usage-bootstrap-signing: true

  # Extra groups to authenticate the token as. Must start with system:bootstrappers:
  auth-extra-groups: system:bootstrappers:worker,system:bootstrappers:ingress
---
# A ClusterRole which instructs the CSR approver to approve a node requesting a
# serving cert matching its client cert.
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  name: system:certificates.k8s.io:certificatesigningrequests:selfnodeserver
rules:
- apiGroups: [certificates.k8s.io]
  resources: [certificatesigningrequests/selfnodeserver]
  verbs: [create]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  annotations:
    rbac.authorization.kubernetes.io/autoupdate: true
  labels:
    kubernetes.io/bootstrapping: rbac-defaults
  name: system:kubernetes-to-kubelet
rules:
  - apiGroups:
      - 
    resources:
      - nodes/proxy
      - nodes/stats
      - nodes/log
      - nodes/spec
      - nodes/metrics
    verbs:
      - *
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: system:kubernetes
  namespace: 
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: system:kubernetes-to-kubelet
subjects:
  - apiGroup: rbac.authorization.k8s.io
    kind: User
    name: kubernetes
EOF

#  創(chuàng)建資源
kubectl create -f bootstrap.secret.yaml
### 查看創(chuàng)建的token
kubeadm token list
# 允許 system:bootstrappers 組用戶創(chuàng)建 CSR 請求
kubectl create clusterrolebinding kubelet-bootstrap --clusterrole=system:node-bootstrapper --group=system:bootstrappers
# 自動批準 system:bootstrappers 組用戶 TLS bootstrapping 首次申請證書的 CSR 請求
kubectl create clusterrolebinding node-client-auto-approve-csr --clusterrole=system:certificates.k8s.io:certificatesigningrequests:nodeclient --group=system:bootstrappers
# 自動批準 system:nodes 組用戶更新 kubelet 自身與 apiserver 通訊證書的 CSR 請求
kubectl create clusterrolebinding node-client-auto-renew-crt --clusterrole=system:certificates.k8s.io:certificatesigningrequests:selfnodeclient --group=system:nodes

# 自動批準 system:nodes 組用戶更新 kubelet 10250 api 端口證書的 CSR 請求
kubectl create clusterrolebinding node-server-auto-renew-crt --clusterrole=system:certificates.k8s.io:certificatesigningrequests:selfnodeserver --group=system:nodes
# kubernetes 工作目錄
ssh 192.168.30.52 mkdir -p /apps/work/kubernetes/{manifests,kubelet}
# 啟動kubelet
ssh 192.168.30.52 systemctl kubelet
# 設置開機啟動
ssh 192.168.30.52 systemctl enable kubelet
# 啟動狀態(tài)
ssh 192.168.30.52 systemctl status kubelet
# 啟動kube-proxy
ssh 192.168.30.52 systemctl kube-proxy
# 設置開機啟動
ssh 192.168.30.52 systemctl enable kube-proxy
# 啟動狀態(tài)
ssh 192.168.30.52 systemctl status kube-proxy
[root@]~/work]#kubectl get node
NAME      STATUS     ROLES    AGE    VERSION
master    NotReady   <none>   140m   v1.16.0
master2   NotReady   <none>   34m    v1.16.0
# 由于cni 一直沒就緒所以一直存在這個狀態(tài)

flannel 部署

# 創(chuàng)建flannel configmap  kubeconfig
kubectl create configmap kube-proxy --from-file=kubeconfig.conf
# 創(chuàng)建yaml
vi kube-flannel.yml
---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
  name: flannel
rules:
  - apiGroups:
      - 
    resources:
      - pods
    verbs:
      - get
  - apiGroups:
      - 
    resources:
      - nodes
    verbs:
      - list
      - watch
  - apiGroups:
      - 
    resources:
      - nodes/status
    verbs:
      - patch
---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
  name: flannel
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: flannel
subjects:
- kind: ServiceAccount
  name: flannel
  namespace: kube-system
---
apiVersion: v1
kind: ServiceAccount
metadata:
  name: flannel
  namespace: kube-system
---
kind: ConfigMap
apiVersion: v1
metadata:
  name: kube-flannel-cfg
  namespace: kube-system
  labels:
    tier: node
    app: flannel
data:
  cni-conf.json: |
     {
     name:cni0,
     cniVersion:0.3.1, # 一定要添加不然Kubelet 一直出現(xiàn)NotReady 狀態(tài)
     plugins:[
       {
         type:flannel,
         delegate:{
          hairpinMode: true,
           isDefaultGateway:true
         }
       },
       {
         type:portmap,
         capabilities:{
           portMappings:true
         }
       }
     ]
     }
  net-conf.json: |
    {
      Network: 10.67.0.0/16, # 記得修改POD cidr
      Backend: {
        Type: vxlan
      }
    }
---
apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: kube-flannel-ds-amd64
  namespace: kube-system
  labels:
    tier: node
    app: flannel
spec:
  selector:
    matchLabels:
      app: flannel
  template:
    metadata:
      labels:
        tier: node
        app: flannel
    spec:
      hostNetwork: true
      nodeSelector:
        beta.kubernetes.io/arch: amd64
      tolerations:
      - operator: Exists
        effect: NoSchedule
      serviceAccountName: flannel
      initContainers:
      - name: install-cni
        image: quay.io/coreos/flannel:v0.11.0-amd64
        command:
        - cp
        args:
        - -f
        - /etc/kube-flannel/cni-conf.json
        - /etc/cni/net.d/10-flannel.conflist
        volumeMounts:
        - name: cni
          mountPath: /etc/cni/net.d
        - name: flannel-cfg
          mountPath: /etc/kube-flannel/
      containers:
      - name: kube-flannel
        image: quay.io/coreos/flannel:v0.11.0-amd64
        command:
        - /opt/bin/flanneld
        args:
        - --ip-masq
        - --kube-subnet-mgr
        - --healthz-port=10244
        - --kubeconfig-file=/var/lib/flannel/kubeconfig
        livenessProbe:
          httpGet:
            path: /healthz
            port: 10244
          initialDelaySeconds: 10
          periodSeconds: 3
        resources:
          requests:
            cpu: 100m
            memory: 50Mi
          limits:
            cpu: 100m
            memory: 50Mi
        securityContext:
          privileged: true
        env:
        - name: POD_NAME
          valueFrom:
            fieldRef:
              fieldPath: metadata.name
        - name: POD_NAMESPACE
          valueFrom:
            fieldRef:
              fieldPath: metadata.namespace
        volumeMounts:
        - name: run
          mountPath: /run
        - name: flannel-cfg
          mountPath: /etc/kube-flannel/
        - name: kubeconfig
          mountPath: /var/lib/flannel
          readOnly: true
      volumes:
        - name: run
          hostPath:
            path: /run
        - name: cni
          hostPath:
            path: /etc/cni/net.d
        - name: flannel-cfg
          configMap:
            name: kube-flannel-cfg
        - name: kubeconfig
          configMap:
            name: kube-proxy
            items:
            - key: kubeconfig.conf
              path: kubeconfig
  updateStrategy:
    rollingUpdate:
      maxUnavailable: 1
    type: RollingUpdate
# 創(chuàng)建 flannel 服務
kubectl apply -f kube-flannel.yml
# 查看POD 狀態(tài)
traefik-zs6h3                     1/1     Running   0          3h37m
[root@]~/work]#kubectl get pod| grep flannel
kube-flannel-ds-amd64-6bpf7       1/1     Running   0          3h57m
kube-flannel-ds-amd64-6sxz2       1/1     Running   0          3h58m
# 查看node 狀態(tài)
[root@]~/work]#kubectl get node
NAME      STATUS   ROLES    AGE   VERSION
master    Ready    <none>   18h   v1.16.0
master2   Ready    <none>   16h   v1.16.0
# 已經(jīng)正常狀態(tài) cni 也能正常分配ip
[root@master2 ~]# ip a | grep cni
7: cni0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state UP group default qlen 1000
    inet 10.67.2.1/24 brd 10.67.2.255 scope global cni0

部署coredns

# __MACHINE_GENERATED_WARNING__

apiVersion: v1
kind: ServiceAccount
metadata:
  name: coredns
  namespace: kube-system
  labels:
      kubernetes.io/cluster-service: true
      addonmanager.kubernetes.io/mode: Reconcile
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  labels:
    kubernetes.io/bootstrapping: rbac-defaults
    addonmanager.kubernetes.io/mode: Reconcile
  name: system:coredns
rules:
- apiGroups:
  - 
  resources:
  - endpoints
  - services
  - pods
  - namespaces
  verbs:
  - list
  - watch
- apiGroups:
  - 
  resources:
  - nodes
  verbs:
  - get
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  annotations:
    rbac.authorization.kubernetes.io/autoupdate: true
  labels:
    kubernetes.io/bootstrapping: rbac-defaults
    addonmanager.kubernetes.io/mode: EnsureExists
  name: system:coredns
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: system:coredns
subjects:
- kind: ServiceAccount
  name: coredns
  namespace: kube-system
---
apiVersion: v1
kind: ConfigMap
metadata:
  name: coredns
  namespace: kube-system
  labels:
      addonmanager.kubernetes.io/mode: EnsureExists
data:
  Corefile: |
    .:53 {
        errors
        health
        kubernetes cluster.local in-addr.arpa ip6.arpa {
            pods insecure
            upstream /etc/resolv.conf
            fallthrough in-addr.arpa ip6.arpa
        }
        prometheus :9153
        forward . /etc/resolv.conf
        cache 30
        reload
        loadbalance
    }
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: coredns
  namespace: kube-system
  labels:
    k8s-app: kube-dns
    kubernetes.io/cluster-service: true
    addonmanager.kubernetes.io/mode: Reconcile
    kubernetes.io/name: CoreDNS
spec:
  # replicas: not specified here:
  # 1. In order to make Addon Manager do not reconcile this replicas parameter.
  # 2. Default is 1.
  # 3. Will be tuned in real time if DNS horizontal auto-scaling is turned on.
  strategy:
    type: RollingUpdate
    rollingUpdate:
      maxUnavailable: 1
  selector:
    matchLabels:
      k8s-app: kube-dns
  template:
    metadata:
      labels:
        k8s-app: kube-dns
      annotations:
        seccomp.security.alpha.kubernetes.io/pod: \\\'docker/default\\\'
    spec:
      priorityClassName: system-cluster-critical
      serviceAccountName: coredns
      tolerations:
        - key: CriticalAddonsOnly
          operator: Exists
      nodeSelector:
        beta.kubernetes.io/os: linux
      containers:
      - name: coredns
        image: coredns/coredns
        imagePullPolicy: Always
        resources:
          limits:
            memory: 170Mi
          requests:
            cpu: 100m
            memory: 70Mi
        args: [ -conf, /etc/coredns/Corefile ]
        volumeMounts:
        - name: config-volume
          mountPath: /etc/coredns
          readOnly: true
        ports:
        - containerPort: 53
          name: dns
          protocol: UDP
        - containerPort: 53
          name: dns-tcp
          protocol: TCP
        - containerPort: 9153
          name: metrics
          protocol: TCP
        livenessProbe:
          httpGet:
            path: /health
            port: 8080
            scheme: HTTP
          initialDelaySeconds: 60
          timeoutSeconds: 5
          successThreshold: 1
          failureThreshold: 5
        readinessProbe:
          httpGet:
            path: /health
            port: 8080
            scheme: HTTP
        securityContext:
          allowPrivilegeEscalation: false
          capabilities:
            add:
            - NET_BIND_SERVICE
            drop:
            - all
          readOnlyRootFilesystem: true
      dnsPolicy: Default
      volumes:
        - name: config-volume
          configMap:
            name: coredns
            items:
            - key: Corefile
              path: Corefile
---
apiVersion: v1
kind: Service
metadata:
  name: kube-dns
  namespace: kube-system
  annotations:
    prometheus.io/port: 9153
    prometheus.io/scrape: true
  labels:
    k8s-app: kube-dns
    kubernetes.io/cluster-service: true
    addonmanager.kubernetes.io/mode: Reconcile
    kubernetes.io/name: CoreDNS
spec:
  selector:
    k8s-app: kube-dns
  clusterIP: 10.66.0.2
  ports:
  - name: dns
    port: 53
    protocol: UDP
  - name: dns-tcp
    port: 53
    protocol: TCP
  - name: metrics
    port: 9153
    protocol: TCP
# 創(chuàng)建CoreDNS 服務
kubectl apply -f coredns.yaml
# 驗證dns
[root@master net.d]# dig @10.66.0.2 www.baidu.com

; <<>> DiG 9.11.4-P2-RedHat-9.11.4-9.P2.el7 <<>> @10.66.0.2 www.baidu.com
; (1 server found)
;; global options:  cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31727
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 4, ADDITIONAL: 5

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.baidu.com.                 IN      A

;; ANSWER SECTION:
www.baidu.com.          30      IN      CNAME   www.a.shifen.com.
www.a.shifen.com.       30      IN      A       14.215.177.38
www.a.shifen.com.       30      IN      A       14.215.177.39

;; AUTHORITY SECTION:
shifen.com.             30      IN      NS      ns3.baidu.com.
shifen.com.             30      IN      NS      ns4.baidu.com.
shifen.com.             30      IN      NS      ns2.baidu.com.
shifen.com.             30      IN      NS      dns.baidu.com.

;; ADDITIONAL SECTION:
ns3.baidu.com.          30      IN      A       112.80.248.64
ns2.baidu.com.          30      IN      A       220.181.33.31
ns4.baidu.com.          30      IN      A       14.215.178.80
dns.baidu.com.          30      IN      A       202.108.22.220

;; Query time: 3 msec
;; SERVER: 10.66.0.2#53(10.66.0.2)
;; WHEN: Fri Sep 20 13:07:01 CST 2019
;; MSG SIZE  rcvd: 413
返回正常

創(chuàng)建 traefik Ingress 啟用https

# base64 加密
cat tls.crt |base64 | tr -d \\\'\\\\n\\\'
cat tls.key|base64 | tr -d \\\'\\\\n\\\'
# 創(chuàng)建traefik-secret
vi traefik-secret.yaml
---
apiVersion: v1
kind: Secret
metadata:
  labels:
    k8s-app: tls-cert
  name: tls-cert
type: Opaque
data:
  tls.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUdYVENDQlVXZ0F3SUJBZ0lTQTBCSy82MUwvZVNHb2FjNmFjRnZLaDVOTUEwR0NTcUdTSWIzRFFFQkN3VUEKTUVveEN6QUpCZ05WQkFZVEFsVlRNUll3RkFZRFZRUUtFdzFNWlhRbmN5QkZibU55ZVhCME1TTXdJUVlEVlFRRApFeHBNWlhRbmN5QkZibU55ZVhCMElFRjFkR2h3Y21sMGVTQllNekFlRncweE9UQTVNRFl4TlRNNE1EVmFGdzB4Ck9URXlNRFV4TlRNNE1EVmFNQll4RkRBU0JnTlZCQU1UQzIxa1pHZGhiV1V1WTI5dE1JSUNJakFOQmdrcWhraUcKOXcwQkFRRUZBQU9DQWc4QU1JSUNDZ0tDQWdFQW9mSVdOdTE4YUp1T3Jzd0JjZE9lODN0dWpXZ2dpUXl0VVYxQwpqNVhYbzNjQTM1L2ZxQXNGVHpJRGNwUmxhTGJ6SHd1d1psOWNSKzJuRENaUzI4VlhZaXcrSkQvQXpna3FzTHFJCjZ3YlFhcHNCa1lYUzRuT1UrZzhSMVgwcm52ckpickE1eHFJSWJKM002ajVLTXZ4RktvMEV3YXNBY2NiYlVGOW4KMHQ2RzNreG4zWW1Sek5HeHh2bXZ4V2prNWNkSWMza0MyT1VuRktGOG5XemJab2JiNk9PUnZSaElEWW5YdjkxdgoyMUYwQnZ0Q21GY0FEaDRqZXUrLzNKVDVLcEJkdkFHOHI3aU1wbkhKaFU1alhqTXlPRytMbkcvcnJuRzJGaXpHCmx1UHQwKzRlK0ZRSXFZY1BUM1cyTUF2ZDlzQTNEMThsUW82M00vZlMyYjNIYVNidFY0b1pmNS9zTzJNeEVPVnoKVEd1M0NxYk40TkcrZE8ycXoxYWxMQmlGZlVjNEdmUVpYRmlLaDFzazl3Qm5zeWhqYUZmdUx6bHRxMDg3STJLYQorVlRaUzFQSlJFbGduM3UwY1FmaENjelF5ZTJ3Vjl6RE9lVmUxeTBjLzZ0RWJhNllCeGR2ZGcwOFpKL0QwYTBLCnJvWlVJMW5Rc2RKeE8rQ3N1OURLYjROZzJCYnZkWVpHVWJrSCtSUDU0UUdrS1VnYnVxNVIwbXI0U1I2VUwrRE4KZjNxem81a3ZiMXVRWXFpaDZYUFVDVUVPOTNOU1Y2MTNUSUVOTUpyYjVhbGRLUkhPZlpWL201QThlUy9ibFFYcgpOV3FCRy9OL2RtckZjMmcyNGJEY3d5OXIzL3FkNy9MTWxmMVRVdzJGczR3M2x2VHJFanlwWEZhQ3BRRGxkc0xJCkYwcWVKVnNDQXdFQUFhT0NBbTh4Z2dKck1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZEJnTlZIU1VFRmpBVUJnZ3IKQmdFRkJRY0RBUVlJS3dZQkJRVUhBd0l3REFZRFZSMFRBUUgvQkFJd0FEQWRCZ05WSFE0RUZnUVVHUUNXOGNFbgpaNWhVWjBDa004QW03Wjh7NGJNd0h4WURWUjBqQkJnd0ZvQVVxRXBxWXdSOTNicm0wVG0zcGtWbDcvT283S0V3CmJ3WUlLd1lCQlFVSEFRRUVZekJoTUM0R0NDc0dBUVVGQnpBQmhpSm9kSFJ3T2k4dmIyTnpjQzVwYm5RdGVETXUKYkdWMGMyVnVZM0o1Y0hRdWIzSm5NQzhHQ0NzR0FRVUZCekFDaGlOb2RIUndPaTh3WTJWeWRDNXBiblF0ZURNdQpiR1YwYzJWdVkzSjVjSFF1YjNKbkx6QWxCZ05WSFJFRUhqQWNnZzBxTG0xa1pHZGhiV1V1WTI5dGdndHRaR1JuCllXMWxMbU52YlRCTUJnTlZIU0FFUlRCRE1BZ0dCbWVCREFFQ0FUQTNCZ3NyQmdFRUFZTGZFd0VCQVRBb01DWUcKQ0NzR0FRVUZCd0lCRmhwb2RIUndPaTh3WTNCekxteGxkSE5sYm1OeWVYQjBMbTl5WnpDQ0FRUUdDaXNHQVFRQgoxbmtDQkFJRWdmVUVnZklBOEFCM0FPSnBTNjRtNk9sQUNlaUdHN1k3ZzlRKzUvNTBpUHVranlpVEFaM2Q4ZHYrCkFBQUJiUWR3b2dNQUFBUURBRWd3UmdJaEFLWldRaVVPZkZDcGdjT0JPZ0xoTjFBQjgycHg3bUR2QXYxUnRKVmoKQU0zNEFpRUFtQWpPY012WTQ2Y0VwT2lKbW4vKzB4bnZsTmR0TlNoNExvWHJaUW9sUnJZQWRRQXBQRkdXVk1nNQpaYnFxVVB4WUI5UzNiNzlZZWlseTNLVEREUFRsUlVmMGVBQUFBVzBIY0tJbEFBQUVBd0JHTUVRQ0lEeGhFMThpCm14MjBySFFHS2RpYzVCVnQ3bFBiTzBRNy9KdGI3bkVvR1grSEFpQnRDTWxXbGxlMStNV3JrUXBKbXBaTHE3bWYKWXEyZjZXc2k1QVpmQmZFRndqQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFXUS8ycG8wcHRXWXJkbk5ndkZIbgpMK2RyclBDT2xpUXNuaFJWajdiTlhFOGNWb0l6TmU3VGRjazJINE5CUTZUZkZicmkvdHdubkFXRThzCDNPNHVWClV1bVM1Y2FGYmFPdnJIa3ZLVTNUVGhLODNqcmpFZ1N6cEo0d3k2MUlkNGhPZ0FYODVpd2REUEhvL0o0YXkzVDEKanpyMGduY0x0N1R0Tjd3dzJ5Z1RZSXBPTTBVVWtjd05GUGZZYmFRYzVqVjdvcU1raGlMNUtiSGpYVDdRcXR4YwprY3J2VXZMdERDTTQvMGpWN01FNnd4enhCQ1N1ekZWTlVlSEVVS0dDci9qRHRXV0hFZ25JNEZ5MGhQT0F0RlZzCmpDVDhWSTVYMUVmeExTRUdONkxob2NoOHl1akJYWTVNSGlVUDc5REtHaXkzaXJTZ2xtU3BVZXpMSzkwdDVzb3MKd2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRWtqQ0NBM3FnQXdJQkFnSVFDZ0ZCUWdBQUFWT0ZjMm9MaGV5bkNEQU5CZ2txaGtpRzl3MEJBUXNGQURBLwpNU1F3SWdZRFZRUUtFeHRFYVdkcGRHRnNJRk5wWjI1aGRIVnlaU0JVY25WemRDQkRieTR4RnpBVkJnTlZCQU1UCkRrUlRWQ0JTYjI5MElFTkJJRmd6TUI0WERURTJNRE14TnpFMk5EQTBObG9YRFRJeE1ETXhOekUyTkRBME5sb3cKU2pFTE1Ba0dBMVVFQmhNQ1ZWTXhGakFVQmdOVkJBb1REVXhsZENkeklFVnVZM0o1Y0hReEl6QWhCZ05WQkFNVApHa3hsZENkeklFVnVZM0o1Y0hRZ1FYVjBhRzl5YVhSNUlGZ3pNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DCkFROEFNSUlCQ2dLQ0FRRUFuTk1NOEZybExrZTNjbDAzZzdOb1l6RHExelVtR1NYaHZiNDE4WENTTDdlNFMwRUYKcTZtZU5RaFk3TEVxeEdpSEM2UGpkZVRtODZkaWNicDVnV0FmMTVHYW4vUFFlR2R4eUdrT2xaSFAvdWFaNldBOApTTXgreWsxM0VpU2RSeHRhNjduc0hqY0FISnlzZTZjRjZzNUs2NzFCNVRhWXVjdjliVHlXYU44aktrS1FESVowClo4aC9wWnE0VW1FVUV6OWw2WUtIeTl2NkRsYjJob256aFQrWGhxK3czQnJ2YXcyVkZuM0VLNkJsc3BrRU5uV0EKYTZ4Szh5dVFTWGd2b3BaUEtpQWxLUVRHZE1EUU1jMlBNVGlWRnJxb003aEQ4YkVmd3pCL29ua3hFejB0TnZqagovUEl6YXJrNU1jV3Z4STBOSFdRV002cjZoQ20yMUF2QTJIM0Rrd0lEQVFBQm80SUJmVENDQVhrd0VnWURWUjBUCkFRSC9CQWd3QmdFQi93SUJBREFPQmdOVkhROEJBZjhFQkFNQ0FZWXdmd1lJS3dZQkJRVUhBUUVFY3pCeE1ESUcKQ0NzR0FRVUZCekFCaGlab2RIUndPaTh3YVhOeVp5NTBjblZ6ZEdsa0xtOWpjM0F1YVdSbGJuUnlkWE4wTG1OdgpiVEE3QmdnckJnRUZCUWN3QW9ZdmFIUjBjRG92TDJGd2NITXVhV1JsYm5SeWRYTjBMbU52YlM5eWIyOTBjeTlrCmMzUnliMjkwWTJGNE15NXdOMk13SHdZRFZSMGpCQmd3Rm9BVXhLZXhwSHNzY2ZyYjRVdVFkZi9FRldDRmlSQXcKVkFZRFZSMGdCRTB3U3pBSUJnWm5nUXdCQWdFd1B3WUxLd1lCQkFHQzN4TUJBUUV3TURBdUJnZ3JCZ0VGQlFjQwpBUllpYUhSMGNEb3ZMMk53Y3k1eWIyOTBMWGd4TG14bGRITmxibU55ZVhCMExtOXlaekE4QmdOVkhSOEVOVEF6Ck1ER2dMNkF0aGl0b2RIUndPaTh3WTNKc0xtbGtaVzUwY25WemRDNWpiMjB2UkZOVVVrOVBWRU5CV0RORFVrd3UKWTNKc01CMEdBMVVkRGdRV0JCU29TbXBqQkgzZHV1YlJPYmVtUldYdjg2anNvVEFOQmdrcWhraUc5dzBCQVFzRgpBQU9DQVFFQTNUUFhFZk5qV0RqZEdCWDdDVlcrZGxhNWNFaWxhVWNuZThJa0NKTHhXaDlLRWlrM0pIUlJIR0pvCnVNMlZjR2ZsOTZTOFRpaFJ6WnZvcm9lZDZ0aTZXcUVCbXR6dzNXb2RhdGcrVnlPZXBoNEVZcHIvMXdYS3R4OC8Kd0FwSXZKU3d0bVZpNE1GVTVhTXFyU0RFNmVhNzNNajJ0Y015bzVqTWQ2am1lV1VISzhzby9qb1dVb0hPVWd3dQpYNFBvMVFZeiszZHN6a0RxTXA0ZmtseEJ3WFJzVzEwS1h7UE1UWitzT1BBdmV5eGluZG1qa1c4bEd5K1FzUmxHClBmWitHNlo2aDdtamVtMFkraVdsa1ljVjRQSVdMMWl3Qmk4c2FDYkdTNWpOMnA4TStYK1E3VU5LRWtST2IzTjYKS09xa3FtNTdUSDJIM2VESkFrU25oNi9ETkZ1MFFnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
  tls.key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlKS0FJQkFBS0NBZ0VBb2ZJV051MThhSnVPcnN3QmNkT2U4M3R1aldnZ2lReXRVVjFDajVYWG8zY0EzNS9mCnFBc0ZUeklEY3BSbGFMYnpId3V3Wmw5Y1IrMm5EQ1pTMjhWWFlpdytKRC9BemdrcXNMcUk2d2JRYXBzQmtZWFMKNG5PVStnOFIxWDBybnZySmJyQTV4cUlJYkozTTZqNUtNdnhGS28wRXdhc0FjY2JiVUY5bjB0Nkcza3huM1ltUgp6Tkd4eHVtdnhXams1Y2RJYzNrQzJPVW5GS0Y4bld6YlpvYmI2T09SdlJoSURZblh3OTF2MjFGMEJ2dENtRmNBCkRoNGpldSsvM0pUNUtwQmR2QUc4cjdpTXBuSEpoVTVqWGpNeU9HK0xuRy9ycm5HMkZpekdsdVB0MCs0ZStGUUkKcVljUFQzVzJNQXZkOXNBM0QxOGxRbzYzTS9mUzJiM0hhU2J0VjRvWmY1L3NPMk14RU9WelRHdTNDcWJONE5HKwpkTzJxejFhbExCaUZmVWM0R2ZRWlhGaUtoMXNrOXdCbnN5aGphRmZ1THpsdHEwODdJMkthK1ZUWlMxUEpSRWxnCm4zdTBjUWZoQ2N6UXllMndWOXpET2VWZTF5MGMvNnRFYmE2WUJ4ZHZkZzA4WkovRDBhMEtyb1pVSTFuUXNkSngKTytDc3U5REtiNE5nMkJidmRZWkdVYmtIK1JQNTRRR2tLVWdidXE1UjBtcjRTUjZVTCtETmYzcXpvNWt2YjF1UQpZcWloNlhQVUNVRU85M05TVjYxM1RJRU5NSnJiNWFsZEtSSE9mWlYvbTVBOGVTL2JsUVhyTldxQkcvTi9kbXJGCmMyZzI0YkRjd3k5cjMvcWQ3L0xNbGYxVFV3MkZzNHczbHZUckVqeXBYRmFDcFFEbGRzTElGMHFlSlZzQ0F3RUEKQVFLQ0FnQXY5Zk13UnpzTisrdlF4cWd5M3JwM1gzbkpOU3BWakVTVUVTdVNQSTFGWXd3R0xtSGRjWTRiK3pMYwpMeWl0VDJsSEszNE5nM1pmOHZrQzl5S1k1YVBRZGt2ZERtaDZYR3FoTmswd1ZhOUpzeWhPd2JSSHpuVXpiVjBaCnZkMDZVd2x1MTQvMHpLMzBCUFBYOTZTZjN1aFpCclIrNnJiUisxT2VSUE1KbDArWDdFYmliRWlhd1F1R1hsVHAKQVB5eE5FaTNzZ0h2M0VhcnJIdXNYNzNHYW5BY1U3RW9zRlUrZFRGSktEcGxXSVVsUUNwajFYZzF0aVZKMWxFYQo4Wit0UkY0T1BQRjFsUkZLaGU1cHBXSjJWbkVzRjVUZ09xRXc0NHBLbk80Zlo5ZGFhVzRRbTBxSmNtOU5XQTRoCndwSDA3czRmcGt6eG5qU1JsbmFDZDlyandGeVBsSkJzUXNhVlFFNzlpQzJZMTRnTk9KQ0xyMXRKSEQ2ODN3bW4KS3ZNOHZpOTdHTmIybXZHeWNtZnloNVpzTFBpTWNqOFFER3VWZU53dlNESXpybnhqVkZlc0liTWt5UlZRem9IVApTTHRQbXdVR3lwRHVrMDhaZytsT0lYOC85K3lqMER3MDRqenllTVptYlFVdkd2N2lNWjFUaHdaRHF1YkJXV3J4CmtYTmJwTG9BMGxrcHh5bjdGam9Ya20zM2ZKQURjd2xWSS82WFNrSm1FaFVlZmZnaFFSMGNyVGphQVd1Qkx2Qk0KT0s5aEEzT3RTN2F0S2FDb1lvSmRrYkpHQTdWdytNNzA4NEJOTGhxM1Fyckg4S3M3Z05pdC9NN3lxSnU1alBaZgo2SE1seHNyWU9NVUhuVlk4VDkwN0Q3cS9ORUNnRThzODhnZzAyQ3JNWTFqanE4UnBpUUtDQVFFQTE2UHJaMUEwClNISS83akdmS3BETkJzQ0xrVUFxRERKSzQ0dFdJYmJBUXFhRTN1eDh4bkFlU2NjSHozbS9ScEpPSGtteHZTZlgKbTJ1Wk8veGtNTWhYK2lwOHdFOHZibzR1enVNYitTSXE3bWpialJkK1JJczJ5NHJsZVQ2NGVjRWc4R2pZckExZgpiSEI0MmhQclVTcXpxUVIwOTZocm1Lb1diU0RDZDZwOUVNeWVzT3IwTjdtQmJYVVZPazJxZGtYRlZWbHBlUDdpClFxWGdRUUI0bHgzLzJJdlpBMlhJUXlQdGJ0RWVRbmgyQ3FNM2NDMzR0VEVjZ244K0VwNG9SWmkwTTBHaUY3bXgKOTEvZHY2THZlNTR5K1pON1lXd1NFQ09ubzd5bDlvTlBZVnVGMGRiMjh0elppMThCeHJTQ2JESE1XbExvUzhWNgpXTEo0OGlSODJDYkc1d0tDQVFFQXdFRjM4KzYyeDhDU2x0blZZNlJaN0J0NEdiNEJqVWhWYXZ0NFkxUGFlbXFNCjFidFVnR2JyUnBoNHFUSEFTckUwUUZLeVZKYnlCUkJyRHIxWHU4WWRSVXQzZC92VzlIR1dPd1BKdTN2M3pLbHMKQ2xsZnpFY3J5L1l2aHAzSzlEcGR6OE1icHdueW5xcGV6b0xMNlJpL3JnK0hyTzBueXd1RSt0T2xYVFo2eUtadApHWVdTSVBWaG00NUJkc2ZxUzhnYjVvbjA0bHh4bnhxVnJvN0c0TUR6cmVEYlFhaGdyS3VuRWxwajZ4eW1PVWpBCkdCZDR3QUVrUExxNUUrRWcreDY4TkRLVTYwK29ybFhLWVhDQm5HSFZOQ3BVcmswVXkrcHFZZmFEN3VuR2VzaHMKSEwra3lXbXl5a3ErTmNKbnRXMFNSNy9sU1IvZUFhVEZyVzZVaXV0RGJRS0NBUUVBemhRYU9PNmVPSW51N016QgpScVdCT3EyeDg4cjFKQmpBRnZzbkFpc3JTOGJsZmtGVTdXREdvVTB5K3FWb0ZhSm1RMjI4RFlCUS9YZnp4aTdxCjlPL1JuQU1VbTVoUlJQOWVYbHNPZGFXZ2o1em9ETXRoNFZHRnVUbHhHZERGN1oyU3hBMysyMVlnVm5xYUZCY3IKTUxOMVpOWWNqajJITGl1R0tSNUFtcW4wd2FRN0YrcENJQ3NKTkxqSzQ2QXJnc0lrMXU4TzdCSHgyeTI0eFlZVQp1SjV6emRmQU9nNEFONkhURzY5L2twaWFmb29DeGhNNDlyZ0xmZTdxUEZLbk8vTzJhckdUbmNiWi9BWEMzb3h4Ci81dHRMYlF6R2lSMGtyWHdWSHRKdys4elltQmIzL0RtcWF4RHZueTZMdEo5UGJiTmk1aGw1VnZCRTVqa0dzeWgKL3RQNEN3S0NBUUJ2R1dZb0lKcWZkRGxCMHovdEJOeXlCRzJ5OG9vVEN1blJtT0JKQmZ3TEllZWcyMUJKb3kveQo2OGxPZk9HU1NEVFp0dkEyMGNPcUNZTFVVYmFSWERzdUFCNVp4NzdBSTZPZEZ1Tk01S2FlTG9td3NWVWF4MFlYCjUzd3ZYcUFaNG1DejN4dnJ1MlBwTEtyOHk3anFTdEw1MHgra1hxZlFQaWZxaXNQVXlkYktmT0l2RFhFVWVyaWQKRytmWXJFNUkzS3JDM3BZVStUWmJ1eEVrZm4yUEEvSE5XVk5hN2VKdjVnSDJLU1gwaCtuRzBMT3hPRjhmRlluTApUbHdGa09OdU9xU254Vk1wYUM4aUQ1R1VIVi9JN3dBMTFRQjZlVEM3Wmd0ejhQRHM3MHN6U1A2dzNrNXIxaGpyCnJhV2RpMnBDL1hUQzRiR3VRQ3dhNXcwVTNBSWJCVGxCQW9JQkFEc1RONGhvclVHNWw3MXhLZk5ibVBTbDZ6RlIKYTJ4d2U2VVZPOVZzMFpHeEdLWWJSN1VuVDBDL1FqUiswS2JsbE9leDdFY3cyMklCcmFFVzBGbXpuVnoyUW9FNwpMUE5COXhyTTFEeE56UjZEbFBUeERMcEFGWVlUcm40SWY1cjFVdVdpc2lMdmd6T2xGTlVITnN5UFJIZWNGblhUCnNhTk9JWkgrQTJ5KzF3QWdpSFZIS2JPRGRHeVFQVlQ0TXFFWkJaY2pQcmRBekNKcnloSHlYdHBqRjFSdlFEYTMKTVM3U3JVTGM4djJGQWJ1VG1QZ2R1ZHBKd1Q4dENCa2VRKzZ4YmJWN3YrZzBEMG5EWFNIZFVwNXFyUzcrTnhtVwp4NWV4UHo1VENhYXcxSnkzWjRmT1MzMTV6eHJGdmRHTmhWRXhMMzRlUVlzOHRYN0N0VWxuWkNray9zYz0KLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0K
#  創(chuàng)建traefik bac
vi traefik-rbac.yaml
---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
  name: traefik
  namespace: kube-system
rules:
  - apiGroups:
      - 
    resources:
      - services
      - endpoints
      - secrets
    verbs:
      - get
      - list
      - watch
  - apiGroups:
      - extensions
    resources:
      - ingresses
    verbs:
      - get
      - list
      - watch
  - apiGroups:
    - extensions
    resources:
    - ingresses/status
    verbs:
    - update
---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
  name: traefik
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: traefik
subjects:
- kind: ServiceAccount
  name: traefik
  namespace: kube-system
# 創(chuàng)建 traefik-daemonset-https
vi traefik-daemonset-https.yaml
---
apiVersion: v1
kind: ServiceAccount
metadata:
  name: traefik
  namespace: kube-system
---
kind: DaemonSet
apiVersion: apps/v1
metadata:
  name: traefik
  namespace: kube-system
  labels:
    k8s-app: traefik
spec:
  selector:
    matchLabels:
      k8s-app: traefik
  template:
    metadata:
      labels:
        k8s-app: traefik
        name: traefik
    spec:
      serviceAccountName: traefik
      terminationGracePeriodSeconds: 60
      volumes:
      - name: ssl
        secret:
          secretName: tls-cert
      hostNetwork: true
      dnsPolicy: ClusterFirstWithHostNet      
      containers:
      - image: traefik:v1.7.16
        name: traefik
        imagePullPolicy: Always
        volumeMounts:
        - mountPath: /certs         
          name: ssl
        ports:
        - name: http
          containerPort: 80
          hostPort: 80
        - name: https
          containerPort: 443
          hostPort: 443
        - name: admin
          containerPort: 8080
        securityContext:
          capabilities:
            drop:
            - ALL
            add:
            - NET_BIND_SERVICE
        args:
        - --api
        - --web
        - --api.dashboard
        - --logLevel=INFO
        - --web.metrics
        - --metrics.prometheus
        - --web.metrics.prometheus
        - --kubernetes
        - --traefiklog
        - --traefiklog.format=json
        - --accesslog
        - --accesslog.format=json
        - --accessLog.fields.headers.defaultMode=redact
        - --insecureskipverify=true
        - --defaultentrypoints=http,https
        - --entrypoints=Name:https Address::443 TLS
        - --entrypoints=Name:http Address::80      
      #nodeSelector:
      #  ingress: yes
      tolerations:
      - effect: NoSchedule
        key: node-role.kubernetes.io/ingress
        operator: Equal
  updateStrategy:
    type: RollingUpdate
    rollingUpdate:
      maxUnavailable: 1

---
kind: Service
apiVersion: v1
metadata:
  labels:
    k8s-app: traefik
  name: traefik
  namespace: kube-system
spec:
  selector:
    k8s-app: traefik
  clusterIP: None
  ports:
    - protocol: TCP
      port: 80
      name: http
    - protocol: TCP
      port: 443
      name: https
    - protocol: TCP
      port: 8080
      name: admin
  type: ClusterIP
# 創(chuàng)建traefik-dashboard
vi traefik-dashboard.yaml
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: traefik-dashboard
  namespace: kube-system
  annotations:
    kubernetes.io/ingress.class: traefik
    traefik.ingress.kubernetes.io/frontend-entry-points: http,https
spec:
  rules:
  - host: trae.xxxx.com
    http:
      paths:
        - backend:
            serviceName: traefik
            servicePort: 8080
  tls:
   - secretName: tls-cert

#創(chuàng)建traefik 服務
kubectl apply -f .
# dns 解析 
http://trae.xxxx.com

kubernetes-dashboard 部署

# base64 加密
cat dashboard.pem|base64 | tr -d \\\'\\\\n\\\'
cat dashboard-key.pem|base64 | tr -d \\\'\\\\n\\\'
vi kubernetes-dashboard.yaml
# Copyright 2017 The Kubernetes Authors.
#
# Licensed under the Apache License, Version 2.0 (the License);
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an AS IS BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

apiVersion: v1
kind: Namespace
metadata:
  name: kubernetes-dashboard

---

apiVersion: v1
kind: ServiceAccount
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kubernetes-dashboard

kind: Service
apiVersion: v1
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kubernetes-dashboard
  annotations:
    kubernetes.io/ingress.class: traefik
spec:
  ports:
    - port: 443
      targetPort: 8443
  selector:
    k8s-app: kubernetes-dashboard

---

apiVersion: v1
kind: Secret
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard-certs
  namespace: kubernetes-dashboard
type: Opaque
data:
  dashboard.key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcEFJQkFBS0NBUUVBeFlFV0MxbGlqcnFzNW5vcHBxTXF0YzZSY0pnSWFJSGhGemZZUWhRQm5pK0Vjam8vCkRTUkYvY3BUOFlkTTg2MVpEV1lSN1FEelFLNmJUTmRLWXJJYmpVWHJpRFVFU01EUW13Y1VteTMzWjFpeXR6K0wKUUVmTVFvWVNReGVIY2RqUHp3bUhFS0todk9vNmxQTHNFWkMwQ3ZCamw2VHlERjhuSDEzby9kRlRVbGJhWUlGaQpPeGVIWkxMMTZKbmNLK3RVaW9ncjdLekFKMUkxTjdwOVQ1blZ5YU9PbWNCVEFnU3RJM0ZwSzdMZG1zaVU0ZEZ0CkpSSFZ0eTh6Y3dCSU9wWnhqV29mM2ROVkRrVUFsYjVtV2psU0RaQ2lhYmFYQi91NmJ0R0k3RlY2cENaUzdDVG4KeWlpUFlFSXRPSGRCT0VycGpKZWQ0bHQ5K2MvNDE3UTRIaiswdndJREFRQUJBb0lCQVFDK1daSWdjQTZRRnhScQpzVlNST1BNQjlFdXlJNlQrN0NZL2xXQUZGM2tUdHlKRVlTVEJpck0yVFprbjBFbjNGSndlVU1CNEZwRmJScTJBCm1vSWpxeHJveG5taGRjOWlPd3NTVHZtcU1kd2ZLNXBiQ0pBeDdNRE5ZS0FiTDRNbjAxazlaaVpaZnhTNG1WcksKa1hHNTRDZlYzeWR0VU5qRDJiVkFBdWQ2TVJQSDV5QWJTVktsMG9ONkRCaFV4MlYyWEo0WnRUVHE0b3R6VGYxZwp3SjNJeVFjSXl3czE2V3dkeHpuYStqVmpOYU5OQ3ZCT1BMbm9TeXZBQXZGRG9UYmUrMG1tcnZLVmlSeDBDT1FzCkUwNjFtNHY2eUExL3locndkT1BDYXN6SkpjWlYzOThJTzFKb2QxUHk3OU9aT1FpY1FEOGhwQmxqb0FSQ2JlY3QKRFFPcG5CR0JBb0dCQVBhYlJSSGpPTkxIQ25JZWlFQU1EYXNwQXo2RGxRNkQvdWNNdzROdkVPRVNVa3dvQ0p4cApwK1hJeVVzT1B1d2swTzVCcHJRcHZjdGYyWXlLZTFtR25iVUpmUVNWNGpLdWpqb0M0OWhOWk9lSE8zd0xMcnNXCkl1SU1Qeko0TjhxSzl0dUpDQ3BVYUZFVzRiN1R2OGsyK1pJWHJwN3hzNklDd01EUnpTaW9wY0hCQW9HQkFNMEgKQVl1bmdzY3hTM2JnZ05idU5sQ3lIOHBLZFVPbi95cU9IQUdYcG9vZmJUbXJiUUlWN0ZOVSszUTlYc2ErVVE0QwpUbVdFbzhabVhrL3lIV2FDVWxpRkN0ckRhTzNUZVhvb2pia1JyaDcxakFXN0pjVDRVZ1ZwcG1RakFVUW8vOWtVCmxHMUNpOTFZZy94dlV5dHlYM1BnZHJ6SnU2aWNsM1pVZ1h4dzNoWi9Bb0dBZENmY2w3bFVLWXZSTXNHSTRjb0wKb2lRMlAvclFlYjdZa05IbFFZSk9EQVdLT0E3ZlIzVkl2U1lmRWpoS2tRWWlWeWNiTTE4NTQ1SnBNUmFGVlR6ZwpDY2JIV1NLVUlkVXdic2l2czFGNUJza2V6cVdoeEVOLytNTlYvUnE5QkswQjY1UVhBWUV5aFlkbW0zQzN0RG90CndZOWdFOE83SGNONE1ScGhMUmFLeE1FQ2dZRUFoS2E5eHorUUM1VEhRSmlzZzJNSVhWbUIyLzRrdEt0akdvTnIKZDFSSStpQ3ZLSnJUSW9CUXNQSFE1em8xc2R5ODBKV0paNEZUL1MrS1lhdENmbXBmSU1xalpUcjlEcksrYTkwRgpKUEpkZDhaaTIrcGoyM2JXaW8zNmk5dGlIRmx5ZjE4alVUVzNESFVTb0NiZTVzTlBJc2ZkeXZPeXFMcjMvQ1ZjCnlaOU1jYjBDZ1lBMVp2RVM3bU42Nm10T2JpSlR3a3hhaTVvS2tHbDdHTDJkZXJFUmxsc1YrNWRCSVY4dG5DTnAKT2tjMFlMbHV2TEg4cG4zd2VCNzg5dUFCQjNXYmNKcHg0L2NIRm9oZDNhdlR0RThRVjJod0tNS2RKQVBvTHNoMgprK2lEUWd1dmFxSzNmL1RYUW43bWU3dWFqSDk3SXZldXJtWWsvVmRJY0dicnd1SVRzd0FEYWc9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=
  dashboard.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUQ5ekNDQXQrZ0F3SUJBZ0lVUWRIVXdKS1JYc1ZRb2VYS1JDTjd0eVcwWU04d0RRWUpLb1pJaHZjTkFRRUwKQlFBd2JqRUxNQWtHQTFVRUJoTUNRMDR4RWpBUUJnTlZCQWdUQ1VkMVlXNW5SRzl1WnpFU01CQUdBMVVFQnhNSgpSM1ZoYm1kYWFHOTFNUkF3RGdZRFZRUUtFd2R0WkdSbllXMWxNUkF3RGdZRFZRUUxFd2R0WkdSbllXMWxNUk13CkVRWURWUVFERXdwcmRXSmxjbTVsZEdWek1CNFhEVEU1TURjd05ERXhNVE13TUZvWERUSTVNRGN3TVRFeE1UTXcKTUZvd2JURUxNQWtHQTFVRUJoTUNRMDR4RWpBUUJnTlZCQWdUQ1VkMVlXNW5SRzl1WnpFU01CQUdBMVVFQnhNSgpSM1ZoYm1kYWFHOTFNUkF3RGdZRFZRUUtFd2R0WkdSbllXMWxNUkF3RGdZRFZRUUxFd2R0WkdSbllXMWxNUkl3CkVBWURWUVFERXdsa1lYTm9ZbTloY21Rd2dnRWlNQTBHQ1NxR1NJYjNEUUVCQVFVQUE0SUJEd0F3Z2dFS0FvSUIKQVFERmdSWUxXV0tPdXF6bWVpbW1veXExenBGd21BaG9nZUVYTjloQ0ZBR2VMNFJ5T2o4TkpFWDl5bFB4aDB6egpyVmtOWmhIdEFQTkFycHRNMTBwaXNodU5SZXVJTlFSSXdOQ2JCeFNiTGZkbldMSzNQNHRBUjh5Q2hoSkRGNGR4CjJNL1BDWWNRb3FHODZqcVU4dXdSa0xRSzhHT1hwUElNWHljZlhlajkwVk5TVnRwZ2dXSTdGNGRrc3ZYb21kd3IKNjFTS2lDdnNyTUFuVWpVM3VuMVBtZFhKbzQ2WndGTUNCSzBqY1drcnN0MmF5SlRoMFcwbEVkVzNMekp6QUVnNgpsbkdOYWgvZDAxVU9SUUNWdm1aYU9WSU5rS0pwdHBjSCs3cHUwWWpzVlhxa0psTHNKT2ZLS0k5Z1FpMDRkMEU0ClN1bU1sNTNpVzMzNXovalh0RGdlUDdTL0FnTUJBQUdqZ1kwd2dZb3dEZ1lEVlIwUEFRSC9CQVFEQWdXZ01CMEcKQTFVZEpRUVdNQlFHQ0NzR0FRVUZCd01CQmdnckJnRUZCUWNEQWpBTUJnTlZIUk1CQWY4RUFqQUFNQjBHQTFVZApEZ1FXQkJURTl6cWx4dkErRXMrbE8zWlFEMlhubGFHRFpqQWZCZ05WSFNNRUdEQVdnQlJ4NEtjQVJjYWtSL2J4Cm13b1RCZURzK3hBb2FUQUxCZ05WSFJFRUJEQUNnZ0F3RFFZSktvWklodmNOQVFFTEJRQURnZ0VCQUJnWHZwTEMKQjIybXlQaURlZnhsWGNZRzAvY0R2RXlYcTlENWtKTnBxKzFZQ0EvMlp2RDIyN1Q5VjY3aHVyTlA3T2FvSG95Tgo0MHpkR3lZTGRNV3pyZTQwVksxdC84N3pDTENzamt1ZXRCRWEwNVRqUTJhbDRhSzJ6TXl5MkJLWEpYbjlvdkhzCjJwNndvL001eklEOXl2OEhyRkZqWHM3NitTUTFzNXpOdUxuaDBET0Z1SktiZUZxSUJyNmZRbXlsb0l1VURtZjYKcGtQYkJyRnJpNHFGS0lDcVZKRCt3Z01zRFBiclVMZXF5NWlBVjNqRzJKMFgxOE4zdklCeUFwdWhZbjNudlV0TwpLREVIWkFJcFpjRWdqQ2ZLVDNyaERLL3JLN0VFZkxLcGlCdGJya3pFbjVWV3FQUFJEK3ZPU2VySldETDl1K0xyCmhEazlvZ084cmNqQzZGdz0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQ==
---

apiVersion: v1
kind: Secret
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: dashboard-tls-cert
  namespace: kubernetes-dashboard
type: Opaque
data:
  tls.crt: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUdYVENDQlVXZ0F3SUJBZ0lTQTBCSy82MUwvZVNHb2FjNmFjRnZLaDVOTUEwR0NTcUdTSWIzRFFFQkN3VUEKTUVveEN6QUpCZ05WQkFZVEFsVlRNUll3RkFZRFZRUUtFdzFNWlhRbmN5QkZibU55ZVhCME1TTXdJUVlEVlFRRApFeHBNWlhRbmN5QkZibU55ZVhCMElFRjFkR2h3Y21sMGVTQllNekFlRncweE9UQTVNRFl4TlRNNE1EVmFGdzB4Ck9URXlNRFV4TlRNNE1EVmFNQll4RkRBU0JnTlZCQU1UQzIxa1pHZGhiV1V1WTI5dE1JSUNJakFOQmdrcWhraUcKOXcwQkFRRUZBQU9DQWc4QU1JSUNDZ0tDQWdFQW9mSVdOdTE4YUp1T3Jzd0JjZE9lODN0dWpXZ2dpUXl0VVYxQwpqNVhYbzNjQTM1L2ZxQXNGVHpJRGNwUmxhTGJ6SHd1d1psOWNSKzJuRENaUzI4VlhZaXcrSkQvQXpna3FzTHFJCjZ3YlFhcHNCa1lYUzRuT1UrZzhSMVgwcm52ckpickE1eHFJSWJKM002ajVLTXZ4RktvMEV3YXNBY2NiYlVGOW4KMHQ2RzNreG4zWW1Sek5HeHh2bXZ4V2prNWNkSWMza0MyT1VuRktGOG5XemJab2JiNk9PUnZSaElEWW5YdjkxdgoyMUYwQnZ0Q21GY0FEaDRqZXUrLzNKVDVLcEJkdkFHOHI3aU1wbkhKaFU1alhqTXlPRytMbkcvcnJuRzJGaXpHCmx1UHQwKzRlK0ZRSXFZY1BUM1cyTUF2ZDlzQTNEMThsUW82M00vZlMyYjNIYVNidFY0b1pmNS9zTzJNeEVPVnoKVEd1M0NxYk40TkcrZE8ycXoxYWxMQmlGZlVjNEdmUVpYRmlLaDFzazl3Qm5zeWhqYUZmdUx6bHRxMDg3STJLYQorVlRaUzFQSlJFbGduM3UwY1FmaENjelF5ZTJ3Vjl6RE9lVmUxeTBjLzZ0RWJhNllCeGR2ZGcwOFpKL0QwYTBLCnJvWlVJMW5Rc2RKeE8rQ3N1OURLYjROZzJCYnZkWVpHVWJrSCtSUDU0UUdrS1VnYnVxNVIwbXI0U1I2VUwrRE4KZjNxem81a3ZiMXVRWXFpaDZYUFVDVUVPOTNOU1Y2MTNUSUVOTUpyYjVhbGRLUkhPZlpWL201QThlUy9ibFFYcgpOV3FCRy9OL2RtckZjMmcyNGJEY3d5OXIzL3FkNy9MTWxmMVRVdzJGczR3M2x2VHJFanlwWEZhQ3BRRGxkc0xJCkYwcWVKVnNDQXdFQUFhT0NBbTh4Z2dKck1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZEJnTlZIU1VFRmpBVUJnZ3IKQmdFRkJRY0RBUVlJS3dZQkJRVUhBd0l3REFZRFZSMFRBUUgvQkFJd0FEQWRCZ05WSFE0RUZnUVVHUUNXOGNFbgpaNWhVWjBDa004QW03Wjh7NGJNd0h4WURWUjBqQkJnd0ZvQVVxRXBxWXdSOTNicm0wVG0zcGtWbDcvT283S0V3CmJ3WUlLd1lCQlFVSEFRRUVZekJoTUM0R0NDc0dBUVVGQnpBQmhpSm9kSFJ3T2k4dmIyTnpjQzVwYm5RdGVETXUKYkdWMGMyVnVZM0o1Y0hRdWIzSm5NQzhHQ0NzR0FRVUZCekFDaGlOb2RIUndPaTh3WTJWeWRDNXBiblF0ZURNdQpiR1YwYzJWdVkzSjVjSFF1YjNKbkx6QWxCZ05WSFJFRUhqQWNnZzBxTG0xa1pHZGhiV1V1WTI5dGdndHRaR1JuCllXMWxMbU52YlRCTUJnTlZIU0FFUlRCRE1BZ0dCbWVCREFFQ0FUQTNCZ3NyQmdFRUFZTGZFd0VCQVRBb01DWUcKQ0NzR0FRVUZCd0lCRmhwb2RIUndPaTh3WTNCekxteGxkSE5sYm1OeWVYQjBMbTl5WnpDQ0FRUUdDaXNHQVFRQgoxbmtDQkFJRWdmVUVnZklBOEFCM0FPSnBTNjRtNk9sQUNlaUdHN1k3ZzlRKzUvNTBpUHVranlpVEFaM2Q4ZHYrCkFBQUJiUWR3b2dNQUFBUURBRWd3UmdJaEFLWldRaVVPZkZDcGdjT0JPZ0xoTjFBQjgycHg3bUR2QXYxUnRKVmoKQU0zNEFpRUFtQWpPY012WTQ2Y0VwT2lKbW4vKzB4bnZsTmR0TlNoNExvWHJaUW9sUnJZQWRRQXBQRkdXVk1nNQpaYnFxVVB4WUI5UzNiNzlZZWlseTNLVEREUFRsUlVmMGVBQUFBVzBIY0tJbEFBQUVBd0JHTUVRQ0lEeGhFMThpCm14MjBySFFHS2RpYzVCVnQ3bFBiTzBRNy9KdGI3bkVvR1grSEFpQnRDTWxXbGxlMStNV3JrUXBKbXBaTHE3bWYKWXEyZjZXc2k1QVpmQmZFRndqQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUFXUS8ycG8wcHRXWXJkbk5ndkZIbgpMK2RyclBDT2xpUXNuaFJWajdiTlhFOGNWb0l6TmU3VGRjazJINE5CUTZUZkZicmkvdHdubkFXRThzcDNPNHVWClV1bVM1Y2FGYmFPdnJIa3ZLVTNUVGhLODNqcmpFZ1N6cEo0d3k2MUlkNGhPZ0FYODVpd2REUEhvL0o0YXkzVDEKanpyMGduY0x0N1R0Tjd3dzJ5Z1RZSXBPTTBVVWtjd05GUGZZYmFRYzVqVjdvcU1raGlMNUtiSGpYVDdRcXR4YwprY3J2VXZMdERDTTQvMGpWN01FNnd4enhCQ1N1ekZWTlVlSEVVS0dDci9qRHRXV0hFZ25JNEZ5MGhQT0F0RlZzCmpDVDhWSTVYMUVmeExTRUdONkxob2NoOHl1akJYWTVNSGlVUDc5REtHaXkzaXJTZ2xtU3BVZXpMSzkwdDVzb3MKd2c9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCgotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRWtqQ0NBM3FnQXdJQkFnSVFDZ0ZCUWdBQUFWT0ZjMm9MaGV5bkNEQU5CZ2txaGtpRzl3MEJBUXNGQURBLwpNU1F3SWdZRFZRUUtFeHRFYVdkcGRHRnNJRk5wWjI1aGRIVnlaU0JVY25WemRDQkRieTR4RnpBVkJnTlZCQU1UCkRrUlRWQ0JTYjI5MElFTkJJRmd6TUI0WERURTJNRE14TnpFMk5EQTBObG9YRFRJeE1ETXhOekUyTkRBME5sb3cKU2pFTE1Ba0dBMVVFQmhNQ1ZWTXhGakFVQmdOVkJBb1REVXhsZENkeklFVnVZM0o1Y0hReEl6QWhCZ05WQkFNVApHa3hsZENkeklFVnVZM0o1Y0hRZ1FYVjBhRzl5YVhSNUlGZ3pNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DCkFROEFNSUlCQ2dLQ0FRRUFuTk1NOEZybExrZTNjbDAzZzdOb1l6RHExelVtR1NYaHZiNDE4WENTTDdlNFMwRUYKcTZtZU5RaFk3TEVxeEdpSEM2UGpkZVRtODZkaWNicDVnV0FmMTVHYW4vUFFlR2R4eUdrT2xaSFAvdWFaNldBOApTTXgreWsxM0VpU2RSeHRhNjduc0hqY0FISnlzZTZjRjZzNUs2NzFCNVRhWXVjdjliVHlXYU44aktrS1FESVowClo4aC9wWnE0VW1FVUV6OWw2WUtIeTl2NkRsYjJob256aFQrWGhxK3czQnJ2YXcyVkZuM0VLNkJsc3BrRU5uV0EKYTZ4Szh5dVFTWGd2b3BaUEtpQWxLUVRHZE1EUU1jMlBNVGlWRnJxb003aEQ4YkVmd3pCL29ua3hFejB0TnZqagovUEl6YXJrNU1jV3Z4STBOSFdRV002cjZoQ20yMUF2QTJIM0Rrd0lEQVFBQm80SUJmVENDQVhrd0VnWURWUjBUCkFRSC9CQWd3QmdFQi93SUJBREFPQmdOVkhROEJBZjhFQkFNQ0FZWXdmd1lJS3dZQkJRVUhBUUVFY3pCeE1ESUcKQ0NzR0FRVUZCekFCaGlab2RIUndPaTh3YVhOeVp5NTBjblZ6ZEdsa0xtOWpjM0F1YVdSbGJuUnlkWE4wTG1OdgpiVEE3QmdnckJnRUZCUWN3QW9ZdmFIUjBjRG92TDJGd2NITXVhV1JsYm5SeWRYTjBMbU52YlM5eWIyOTBjeTlrCmMzUnliMjkwWTJGNE15NXdOMk13SHdZRFZSMGpCQmd3Rm9BVXhLZXhwSHNzY2ZyYjRVdVFkZi9FRldDRmlSQXcKVkFZRFZSMGdCRTB3U3pBSUJnWm5nUXdCQWdFd1B3WUxLd1lCQkFHQzN4TUJBUUV3TURBdUJnZ3JCZ0VGQlFjQwpBUllpYUhSMGNEb3ZMMk53Y3k1eWIyOTBMWGd4TG14bGRITmxibU55ZVhCMExtOXlaekE4QmdOVkhSOEVOVEF6Ck1ER2dMNkF0aGl0b2RIUndPaTh3WTNKc0xtbGtaVzUwY25WemRDNWpiMjB2UkZOVVVrOVBWRU5CV0RORFVrd3UKWTNKc01CMEdBMVVkRGdRV0JCU29TbXBqQkgzZHV1YlJPYmVtUldYdjg2anNvVEFOQmdrcWhraUc5dzBCQVFzRgpBQU9DQVFFQTNUUFhFZk5qV0RqZEdCWDdDVlcrZGxhNWNFaWxhVWNuZThJa0NKTHhXaDlLRWlrM0pIUlJIR0pvCnVNMlZjR2ZsOTZTOFRpaFJ6WnZvcm9lZDZ0aTZXcUVCbXR6dzNXb2RhdGcrVnlPZXBoNEVZcHIvMXdYS3R4OC8Kd0FwSXZKU3d0bVZpNE1GVTVhTXFyU0RFNmVhNzNNajJ0Y015bzVqTWQ2am1lV1VISzhzby9qb1dVb0hPVWd3dQpYNFBvMVFZeiszZHN6a0RxTXA0ZmtseEJ3WFJzVzEwS1h7UE1UWitzT1BBdmV5eGluZG1qa1c4bEd5K1FzUmxHClBmWitHNlo2aDdtamVtMFkraVdsa1ljVjRQSVdMMWl3Qmk4c2FDYkdTNWpOMnA4TStYK1E3VU5LRWtST2IzTjYKS09xa3FtNTdUSDJIM2VESkFrU25oNi9ETkZ1MFFnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
  tls.key: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlKS0FJQkFBS0NBZ0VBb2ZJV051MThhSnVPcnN3QmNkT2U4M3R1aldnZ2lReXRVVjFDajVYWG8zY0EzNS9mCnFBc0ZUeklEY3BSbGFMYnpId3V3Wmw5Y1IrMm5EQ1pTMjhWWFlpdytKRC9BemdrcXNMcUk2d2JRYXBzQmtZWFMKNG5PVStnOFIxWDBybnZySmJyQTV4cUlJYkozTTZqNUtNdnhGS28wRXdhc0FjY2JiVUY5bjB0Nkcza3huM1ltUgp6Tkd4eHVtdnhXams1Y2RJYzNrQzJPVW5GS0Y4bld6YlpvYmI2T09SdlJoSURZblh3OTF2MjFGMEJ2dENtRmNBCkRoNGpldSsvM0pUNUtwQmR2QUc4cjdpTXBuSEpoVTVqWGpNeU9HK0xuRy9ycm5HMkZpekdsdVB0MCs0ZStGUUkKcVljUFQzVzJNQXZkOXNBM0QxOGxRbzYzTS9mUzJiM0hhU2J0VjRvWmY1L3NPMk14RU9WelRHdTNDcWJONE5HKwpkTzJxejFhbExCaUZmVWM0R2ZRWlhGaUtoMXNrOXdCbnN5aGphRmZ1THpsdHEwODdJMkthK1ZUWlMxUEpSRWxnCm4zdTBjUWZoQ2N6UXllMndWOXpET2VWZTF5MGMvNnRFYmE2WUJ4ZHZkZzA4WkovRDBhMEtyb1pVSTFuUXNkSngKTytDc3U5REtiNE5nMkJidmRZWkdVYmtIK1JQNTRRR2tLVWdidXE1UjBtcjRTUjZVTCtETmYzcXpvNWt2YjF1UQpZcWloNlhQVUNVRU85M05TVjYxM1RJRU5NSnJiNWFsZEtSSE9mWlYvbTVBOGVTL2JsUVhyTldxQkcvTi9kbXJGCmMyZzI0YkRjd3k5cjMvcWQ3L0xNbGYxVFV3MkZzNHczbHZUckVqeXBYRmFDcFFEbGRzTElGMHFlSlZzQ0F3RUEKQVFLQ0FnQXY5Zk13UnpzTisrdlF4cWd5M3JwM1gzbkpOU3BWakVTVUVTdVNQSTFGWXd3R0xtSGRjWTRiK3pMYwpMeWl0VDJsSEszNE5nM1pmOHZrQzl5S1k1YVBRZGt2ZERtaDZYR3FoTmswd1ZhOUpzeWhPd2JSSHpuVXpiVjBaCnZkMDZVd2x1MTQvMHpLMzBCUFBYOTZTZjN1aFpCclIrNnJiUisxT2VSUE1KbDArWDdFYmliRWlhd1F1R1hsVHAKQVB5eE5FaTNzZ0h2M0VhcnJIdXNYNzNHYW5BY1U3RW9zRlUrZFRGSktEcGxXSVVsUUNwajFYZzF0aVZKMWxFYQo4Wit0UkY0T1BQRjFsUkZLaGU1cHBXSjJWbkVzRjVUZ09xRXc0NHBLbk80Zlo5ZGFhVzRRbTBxSmNtOU5XQTRoCndwSDA3czRmcGt6eG5qU1JsbmFDZDlyandGeVBsSkJzUXNhVlFFNzlpQzJZMTRnTk9KQ0xyMXRKSEQ2ODN3bW4KS3ZNOHZpOTdHTmIybXZHeWNtZnloNVpzTFBpTWNqOFFER3VWZU53dlNESXpybnhqVkZlc0liTWt5UlZRem9IVApTTHRQbXdVR3lwRHVrMDhaZytsT0lYOC85K3lqMER3MDRqenllTVptYlFVdkd2N2lNWjFUaHdaRHF1YkJXV3J4CmtYTmJwTG9BMGxrcHh5bjdGam9Ya20zM2ZKQURjd2xWSS82WFNrSm1FaFVlZmZnaFFSMGNyVGphQVd1Qkx2Qk0KT0s5aEEzT3RTN2F0S2FDb1lvSmRrYkpHQTdWdytNNzA4NEJOTGhxM1Fyckg4S3M3Z05pdC9NN3lxSnU1alBaZgo2SE1seHNyWU9NVUhuVlk4VDkwN0Q3cS9ORUNnRThzODhnZzAyQ3JNWTFqanE4UnBpUUtDQVFFQTE2UHJaMUEwClNISS83akdmS3BETkJzQ0xrVUFxRERKSzQ0dFdJYmJBUXFhRTN1eDh4bkFlU2NjSHozbS9ScEpPSGtteHZTZlgKbTJ1Wk8veGtNTWhYK2lwOHdFOHZibzR1enVNYitTSXE3bWpialJkK1JJczJ5NHJsZVQ2NGVjRWc4R2pZckExZgpiSEI0MmhQclVTcXpxUVIwOTZocm1Lb1diU0RDZDZwOUVNeWVzT3IwTjdtQmJYVVZPazJxZGtYRlZWbHBlUDdpClFxWGdRUUI0bHgzLzJJdlpBMlhJUXlQdGJ0RWVRbmgyQ3FNM2NDMzR0VEVjZ244K0VwNG9SWmkwTTBHaUY3bXgKOTEvZHY2THZlNTR5K1pON1lXd1NFQ09ubzd5bDlvTlBZVnVGMGRiMjh0elppMThCeHJTQ2JESE1XbExvUzhWNgpXTEo0OGlSODJDYkc1d0tDQVFFQXdFRjM4KzYyeDhDU2x0blZZNlJaN0J0NEdiNEJqVWhWYXZ0NFkxUGFlbXFNCjFidFVnR2JyUnBoNHFUSEFTckUwUUZLeVZKYnlCUkJyRHIxWHU4WWRSVXQzZC92VzlIR1dPd1BKdTN2M3pLbHMKQ2xsZnpFY3J5L1l2aHAzSzlEcGR6OE1icHdueW5xcGV6b0xMNlJpL3JnK0hyTzBueXd1RSt0T2xYVFo2eUtadApHWVdTSVBWaG00NUJkc2ZxUzhnYjVvbjA0bHh4bnhxVnJvN0c0TUR6cmVEYlFhaGdyS3VuRWxwajZ4eW1PVWpBCkdCZDR3QUVrUExxNUUrRWcreDY4TkRLVTYwK29ybFhLWVhDQm5HSFZOQ3BVcmswVXkrcHFZZmFEN3VuR2VzaHMKSEwra3lXbXl5a3ErTmNKbnRXMFNSNy9sU1IvZUFhVEZyVzZVaXV0RGJRS0NBUUVBemhRYU9PNmVPSW51N016QgpScVdCT3EyeDg4cjFKQmpBRnZzbkFpc3JTOGJsZmtGVTdXREdvVTB5K3FWb0ZhSm1RMjI4RFlCUS9YZnp4aTdxCjlPL1JuQU1VbTVoUlJQOWVYbHNPZGFXZ2o1em9ETXRoNFZHRnVUbHhHZERGN1oyU3hBMysyMVlnVm5xYUZCY3IKTUxOMVpOWWNqajJITGl1R0tSNUFtcW4wd2FRN0YrcENJQ3NKTkxqSzQ2QXJnc0lrMXU4TzdCSHgyeTI0eFlZVQp1SjV6emRmQU9nNEFONkhURzY5L2twaWFmb29DeGhNNDlyZ0xmZTdxUEZLbk8vTzJhckdUbmNiWi9BWEMzb3h4Ci81dHRMYlF6R2lSMGtyWHdWSHRKdys4elltQmIzL0RtcWF4RHZueTZMdEo5UGJiTmk1aGw1VnZCRTVqa0dzeWgKL3RQNEN3S0NBUUJ2R1dZb0lKcWZkRGxCMHovdEJOeXlCRzJ5OG9vVEN1blJtT0JKQmZ3TEllZWcyMUJKb3kveQo2OGxPZk9HU1NEVFp0dkEyMGNPcUNZTFVVYmFSWERzdUFCNVp4NzdBSTZPZEZ1Tk01S2FlTG9td3NWVWF4MFlYCjUzd3ZYcUFaNG1DejN4dnJ1MlBwTEtyOHk3anFTdEw1MHgra1hxZlFQaWZxaXNQVXlkYktmT0l2RFhFVWVyaWQKRytmWXJFNUkzS3JDM3BZVStUWmJ1eEVrZm4yUEEvSE5XVk5hN2VKdjVnSDJLU1gwaCtuRzBMT3hPRjhmRlluTApUbHdGa09OdU9xU254Vk1wYUM4aUQ1R1VIVi9JN3dBMTFRQjZlVEM3Wmd0ejhQRHM3MHN6U1A2dzNrNXIxaGpyCnJhV2RpMnBDL1hUQzRiR3VRQ3dhNXcwVTNBSWJCVGxCQW9JQkFEc1RONGhvclVHNWw3MXhLZk5ibVBTbDZ6RlIKYTJ4d2U2VVZPOVZzMFpHeEdLWWJSN1VuVDBDL1FqUiswS2JsbE9leDdFY3cyMklCcmFFVzBGbXpuVnoyUW9FNwpMUE5COXhyTTFEeE56UjZEbFBUeERMcEFGWVlUcm40SWY1cjFVdVdpc2lMdmd6T2xGTlVITnN5UFJIZWNGblhUCnNhTk9JWkgrQTJ5KzF3QWdpSFZIS2JPRGRHeVFQVlQ0TXFFWkJaY2pQcmRBekNKcnloSHlYdHBqRjFSdlFEYTMKTVM3U3JVTGM4djJGQWJ1VG1QZ2R1ZHBKd1Q4dENCa2VRKzZ4YmJWN3YrZzBEMG5EWFNIZFVwNXFyUzcrTnhtVwp4NWV4UHo1VENhYXcxSnkzWjRmT1MzMTV6eHJGdmRHTmhWRXhMMzRlUVlzOHRYN0N0VWxuWkNray9zYz0KLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0K
---

apiVersion: v1
kind: Secret
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard-csrf
  namespace: kubernetes-dashboard
type: Opaque
data:
  csrf: 

---

apiVersion: v1
kind: Secret
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard-key-holder
  namespace: kubernetes-dashboard
type: Opaque

---

kind: ConfigMap
apiVersion: v1
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard-settings
  namespace: kubernetes-dashboard

---

kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kubernetes-dashboard
rules:
  # Allow Dashboard to get, update and delete Dashboard exclusive secrets.
  - apiGroups: []
    resources: [secrets]
    resourceNames: [kubernetes-dashboard-key-holder, kubernetes-dashboard-certs, kubernetes-dashboard-csrf]
    verbs: [get, update, delete]
    # Allow Dashboard to get and update \\\'kubernetes-dashboard-settings\\\' config map.
  - apiGroups: []
    resources: [configmaps]
    resourceNames: [kubernetes-dashboard-settings]
    verbs: [get, update]
    # Allow Dashboard to get metrics.
  - apiGroups: []
    resources: [services]
    resourceNames: [heapster, dashboard-metrics-scraper]
    verbs: [proxy]
  - apiGroups: []
    resources: [services/proxy]
    resourceNames: [heapster, http:heapster:, https:heapster:, dashboard-metrics-scraper, http:dashboard-metrics-scraper]
    verbs: [get]

---

kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
rules:
  # Allow Metrics Scraper to get metrics from the Metrics server
  - apiGroups: [metrics.k8s.io]
    resources: [pods, nodes]
    verbs: [get, list, watch]

---

apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kubernetes-dashboard
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: Role
  name: kubernetes-dashboard
subjects:
  - kind: ServiceAccount
    name: kubernetes-dashboard
    namespace: kubernetes-dashboard

---

apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: kubernetes-dashboard
  namespace: kubernetes-dashboard
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: kubernetes-dashboard
subjects:
  - kind: ServiceAccount
    name: kubernetes-dashboard
    namespace: kubernetes-dashboard

---

kind: Deployment
apiVersion: apps/v1
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kubernetes-dashboard
spec:
  replicas: 1
  revisionHistoryLimit: 10
  selector:
    matchLabels:
      k8s-app: kubernetes-dashboard
  template:
    metadata:
      labels:
        k8s-app: kubernetes-dashboard
    spec:
      containers:
        - name: kubernetes-dashboard
          image: kubernetesui/dashboard:v2.0.0-beta4
          imagePullPolicy: Always
          ports:
            - containerPort: 8443
              protocol: TCP
          args:
            - --auto-generate-certificates
            - --namespace=kubernetes-dashboard
            - --token-ttl=43200
            # Uncomment the following line to manually specify Kubernetes API server Host
            # If not specified, Dashboard will attempt to auto discover the API server and connect
            # to it. Uncomment only if the default does not work.
            # - --apiserver-host=http://my-address:port
          volumeMounts:
            - name: kubernetes-dashboard-certs
              mountPath: /certs
              # Create on-disk volume to store exec logs
            - mountPath: /tmp
              name: tmp-volume
          livenessProbe:
            httpGet:
              scheme: HTTPS
              path: /
              port: 8443
            initialDelaySeconds: 30
            timeoutSeconds: 30
      volumes:
        - name: kubernetes-dashboard-certs
          secret:
            secretName: kubernetes-dashboard-certs
        - name: tmp-volume
          emptyDir: {}
      serviceAccountName: kubernetes-dashboard
      # Comment the following tolerations if Dashboard must not be deployed on master
      tolerations:
        - key: node-role.kubernetes.io/master
          effect: NoSchedule

---

kind: Service
apiVersion: v1
metadata:
  labels:
    k8s-app: dashboard-metrics-scraper
  name: dashboard-metrics-scraper
  namespace: kubernetes-dashboard
spec:
  ports:
    - port: 8000
      targetPort: 8000
  selector:
    k8s-app: dashboard-metrics-scraper

---

kind: Deployment
apiVersion: apps/v1
metadata:
  labels:
    k8s-app: dashboard-metrics-scraper
  name: dashboard-metrics-scraper
  namespace: kubernetes-dashboard
spec:
  replicas: 1
  revisionHistoryLimit: 10
  selector:
    matchLabels:
      k8s-app: dashboard-metrics-scraper
  template:
    metadata:
      labels:
        k8s-app: dashboard-metrics-scraper
    spec:
      containers:
        - name: dashboard-metrics-scraper
          image: kubernetesui/metrics-scraper:v1.0.1
          ports:
            - containerPort: 8000
              protocol: TCP
          livenessProbe:
            httpGet:
              scheme: HTTP
              path: /
              port: 8000
            initialDelaySeconds: 30
            timeoutSeconds: 30
          volumeMounts:
          - mountPath: /tmp
            name: tmp-volume
      serviceAccountName: kubernetes-dashboard
      # Comment the following tolerations if Dashboard must not be deployed on master
      tolerations:
        - key: node-role.kubernetes.io/master
          effect: NoSchedule
      volumes:
        - name: tmp-volume
          emptyDir: {}
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kubernetes-dashboard
  annotations:
    kubernetes.io/ingress.class: traefik
    traefik.ingress.kubernetes.io/frontend-entry-points: http,https
    traefik.ingress.kubernetes.io/redirect-entry-point: https
spec:
  rules:
  - host: csdd.xxxx.com
    http:
      paths:
        - backend:
            serviceName: kubernetes-dashboard
            servicePort: 443
  tls:
   - secretName: dashboard-tls-cert
 # 創(chuàng)建kubernetes-dashboard 服務
 kubectl apply -f kubernetes-dashboard.yaml
 # 創(chuàng)建kubernetes-dashboard token 登錄
#  生成token
kubectl create sa dashboard-admin -n kube-system
 # 授權token 訪問權限
kubectl create clusterrolebinding dashboard-admin --clusterrole=cluster-admin --serviceaccount=kube-system:dashboard-admin
# 獲取token 
ADMIN_SECRET=$(kubectl get secrets -n kube-system | grep dashboard-admin | awk \\\'{print $1}\\\')
# 獲取dashboard.kubeconfig 使用token   值
DASHBOARD_LOGIN_TOKEN=$(kubectl describe secret -n kube-system ${ADMIN_SECRET} | grep -E \\\'^token\\\' | awk \\\'{print $2}\\\')
echo ${DASHBOARD_LOGIN_TOKEN}
# 設置集群參數(shù)
kubectl config set-cluster kubernetes \\\\
  --certificate-authority=/apps/work/k8s/cfssl/pki/k8s/k8s-ca.pem \\\\
  --embed-certs=true \\\\
  --server=${KUBE_APISERVER} \\\\
  --kubeconfig=dashboard.kubeconfig

# 設置客戶端認證參數(shù),使用上面創(chuàng)建的 Token
kubectl config set-credentials dashboard_user \\\\
  --token=${DASHBOARD_LOGIN_TOKEN} \\\\
  --kubeconfig=dashboard.kubeconfig

# 設置上下文參數(shù)
kubectl config set-context default \\\\
  --cluster=kubernetes \\\\
  --user=dashboard_user \\\\
  --kubeconfig=dashboard.kubeconfig

# 設置默認上下文
kubectl config use-context default --kubeconfig=dashboard.kubeconfig
# 綁定hosts
https://csdd.xxxx.com/#/overview?namespace=default
# kubernetes-dashboard 使用metrics 顯示cpu內存資源 所有要部署metrics-server

metrics-server 部署

# 創(chuàng)建metrics-server-secrets.yaml
# base64 加密
cat metrics-server.pem|base64 | tr -d \\\'\\\\n\\\'
cat metrics-server-key.pem|base64 | tr -d \\\'\\\\n\\\'
vi metrics-server-secrets.yaml
apiVersion: v1
kind: Secret
metadata:
  labels:
    k8s-app: metrics-server
  name: metrics-server-certs
  namespace: kube-system
type: Opaque
data:
  metrics-server.pem: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUQ3VENDQXRXZ0F3SUJBZ0lVZmdGSjJSUTF6Y20ydndjazFQc1NzTXJtNnJJd0RRWUpLb1pJaHZjTkFRRUwKQlFBd2JqRUxNQWtHQTFVRUJoTUNRMDR4RWpBUUJnTlZCQWdUQ1VkMVlXNW5SRzl1WnpFU01CQUdBMVVFQnhNSgpSM1ZoYm1kYWFHOTFNUkF3RGdZRFZRUUtFd2RqYkhWemRHVnlNUkF3RGdZRFZRUUxFd2RqYkhWemRHVnlNUk13CkVRWURWUVFERXdwcmRXSmxjbTVsZEdWek1CNFhEVEU1TURreU1EQXhOREV3TUZvWERUSTVNRGt4TnpBeE5ERXcKTUZvd2NqRUxNQWtHQTFVRUJoTUNRMDR4RWpBUUJnTlZCQWdUQ1VkMVlXNW5SRzl1WnpFU01CQUdBMVVFQnhNSgpSM1ZoYm1kYWFHOTFNUkF3RGdZRFZRUUtFd2RqYkhWemRHVnlNUkF3RGdZRFZRUUxFd2RqYkhWemRHVnlNUmN3CkZRWURWUVFERXc1dFpYUnlhV056TFhObGNuWmxjakNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0MKQVFvQ2dnRUJBTzIvZ1RTUERMOU94RUhmQTBtdmpFYWtLMUtrWmoxSDlMYXV0dFRQbS8xYlR5T2pSMFNxemFsZgpCSFJESlNkME5DOGlyZGRDcGtZWUVROVJBWWFIWldIb2ZLbDJ6eWpPSXZqc2JrVWJ0T2N4Q0R6dlNZcDBkaXRECnd4NGpuR2hmSGhrUUw1TWQwaEFQTm5rLzdkakxsQ0c2azlBN00wUHB6dEZZNWVOSWJmZG8wMFRMb2c1VjBIb3YKUTZ4TDRGQWwzbGhSRy9nRHYrdjBkSy9NVUJ3eWtaK2E1WlJJRk5hNE5sS2lac29QdVZ2WlpRek10VFJWLzBXbwp1NmlJZnVkcTB4eWk1dWIxSXFnbml0Wm5TN09ZeDBXWW0xV2VEZlIwbis1TU5oR3hTQ3c4bEM1QkVLU3I2a252Ckp6M0tHci95NzFrU2RsTWhHeVFxT09Ld2pkTmowQThDQXdFQUFhTi9NSDB3RGdZRFZSMFBBUUgvQkFRREFnV2cKTUIwR0ExVWRKUVFXTUJRR0NDc0dBUVVGQndNQkJnZ3JCZ0VGQlFjREFqQU1CZ05WSFJNQkFmOEVBakFBTUIwRwpBMVVkRGdRV0JCVHBBUm5VVmNOS1kzYWFOS0NNZXlNZnZ4aXFPREFmQmdOVkhTTUVHREFXZ0JRWkx0RG9rcm55CnJ4WUhEb2FZSlZQQVZKUDg0ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBT3AwWTg1ZjRCSXBscXQ2K3FDMFMKbm9DR2RiVVoyNUNpQ1hEUDBFTWNuQ1QzZzdiWTNGaUpSZDhkbGg1aVNncTRxUlR6N1hDeWhMb1VNVmJTRVVlZApvaEI2Vk90eGJ1azErKzhob2diUUtIQVZlbERjS1MyOGttclZHRXdsSGpjNG1pRUxIbHZ6K0xUYUZzdlYxMFlzCjROdmNMTEE3SVE5N3hMcFNvZURVek5LU2dzU3RQUmVSTW5DR1BMdE1MMFcxRHpjOHNFRWJsTm9sbEFYRWdKMU4KVkxmbHJxbWdxaTcyQmZHOTBFbEtmbVFMV3QwR0lKU0wwdmF2a0kxL0Z0NGFuV2RVT2Zqa3JmYzBpUnhxUVBVNQphRWN5cjF6MzhnZmR6c3ZtV1VuVnpMS0pNeGtPckV3NGZBWHJudmRFSm92YlhJeU9Rd2pqQjhNaklsWER2ZjRvCnN3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=
  metrics-server-key.pem: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcFFJQkFBS0NBUUVBN2IrQk5JOE12MDdFUWQ4RFNhK01ScVFyVXFSbVBVZjB0cTYyMU0rYi9WdFBJNk5IClJLck5xVjhFZEVNbEozUTBMeUt0MTBLbVJoZ1JEMUVCaG9kbFllaDhxWGJQS000aStPeHVSUnUwNXpFSVBPOUoKaW5SMkswUERIaU9jYUY4ZUdSQXZreDNTRUE4MmVUL3QyTXVVSWJxVDBEc3pRK25PMFZqbDQwaHQ5MmpUUk11aQpEbFhRZWk5RHJFdmdVQ1hlV0ZFYitBTy82L1Iwcjh5UUhES1JuNXJsbEVnVTFyZzJVcUpteWcrNVc5bGxETXkxCk5GWC9SYWk3cUloKzUyclRIS0xtNXZVaXFDZUsxbWRMczVqSFJaaWJWWjROOUhTZjdrdzJFYkZJTER5VUxrRVEKcEt2cVNlOG5QY29hdi9MdldSSjJVeUViSkNvNDRyQ04wMlBRRHdJREFRQUJBb0lCQVFDV09RVW84cUo1VnduSApIV1QwY0VuUWNQYzIxczRMTnFZM3NCbXlTaVFrYUVlUEd5SnpEd0c0WFdOeEd1UWxFOVhOV3JwQlk4bXdUSkNxCi91Slo0TDk4cCt2dElEY3hiMTdGcm83V2QvVk1oN3pPMDl2QjhtaWdXY2EyQ29aUHBKcGQ5ODQzeFFYd1E4eUYKdkpGTEJRZHFjSHZwZlI2ZGNPVFBmcjV6YUZhamxvN3l4eWc5QTRpQ2xSRXUwNVAwNytTeWNiNndUbGJjVFlOeAo4ZU5DaUs5QTVCZXlYZVNmeEJJYmh4bHcrZ2kwdmV4RUxEOTJFWWZjVXNzZjlzT2sxZUhJVmpJNGZmQndodk5kCjhhbkVNRXJEd3pCc0ZGT2Z3Mkdya3hWSndoMXVEMkl4c253b3hjZ0RxWFI5dy9Wais3emhKZ2ZiWXFpT0FUVmUKQTZOeExHb3hBb0dCQVBhUk1ENHFqOGxwcEhnR3FjZWI0aHpaWkI4cG9maS9aUTIvNUl0aHlQV2FHMDlSRFkxZAowd1Z5dXFWb0RwalFWOENGU2U2RzZlQzNXSDRGVy9IMU9wKzVjSjBDT1B1MFJWMUV0eDlaL0I1U1Z2K3lQWU5RCm12Tm9qeWF2Mi9ZbnpuZDBGVkYrckJhT0lDZ0pxUVMvcnA0OGhmelVaWWsrNFlVVUdkeVBHUS85QW9HQkFQYlgKOGRKZjllcTgwN2lGTW9GTlFuODR4L1pUdVJ4N21obEJwaUhOa0tIUGZ1cHBCMFlMRDJQOWxhYkFGaWtZblY2SgpCQjZ1LzdMTm1mOFZHUjNVOEFiak0rZW43VkdVMkExcXIydTZ5ejRESWRTM040czRlVUw5QmZkYWQ4cGVkZis5Cks5SmQ3MmNSaFM2UUxYcmttZXZFOUpNYTF1VWpzeU1RaFQvK1g1LzdBb0dBWkt5ZGZSU1Z4eEJhZGlPS1dSVTkKK3JlTW1PaS8yTGdWUThyeFB6UDdBTVVlbDRFcHZtbnJ5cEt3d082KzN3aGFmQ0l3TUxObmRUaUhhbFUzMkpCZgprbTMrSEMyWEpMYlRoNlNSL0x3YUpDdE1tSFNuaHlGM1V5R0RLYkd1WjFDVGpkU1pDOEJqOVlXc2ZZeU1OWU1xCmdqT0dKZGgzYU5XQzhYcG1vTmJRemVVQ2dZRUF6M1VlWUZrV0xYc1YxZmJjUTUvVFMybEZaZGxuc25DUFNycksKRFk3ZkI1K0VZeTV5Vm9QbEkzeDAwZmlPcDJ0d2w0dEFVeWx3N2EydXg1dkx5QzYyckpNM2hISzJHZUttMGwvZgpud01XM2I5MEozcjB5NlZqQk5IeXViam5CTVh3RmtpL0U4YXU5a2piVGc4T3FrS0d1b2lGcFR6aGJ5Tlo0eFozClp4azY5UkVDZ1lFQW1qTVdrM0JlSy95ZVkrLytCcFVQVzRteWtlOXdHQnNIeUpPa0wyMllXT3lJYnJBMTdMY1QKZUFzNmtvRitMTjY3Q01UQk45Qm5zQnpYTURsQ3RhMjlCcDkyNWZraEpNU0VMajhWNUIwRmNVQXg2dlVEY2o4RAoxQlJBRWNpZjN5eFExd1ZkTUJnaFdEUkduZzFKREtRVXUwaWY1WkNDWkFyWnpCek95YUhreUE4PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=
# resource-reader.yaml
vi resource-reader.yaml
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  name: system:metrics-server
rules:
- apiGroups:
  - 
  resources:
  - pods
  - nodes
  - nodes/stats
  verbs:
  - get
  - list
  - watch
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: system:metrics-server
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: system:metrics-server
subjects:
- kind: ServiceAccount
  name: metrics-server
  namespace: kube-system
# metrics-server-service.yaml
vi metrics-server-service.yaml
---
apiVersion: v1
kind: Service
metadata:
  name: metrics-server
  namespace: kube-system
  labels:
    kubernetes.io/name: Metrics-server
spec:
  selector:
    k8s-app: metrics-server
  ports:
  - port: 443
    protocol: TCP
    targetPort: 443
# metrics-apiservice.yaml
vi metrics-apiservice.yaml
---
apiVersion: apiregistration.k8s.io/v1beta1
kind: APIService
metadata:
  name: v1beta1.metrics.k8s.io
spec:
  service:
    name: metrics-server
    namespace: kube-system
  group: metrics.k8s.io
  version: v1beta1
  insecureSkipTLSVerify: true
  groupPriorityMinimum: 100
  versionPriority: 100

# auth-reader.yaml
vi auth-reader.yaml
---
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: RoleBinding
metadata:
  name: metrics-server-auth-reader
  namespace: kube-system
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: Role
  name: extension-apiserver-authentication-reader
subjects:
- kind: ServiceAccount
  name: metrics-server
  namespace: kube-system

#  auth-delegator.yaml
vi auth-delegator.yaml
---
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
  name: metrics-server:system:auth-delegator
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: system:auth-delegator
subjects:
- kind: ServiceAccount
  name: metrics-server
  namespace: kube-system
# aggregated-metrics-reader.yaml
vi aggregated-metrics-reader.yaml
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  name: system:aggregated-metrics-reader
  labels:
    rbac.authorization.k8s.io/aggregate-to-view: true
    rbac.authorization.k8s.io/aggregate-to-edit: true
    rbac.authorization.k8s.io/aggregate-to-admin: true
rules:
- apiGroups: [metrics.k8s.io]
  resources: [pods]
  verbs: [get, list, watch]

# metrics-server-deployment.yaml
vi  metrics-server-deployment.yaml
---
apiVersion: v1
kind: ServiceAccount
metadata:
  name: metrics-server
  namespace: kube-system
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: metrics-server
  namespace: kube-system
  labels:
    k8s-app: metrics-server
spec:
  selector:
    matchLabels:
      k8s-app: metrics-server
  template:
    metadata:
      name: metrics-server
      labels:
        k8s-app: metrics-server
    spec:
      serviceAccountName: metrics-server
      tolerations:
        - effect: NoSchedule
          key: node.kubernetes.io/unschedulable
          operator: Exists
        - key: NoSchedule
          operator: Exists
          effect: NoSchedule
      volumes:
      # mount in tmp so we can safely use from-scratch images and/or read-only containers
      - name: tmp-dir
        emptyDir: {}
      - name: metrics-server-certs
        secret:
          secretName: metrics-server-certs
      containers:
      - name: metrics-server
        image: juestnow/metrics-server-amd64:v0.3.4
        imagePullPolicy: Always
        command:
        - /metrics-server
        - --tls-cert-file=/certs/metrics-server.pem
        - --tls-private-key-file=/certs/metrics-server-key.pem
        - --kubelet-preferred-address-types=InternalIP,Hostname,InternalDNS,ExternalDNS,ExternalIP
        - --kubelet-insecure-tls
        volumeMounts:
        - name: tmp-dir
          mountPath: /tmp
        - name: metrics-server-certs
          mountPath: /certs
# 創(chuàng)建metrics-server 服務
# 創(chuàng)建metrics-server 服務
kubectl apply -f .
# 驗證metrics-server 
kubectl top node
root@]~/work]#kubectl top node
NAME      CPU(cores)   CPU%   MEMORY(bytes)   MEMORY%
master    162m         6%     957Mi           16%
master2   155m         2%     591Mi           4%
[root@]~/work]#kubectl top pods -A
NAMESPACE              NAME                                         CPU(cores)   MEMORY(bytes)
kube-system            coredns-9d5b6bdb6-phcwt                      6m           11Mi
kube-system            kube-flannel-ds-amd64-6bpf7                  3m           11Mi
kube-system            kube-flannel-ds-amd64-6sxz2                  4m           12Mi
kube-system            metrics-server-668c6bb96b-z7nfl              1m           14Mi
kube-system            traefik-zkhd2                                8m           23Mi
kube-system            traefik-zs6h3                                5m           21Mi
kubernetes-dashboard   dashboard-metrics-scraper-566cddb686-sft6k   7m           12Mi
kubernetes-dashboard   kubernetes-dashboard-6cd89cd7df-nlkzj        18m          29Mi

更多關于云服務器,域名注冊,虛擬主機的問題,請訪問西部數(shù)碼官網(wǎng):ps-sw.cn

贊(0)
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享網(wǎng)絡內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-62778877-8306;郵箱:fanjiao@west.cn。本站原創(chuàng)內容未經(jīng)允許不得轉載,或轉載時需注明出處:西部數(shù)碼知識庫 » 二進制方式部署kubernetes 1.16.0

登錄

找回密碼

注冊

蜜臀av免费一区二区三区| 色欲aⅤ人妻精品一区久久| 国产午夜三级一区二区三| 一级a性色生活片久久毛片照片| 精品久久久久久国产潘金莲 | 一本久久A久久精品综合| 久久久久国产精品人妻aⅴ毛片| 九色精品一区91| 国产精品久久久久野外| 久久久国产精品ⅤA麻豆LL| 欧美最猛黑人xxxxwww| 2021精品亚洲中文字幕| 日韩第一区二区三区| 国产精品亚洲区二区在线观看 | 777米奇久久最新地址| 亚洲精品成人片在线播放4388| 中文AV无码人妻一区二区三区 | 久久无码中文字幕免费影院蜜桃 | 制服丝袜qvod| 99久久无色码中文字幕人妻蜜柚| 亚洲无码av网站| 亚洲日韩亚洲另类激情文学| 少妇大战黑吊在线观看| 丁香五月缴情在线| 天天狠天天透天天插| 岳毛多又紧做起爽| 色噜噜日韩精品欧美一区二区| 免费看一区二区三区四区| 最新国产日韩AⅤ线| 成人品视频观看在线| 亚洲中文字幕无码中文字幕| 野花影视大全在线西瓜| 亚洲精品夜色5566| 欧美人妻久久精品| 亚洲中文字无码av| 美女裸身裸乳免费视频无毒不卡| 国产蜜臀AV国产传媒| 18禁裸乳啪啪无遮裆网站| 国产亚洲精品成人A片麻豆| 国产在线观看香蕉视频网| 国产边摸边吃奶边做视频| 日韩精品无码区免费专区| 50岁人妻丰满熟妇αv无码区| 国产亚洲精品美女久久久m| 91亚洲国产成人精品一区二三| 亚洲美女福利视频网站| 色婷婷缴婷婷5月情综天天| 精品国产偷窥一区二区久久| 国产精品久久久久久麻豆一区 | 国产成人啪精品午夜网站| 国产乱子伦露脸对白在线小说| 制服丝袜qvod| 无码人妻精品一区美人| 亚洲无码做性视频| 一级精品欧美日韩亚欧| 无码欧美一区二区三区| 亚洲另类国产欧美日韩在线| 成人一区二区精品在线| 亚洲Aⅴ天堂Av天堂无码麻豆| 成人午夜精品网站在线观看| 麻花豆传媒剧国产免费MV豆丁网| 2021国产精品午夜久久| 日韩免费一区二区三区视频| 日韩欧美中文亚洲高清在线| 日韩中文字幕无码一区二区三区 | 一二三四视频免费社区5| 真实的国产乱xxxx在线| 久久精品成人亚洲另类欧美| 少妇搡BBBB搡BBB搡造水多| 亚洲国产av韩国av| 国产老师开裆丝袜喷水视频| 天堂SV在线最新版在线| 国产精品视频一区国模私拍| 体验区试看120秒啪啪免费| 久久精品成人免费片| 激情小说图片视频一区二区| 日韩人妻无码精品专区综合网| 又硬又粗进去爽a片免费| 色婷婷美国农夫综合激情亚洲| 国产热re99久久8国产精品| 国产午夜影视大全免费观看| 久久视频精品一区二区| 麻豆果冻传媒2024精品传媒一区| 欧美专区视频一区| 色屋国产在线播放| 亚洲成av人片一区二区| 亚洲AⅤ日韩AV电影在线观看| 国产精品永久免费嫩草研究院| 欧美丰满熟妇XXXX性| 国产片av国语在线观看手机版| 欧美性做爰大片免费看办公室| bbwcuckold精品熟妇| 国产精品拍自欧美人妻| 精品无码专区久久久爆乳| 国产午夜福利短视频| 高H猛烈失禁潮喷无码视频| 国产亚洲美女精品久久久久狼| 国产亚洲欧美日本视频| 99在线观看精品视频免费| 国产六月婷婷爱在线观看| 无码精品人妻一区二美国区三区| 国产又黄又爽无遮挡在线观看| 99国产欧美另娄久久久精品| 日韩精品无码成人专区AV| 030国产亚洲精品拍拍视频| 狠狠躁夜夜躁人人爽天天| AV无码AV无码专区| 国产精品拍自欧美人妻| 啊灬啊灬啊快日出水了A片 | 国语自产拍精品香蕉在线播放| 亚洲人成人无码网www电影首页| 不卡高清AV手机在线观看| 黄色视频在线网上| 亚洲综合伊人久久大杳蕉| 精品国产乱码久久久久久免费 | 熟女俱乐部五十路六十路| 久久国产精品_国产精品| 亚洲爆乳高潮无码专区| 精品人妻少妇嫩草AV无码专区| 久青青在线观看视频国产| 亚洲VA欧美VA国产VA综合| 久久久久亚洲精品无码系列色欲| 日本熟妇色一本在线观看| 人妻被粗大猛进猛出国产| 92精品国产自产在线观看481页| 亚洲日本VA在线视频观看| 国内精品自线一区二区2021| 久久精品国产精品亚洲精品| 国产精品欧美亚洲韩国日本99 | 无码一区二区三区免费Av| 中文字幕乱码永久免费| 亚洲精品久久久久久动漫| 亚洲国产av最新| 美女大量吞精在线观看456| 色婷婷国产精品欧美毛片| 快速了解日韩一级欧美| 国产美女冒白浆免费视频| 亚洲国产高清美女在线观看| 日韩精品美女视频| 国产欧美日韩另类| 六月久久婷婷基地综合| 国偷自产一区二区免费视频| 人妻被粗大猛进猛出国产| 狠狠躁三区二区久久天天| 中文字幕无码色综合网| 自拍偷自拍图片亚洲精品| 最近韩国高清免费观看视频大全| 亚洲另类无码一区二区三区| 国产成人精品影院狼色在线| 亚洲成av人片一区二区| 国产美女裸体免费视频高潮| 2021国产精品午夜久久| 成人午夜视频精品一区| 久久亚洲色一区二区三区| 最近更新在线观看2019| 国产精品久久久噜噜噜久久久| 欧美极品kennajames喷水| 亚洲国产综合精品一区青草| 最近最新中文字幕大全2019| 啦啦啦在线视频免费观看高清中文 | 国产精品186在线观看在线播放| 一个人www在线观看高清韩剧| 亚洲av永久无码精品一区二区| 无码成人精品久久久| 欧美大胆无码视频| 久热久爱免费精品视频在线| 国产亚洲精品麻豆一二三区| 亚洲欧美中文日韩v在线观看| 星空无限传媒国产剧mv在线| 精品人妻一区二区三区阅读全文 | 亚洲特级毛片视频| 最近更新中文字幕大全免费| 调教我的妺妺H肉yin荡lol| 精品久久久久中文字国产| 99精品国产成人综合| 国啪产自制福利2020| 亚洲日韩av手机在线观看| 在线一区精品欧美| 日韩精品一区二区二三区色欲蜜臀| 一区二区三区无码视频免费福利| 毛片不卡免费一级| 亚洲中文永久在线不卡| 精品国产免费第一区二区| 国产一级高清片免费看| 亚洲无码av网站| 男人的天堂AV网址| 日日狠狠久久偷偷色| FREEFR性中国少妇性HD| 国产美女被遭强高潮免费| 亚洲人成在线观看不卡| 少妇高潮太爽了在线视频| 六月久久婷婷基地综合| 麻豆MD传媒MD0049入口| 亚洲国产成人乱码| 亚洲精品久久一区二区三区| 亚洲日本欧美日韩在线观看| 久久国产露脸老熟女| 国产丝袜在线精品丝袜导航| 国产免费一区二区在线a片视频| 亚洲欧美乱综合图片区小说区| 国产精品久久久噜噜噜久久久| 青青青在线香蕉国产精品| 欧美一本视频一区二区| 人人爽久久久噜噜噜婷婷| 欧美人与ZOXXXX视频| 亚洲国产良家在线观看| 亚洲天天做日日做天天谢日日欢| 拍真实国产伦偷精品| 国产高潮唯美视频在线| 欧美性生交xxxxx久久久| 亚洲人成网站在线播放942| 精品一区二区三区四区五区六区| 国产偷国产亚洲偷亚洲高| 麻豆精品一区二区综合AV| 亚洲欧美成人精品香蕉网| 久久久精品午夜免费不卡| ZZIJZZIJ亚洲日本少妇| 日本视频高清一道一区| 国产一级在线观看www色| 秋霞成人午夜电影免费| 亚洲国产精品成人久久久| 国产精品一vA片免费观看| 中文字幕无码人妻少妇免费| 亚洲综合在线成人一区| 色五月丁香六月欧美| 国产精品天干天干| 国产激情久久久久影院熟女| 国产片av国语在线观看手机版| 国产色婷婷精品综合在线手机播放 | 欧美国产日本高清在线| 久久久WWW成人免费无遮挡大片| 天堂网WWW在线资源中文| 麻花豆传媒剧国产免费MV豆丁网 | 九九视频在线观看国产| 久久婷婷精品国产电影网| 成人福利视频APP导航| 免费观看一区二区三区| 免费又大粗又爽又黄少妇毛片 | 在线亚洲欧美日韩精品专区| 亚洲无码视频一区二区三区 | 国产初高中生视频在线观看| 影视AV久久久噜噜噜噜噜三级| 国产精品色婷婷亚洲综合看| 不卡无码人妻一区三区音频| 国产综合久久亚洲综合| 天堂最新版www网| 无码精品人妻一区二美国区三区| 日韩国产欧美亚洲精品一二三区| 中文无码精品一区二区| 国产激情久久久久影院熟女| 国产伦精品一区二区三区| 疯狂的交换小雅小姿1~6| 荡乳尤物3pH合欢| 国产图片一区二区| 丁香五月网久久综合| 国产亚洲精品首页| chinesevideo极品人妻| 国产亚洲av免费网站| 精品福利一区二区视频| 国产偷抇久久精品a片69| 国产精品白浆一区二小说| 人人妻人人添人人爽日韩欧美| 天天躁夜夜躁狠狠综合| 在线日韩欧美国产纯爱动漫| 韩国《少妇的滋味》电影| 自拍偷自拍亚洲精品偷一| V99久久免费国产精品| 欧美日韩亚洲v在线观看| 日本乱偷人妻中文字幕在线| 亚洲第一AAAAA片| 国产日韩欧美视频二区| 日韩欧美一区二区精品久久| 污污网站18禁在线看永久| 国产成人亚洲精品青草| 久久久久无码av| 亚洲人成无?区在线观看| AV老司机福利精品导航| 亚洲一区二区三区橡胶防水| 免费无码AV一区二区三区| 国产一级淫片a免费播放口欧美| 国产精品一久久毛片| 国产在线观看成人av| 国产三香港三韩国三级| 毛片内射久久久一区| 国产在线国偷精品产拍| 伊人久久大线影院首页| 综合图区亚洲欧美另类图片| 欧美多人顶级午夜寂寞影院| 捧着莹莹的腿疯狂输出视频| 精品无码av无码免费| 国产精品久久久久久久免费大片| 人妻人人澡人人添人人爽人人玩| 欧美大香线蕉线伊人久久| 中文字幕精品亚洲无线码VR| 欧美福利视频一区二区| 国产亚洲精品麻豆一二三区| 国产精品调教视频| 国产裸体美女永久免费无遮挡 | 亚洲另类激情综合偷自拍图片| 久久久久久久综合综合狠狠| 国产高清亚洲精品超碰| 久久精品免试视看国产成人 | 男人插曲女人视频软件| 手机看片精品国产福利| 日韩免费特黄一二三区| 欧美重口另类在线播放二区| 亚洲欧美日韩国产成人| 亚洲国产中文A级黄片| 亚洲午夜无码久久YY6080 | 羞羞色男人的天堂| 国产剧情欧美日韩中文在线| 狠狠噜狠狠狠狠丁香五月| 在线播放欧美丝袜一区视频| 99国精产品一区二区三区A片| 91精品国产高清久久久久久国产免费| 国产精品aⅴ久久久久久鸭绿欲| 欧美国产伦久久久久| 日本伦奷在线播放| 久久伊人精品青青草原vr| 亚洲天天做日日做天天谢日日欢| 国产麻豆MD传媒视频| 毛片不卡免费一级| 日韩AV无码二三区| 精品国产乱码久久久| 又粗又大又爽又舒服日产 | 97在线视频免费人妻| 久久九九国产精品自在现拍| 亚洲精品一本之道高清乱码| 久久人人玩人妻潮喷内射人人| 亚洲综合一区国产精品不卡| 精品国产欧美在线| 天天拍夜夜添久久精品| 国产人妻精品午夜福利免费| 国产自偷在线拍精品热乐播AV | 人妻系列无码专区免费视频| 精品国产乱码久久久| 久久久精品亚洲国产av| 性欧美乱妇COME| 日本免费一区二区三区中文字幕 | 人妻一区二区三区高清AV专区| 亚洲久热无码AV中文字幕| 五月丁香婷婷天堂| 99久久免费国产精精品| 亚洲欧洲日本精品专线| 亲孑伦视频一区二区三区| 色婷婷国产综合激情看片| 国产亚洲精品第一综合另类| 国产精品拍自欧美人妻| 亚洲午夜无码久久YY6080| 影音先锋男人看片AV资源网在线| 一区二区三区四区在线| 国产在线观看香蕉视频网| 2024手机在线a免费无码| 亚洲国产欧美日本视频| 国产MD视频一区二区三区| 中文乱码在线播放亚洲| 国产精品18久久久久久VR| 久久久无码精品亚洲日韩在| 少妇无码自慰毛片久久久久久| 国产黄色美女毛片| 色噜噜日韩精品欧美一区二区| 亚洲a免费视频一区| 亚洲另类激情专区小说图片| 精品久久天干天天天按摩| 熟女丝袜脚交国产| 波多野结衣一区视频在线观看| 日本人人操人人干| 精品久久天干天天天按摩| 天天做天天爱天天爽综合网| 一本无码中文av出轨| 中文字幕无码人妻少妇免费| 日韩毛片在线国产福利中文| 国产成人久久精品二区三区| 久久美利坚合众国久久综合| 色狠狠AV一区二区三区| 亚洲av电影久久一区| 亚洲中文字幕无码久久2021| 久久精品伊人久久精品| 老司机成人午夜精品福利视频| 国产二区亚洲欧美今日更新| 色噜噜狠狠一区二区三区Av蜜芽| 久久久精品一区二区三区| 激情综合色五月丁香六月亚洲| 69国产成人综合久久精品 | 69精品久久久久| 久久这里只有精品18| 在线高清亚洲精品二区| 欧美人与动牲交aⅴ| 中文字幕日韩精品亚洲一区| 久久精品女同亚洲女同| 无码中出人妻中文字幕av| 国产黄色网址在线播放| 亚洲欧洲日韩国产一区二区三区 | 欧美日韩一区在线观看| JLZZJLZZJLZ亚洲日本| 无码一二大地三区| 欧美精品v欧洲精品黑人| 99精品国产一区二区三区A片| 风流老熟女一区二区三区| 任我鲁这里有精品视频| 捧着莹莹的腿疯狂输出视频| 国产成人免费黄片| 免费毛片A线观看| 欧美在线看片a免费观看| YW尤物在线精品视频| 亚洲色婷婷六月亚洲婷婷6月| 国产自偷在线拍精品热乐播AV| 国色天香社区视频| 国产裸体美女永久免费无遮挡| 国产成人乱码一区二区三区| 亚洲一区无码精品色偷拍| 91最新久久精品人妻| 最近更新中文字幕2018| 米奇精品一区二区三区在线观看| 久久免费国产精品电影| 欧美XXXX做受欧美| 亚洲人成网77777亚洲色| 日韩日韩日韩日韩日韩 | 国产日韩亚洲欧美精品专区| 【aotu】久久精品99久久香蕉国产 | 亚洲日韩欧美婷婷综合久久| 国产老熟女精品久久久久影院 | 色狠狠AV一区二区三区| 欧美一区日韩二区中国三区| 亚洲熟妇久久中文精品无码| 日韩无码一区中文| caoporm97国产在线视频| 97精品久久久久中文字幕| jizz国产免费观看| 亚洲综合网站精品一区二区| 久久99青青精品免费观看| 国产熟女一区二区三区五月婷| 成人午夜福利电影天堂| 国产99在线亚洲| 欧美国产亚洲日韩在线萄京| 一级特黄性色生活片一区二区| 搡BBBB搡BBBB搡BBBB| 国产成人乱码一区二区三区| 一区二区精品久久久久影视| 久久精品国产2019国产精品| 精品视频一区二区自拍| 亚洲人成在线观看不卡| 六月丁香亚洲综合在线视频| 亚洲精品一区无码A片| 天天天欲色欲色www免费| 青青青爽视频在线观看| 国产精品第一国产精品| 青草草97久热精品视频| 欧洲亚洲日韩性无码专区| 久久国产露脸老熟女| 欧美污污网站在线观看| 亚洲精品亚洲人成人网裸体艺术| AV无码久久久久不卡蜜桃 | 一区二区三区五区无码| 日本伊人色综合影院| 国产99在线亚洲| 国产国产乱老熟女视频网站97| a国产欧美激情在线| 亚洲国产欧美日韩一线| 少妇大叫好爽受不了午夜视频| 亚洲AⅤ无码一区二区三区| 日本无码久久久久久久| 国产乱人伦中文无无码视频试看| 亚洲成年轻人电影网站www| 自拍区小说区图片区亚洲| 无码精品人妻一区二区三刘亦菲| 亚洲日韩乱码中文无码蜜桃臀网站 | 国产精品国产三级国产av麻豆 | 久久久久久亚洲av无| 亚洲日产中文字幕无码| 亚洲欧美中文日韩v在线97| 大地网资源在线观看免费高清| 亚洲高清无码专区视频| 久久无码AⅤ一区二区三区| 宅宅午夜无码一区二区三区 | 欧美破苞系列二十三| 国产成人免费黄片| 午夜精品久久久久9999高清| 麻豆国产AV超爽剧情系列| 午夜电影在线观看| 麻豆精品人妻一区二区三区蜜桃| 日韩精品无码熟人妻视频一本大道| 久久久久亚洲国产AV| 亚洲精久久久久久无码精品| 欧美精品亚洲精品日韩专区| 精品国语对白精品自拍视| 午夜国产成人久久精品| 亚洲精品久久久久玩吗| 18禁裸乳啪啪无遮裆网站| 麻豆果冻传媒2024精品传媒一区| 亚洲另类激情专区小说图片| 九色精品高清在线播放| 最新国产在线AⅤ精品| 亚洲高清久久久久| 日韩精品无码一本二本| 国产草草影院ccyycom| 国产好爽…又高潮了毛片| 日本无码人妻丰满熟妇5g影院| 性久久久久久久久久| 在线看片免费人成视频福利| 性色欲情网站iwww| 国产一区二区三区久久| 免费播放片ⅴ免费人成视频| 香蕉伊蕉伊中文视频在线| 精品人妻一区二区三区阅读全文 | 免费精品国自产拍在线不卡| 日本韩国精品一区二区三区 | 青青青国产在线视频在线观看| 国产精品电影久久久久电影网| 人妻少妇精品无码系列| 欧美成人性视频在线播放| xfplay无码专区亚洲| 最新国一区二区三区精品| 色欲aⅴ亚洲情无码AV蜜桃| 国产人妖视频一区二区| 免费视频爱爱太爽了| 欧美日韩一区二区精品在线观看视频| 亚洲一区二区三区国产精华液| 欧美一级黄色大片儿| 久久99精品久久久久久野外| 久久99精品国产麻豆| 国产激情久久久久影院熟女| 午夜播放器在线观看| 亚洲中文字幕成人无码| 色悠悠婷婷五月天在线视频| 青青草原国产免费av观看| 美女福利视频在线| 国产欧美一区二区精品婷婷| 亚洲日本WWW在线视频| 98国产在线观看精品| 日欧一片内射VA在线影院| 久久婷婷精品国产电影网| 国产精品免费人成网站酒店| 国产一区二三区好的精华| 国产亚洲新视频观看视频| 欧美日韩一级片免费播放| 欧美高清一区三区在线专区| 欧美人成视频在线视频| 亚洲爆乳无码专区| 狂野欧美性猛交xxxx| 日韩欧美在线免费播放| 成人国产欧美日韩一区| 久久久噜噜噜久久免费| 国产999免费在线视频| 日韩久久精品一区二区三区| 欧美色欧美亚洲高清在线观看| 亚洲综合一区二区三区无码| 久久精品中文字幕一区二区三区 | 加勒比人妻av无码不卡| 精品欧美高清不卡在线| gogogo高清在线播放韩国| 午夜精品久久久久久久久| 亚洲中文字幕无码中文字幕| 四虎国产精品免费永久在线| 亚洲精品国产精品美女丝袜| 国产乱码精品一区二区三区中文 | YW尤物在线精品视频| 少妇推油外泄视频在线观看| 亚洲高清国产品国语在线观看| 最近韩国高清免费观看视频大全 | 欧美破苞系列二十三| 久久亚洲精品无码人区| 中国metart精品嫩模asspics| 国产精品亚亚洲欧关中字幕| 免费看一区二区三区四区| 久久久国产打桩机| 中文字幕亚洲精品无码| 秋霞成人午夜电影免费| 亚欧色一区W666天堂| 国产亚洲精品aaaaaaa片| 人妻无码AV一区二区三区精品| 精品人妻少妇嫩草AV无码专区| 99RI国产精品视频| 婷婷人人超碰五月天| 亚洲一区二区自慰在线| 亚洲特级毛片视频| 国产美女午夜福利视频| 蜜臀AV午夜一区二区三区| 亚洲欧美日韩国产三区| 一本加勒比波多野结衣高清| 日韩精品欧美国产在线| 亚洲国产综合在线观看| 亚洲第一成年网站大全| 少妇白浆高潮无码免费区| 欧美精品亚洲精品日韩专区| 国产高清欧美日韩一区| 最新国语对白在线精品视频| 人人添人人澡人人澡人人人人| 摸BBB揉BBB揉BBB视频| 无码人妻少妇久久中文字幕蜜桃| 狠狠色噜噜狼狼狼色综合久| 亚洲AⅤ永久无码天堂影院| 三级自拍日本少妇| 亚洲综合自拍图片图区| 精品国产偷窥一区二区久久| 亚洲精品第一国产综合麻豆| 日韩精品欧美国产在线| 一级a性色生活片久久毛片照片| 亚洲国产V高清在线观看| 国产精品一区理论片| 亚洲H在线播放在线观看H| 尹人香蕉久久99天天拍欧美P7| 成人做爰高潮片免费视频QQ群| 欧美人成视频在线视频| 亚洲国产一区二区a三级片| 任我鲁这里有精品视频| 不卡无码人妻一区三区音频| 亚洲国产精品浪潮AV| 精品久久不卡免费无毒| 久久欧美精品久久天天躁| 芊芊视频国产成人日韩精品| 高潮A片揉搓乳尖乱颤视频| 亚洲s色大片在线观看| 久久久精品波多野结衣AV| 99久久超碰中文字幕伊人| 97福利国产成人精品| 亚洲AⅤ成人精品无码| 欧美日韩在线观看播放一区| www一区二区www免费| 无码高潮少妇毛多水多水免费 | 精品人妻无码一区二区三区软件 | 国产欧美精品久久久久久TⅤ| 亚洲精品久久久久久中文字幕 | 高清视频无码一区二区| 少妇无码中文丰满Av| 日韩精品有码在线三上悠亚| 免费国产无遮挡又黄又爽| 久久久WWW成人免费无遮挡大片| 久久久久国产精品视频| 亚洲欧洲国产经精品香蕉网| 日韩精品亚洲一区在线综合| 爱豆传媒在线观看视频| 国产午夜亚洲精品国产成人小说| 日韩欧美亚洲国产ay| 日韩国产欧美亚洲精品一二三区| 无码午夜成人1000部免费视频| 无码av大香线蕉伊人久久| 精品久久久久中文字国产| 久久久久久久极品内射| 国产又爽又黄又舒服又刺激视频| 国产欧美久久一区二区| 夜夜澡人摸人人添人人看| 久久精品亚洲热综合色唐 | 久久天堂av综合合色蜜桃网| 任你干草精品视频免费不卡 | 思思99re久久精品国产首页| 亚洲VA中文字幕| 亚洲欧美大片一区二区三区| 色欲aⅴ亚洲情无码AV蜜桃 | 成人啪精品视频网站午夜| 亚洲香蕉成人AV网站在线观看| 日日碰狠狠躁久久躁96avv| 日日日日操操操re色欧美| 国产精品久久久久久亚洲色| 成全视频在线观看在线播放| 乱人伦人妻中文字幕无码| 久久天天躁拫拫躁夜夜AV| 久久久久久久久无码精品亚洲日韩| 久久亚洲精品国产亚洲老地址欧美 | 天堂网在线最新版www| 国产精品玖玖玖9999| 夜夜爽妓女8888888视频| 天天爱天天做久久狠狠| 天天添天天搞视频在线| 国产精品亚洲玖玖玖在线| 香蕉伊蕉伊中文视频在线| 人人妻人人做从爽精品| 亚洲欧美中文日韩v在线97| 亚洲AV综合AV一区导航| 国产无遮挡吃胸膜奶免费看| 免费一区二区无码东京热| 最新国产精品一区二区人妖| 久久99精品国产麻豆宅宅 | 人妻夜夜爽天天爽三区丁香花| 国产亚洲欧美精品久久久| 久久天天躁狠狠躁夜夜网站| 亚洲日韩欧美一区二区三区| 熟女乱中文字幕熟女熟妇| 欧日韩在线不卡视频| 欧美九九99久久精品| 国产黄色网址在线播放| 精品一品国产午夜福利视频| 一二三四高清影视免费观看| 精品久久天干天天天按摩| 国产一级A片成年免放| 久久精品国产大片免费观看| 久久综合乱子伦精品| JAPANESE少妇高潮喷水| 免费国产永久网站| 丰满人妻妇伦又伦精品国产| 手机看片久久国产免费| 国产区女主播在线观看| 日韩av无码制服丝袜| 免费人妻无码不卡中文字幕系| 2018最新午夜在线视频| 亚洲精品免费观看| 亚洲国产av韩国av| 亚洲欧美国产日韩精品综合在线 | 亚洲精品专区成人网站| 久久国产精品_国产精品| 亚洲成aⅴ人的天堂在线观看女人| 久久亚洲中文字幕不卡一二区| 影视AV久久久噜噜噜噜噜三级| 国产精品国产三级国产av′| 伊人久久大香线焦AV综合影院| 精品成人乱色一区二区| 亚洲一区二区三区偷拍女厕| 精品日韩欧美一区二区三区在线播放 | 无码专区—va亚洲v专区| 亚洲a线欧美日韩久久精品| 老赵揉着大雪的胸奶水视频播放| 国产精品国产自线拍免费不卡| 国产欧美A∨一区二区| 亚洲国产最大av| 国产女人的高潮大叫毛片| 日本人人操人人干| 亚洲欧美成人精品香蕉网| 欧洲精品无码二区三区| 国产免费天天看高清影视在线| 日韩av福利资源在线播放| 久久久久久久久国产一区| 人妻夜夜爽天天爽三区麻豆av网站| 一级特黄性色生活片一区二区| 欧美日韩在线成人免费| 成人品视频观看在线| 精品亚洲永久免费精品| 日韩精品中文在线一区二区| 亚洲日本va中文字幕午夜福利| 久久久久亚洲国产AV| 在小寡妇体内进进出出| 啊灬啊灬啊灬快灬深视频无遮掩| 欧美日韩在线观看一二区| 国产片av国语在线观看手机版| 亚洲欧美在线免费久久一区二区三区 | 午夜精品久久久久久久久 | 日韩AV影院在线观看| 萝在线永久视频在线| 亚洲国产AⅤ精品一区二区麻豆| 五月丁香六月激情综合在线视频| 最新凹凸极品AV一视觉盛宴| 亚洲日本WWW在线视频| 四川少妇BBW搡BBBB槡BBBB| 午夜播放器在线观看| 2021久久久国产视频| 日本高清免费不卡二区∨| 小少妇BBBBBBBBBBBB| 国产成人久久精品二区三区| 亚洲国产熟女视频| 欧美性做爰大片免费看软件男组长| 99久久精品免费观看国产一区| 色噜噜狠狠狠狠色综合久 | 亚洲欧美色一区二区三区| 国产丝袜在线精品丝袜导航 | 亚洲成年轻人电影网站www| 免费一区二区无码东京热| 亚洲精品久久中文字幕| 久久亚洲精品无码人区| 亚洲精品久久中文字幕| 一级国产片一区二区三区| 又爽又黄又无遮挡的视频| 国产亲子乱弄免费视频| 日韩欧美中文亚洲高清在线| 国产人妻精品一区二区三区 | 97久久久国产精品| 亚州性无码不卡免费视频| 亚洲gv白嫩小受在线观看| 调教我的妺妺H肉yin荡lol| 免费国产精品自产拍| 最近最新中文字幕大全2019| 黄色三级在线视频不卡户外| 久久国产精品一精品| 99国产精品久久99久久久| 欧美精品入口麻豆| 欧美亚洲国产人妖系列视| 久久国产成人精品国产成人亚洲| 最新国产精品视频网站| 亚洲色偷精品一区二区三区| 自拍偷在线精品自拍偷99| 综合在线视频精品专区| 国产色情又大又粗又黄的电影| 亚洲欧美日韩国产成人| 亚洲精品欧美综合二区| 精品一区二区三区久久久久久网站| 女人扒开的小泬高潮喷小| 四虎国产在线欧美精品| 2022精品久久久久久中文字幕| 成全电影免费高清观看| 精品人妻无码一区二区三区软件 | 亚洲精品久久久久久婷婷| 国产欧美精品久久久久久TⅤ| 在线看片免费人成视频影院看 | 92午夜福利少妇系列| 性欧美视频videos6一9| 国产亚洲精品美女久久久m| 一区二区免费看毛片| 惠民福利亚洲综合第一欧美日韩中文 | 亚洲中文字幕无码中文字幕 | 色屋国产在线播放| 欧美精品黑人粗大视频| 久久久无码精品亚洲日韩在| 福利姬在线喷水一区二区| 国产精品永久免费嫩草研究院| 亚洲成AV人综合在线观看| 欧美深度肠交惨叫| 青春娱乐视频精品分类| 国产在线国偷精品免费看| 99国产精品久久99久久久| 西西人体大胆4444WWW| 一本无码人妻在中文字幕免费| 9lporm自拍视频区九色| 国产亚洲日韩A欧美在线人成| 星空无限传媒国产剧mv在线| 丁香六月久久婷婷开心| 高清视频无码一区二区| 精品三级久久久久| JAPANESE少妇高潮潮喷| 久久精品岛国AV一区二区无码| 丰满少妇熟妇乱偷人无码| 欧美精品性做久久久久| 一级AV片久久精品| 亚洲欧洲日韩国产一区二区三区| 青青青爽视频在线观看| 婷婷人人超碰五月天| 国产又粗又猛又黄又爽无遮挡| 亚洲中文字幕无码专区| 男女夜晚污污18禁免费| 成人一区二区久久亚洲| 中文字幕色婷婷在线视频| 成年男女免费视频网站无毒| 亚洲成年轻人电影网站www| 幻女free性zozo交体内谢深喉| 国产无遮挡乱子伦免费精品| 亚洲人成网站999久久久综合| 欧美亚洲日韩国产综合图片| 精品久久久久久免费人妻 | 免费观看国产精品久久久| 日韩无遮嫩模91无码一区二区| 国产一级特黄a大片99| 这里只有精品不卡视频| 国产成+人+综合+亚洲欧美| 亚洲精品综合欧美二区在线播放| 国产黄色成人色系视频| 亚洲天堂男人影院| 毛片3级片无码视频免费观看| 国产片精品AV在线观看夜色| 日韩亚洲欧美久久久WWW综合| 久久99国产精品久久99 | 欧美国产婷婷久久| 日韩福利一区二区三区在线观看 | 狠狠色噜噜狠狠狠狠AV不卡| 欧美破苞系列二十三| 国产精品拍自在线观看| 777亚洲熟妇自拍无码区| 亚洲综合夜夜久久久| 欧美日韩国产中文高清视频| 国产69精品久久久久99尤物| 一本色道久久东京热| 美女少妇白嫩国语在线观看| 国产欧美亚洲精品专区| 色综合久久88色综合天天| 亚洲精品99久久久久中文字幕| 国产乡下三级全黄三级BD| 巨胸不知火舞露双奶头无遮挡| 亚洲精品一区国产| 欧美深深色噜噜狠狠网站| 亚洲制服丝袜中文字幕自拍| 亚洲一区日韩一区在线| 91精品国产高清久久久久久国产免费| 欧美人体一区二区三区| 国产一级特黄a大片99| 成人午夜福利视频镇东影视| 中文成人无码精品久久久| 国产乱子伦精品免费女| 国产JJIZZ女人多水| 国产初高中生视频在线观看| 国产无遮挡吃胸膜奶免费看| 777色婷婷AV一区二区三| 浓精堵住小腹鼓起h| 亚洲中文久久精品一码| 亚洲人成人一区二区在线| 无码少妇丰满熟妇一区二区 | 欧美很黄视频在线观看| 黄乱色伦短篇小说| 国产精品久久久久久婷婷 | 伊人久久大香线蕉AV仙人| 中日无码双飞片大全| 天天拍夜夜添久久精品 | 国产乱来乱子视频| 欧美日韩精品久久| 国内美女高潮流白浆mmp4| 久久国内精品自在自线| AV在线观看地址| 少妇无码中文丰满Av| 日本一区二区三区三州在线观看视频| 亚洲爆乳中文字幕无码专区网站 | 亚洲成AV人片天堂网| 国产一区二区三区亚洲欧美| 永久免费不卡在线观看黄网站| 爱豆传媒在线观看视频| 国产边摸边吃奶边做视频| 99爱国产精品免费视频| 香蕉久久夜色精品国产2021| 最近免费字幕中文大全| 亚洲最大福利视频网| 东北老女高潮过瘾对话| 无码人妻aⅴ一区二区三区玉蒲团| Jizz国产精品网站在线观看| 少妇bbb搡bbb搡bbb| 97人妻一区二区三区精品| 国产99视频精品免费视频app| 国产午夜福利短视频| 亚洲日本欧美久久久久久| 亚洲国产精品久久久久制服| 国产在线91区精品| 在线观看黄A片免费网站 | 欧美精品性做久久久久| 性欧美vr高清极品| 久久久噜噜噜久久免费| 国产精品公开免费视频| 中文字幕人妻系列人妻有码| 欧美亚洲日韩精品中文蜜| 少妇性荡欲午夜性开放视频剧场| 国产AV边打电话边出轨| 精品久久久久久中文字幕人妻最新| 国产伦对白刺激精彩露脸| 亚洲日韩欧美婷婷综合久久| 天天做天天爱天天爽天天综合网| 国产精品老女人精品综合| 免费国产欧美国日产a| 欧美一区二区三区红桃小说| 美美女高清毛片视频免费观看| 久久国产欧美日韩精品| 網友分享日韩黄色视频在线观看心得| 亚洲人成人无码网www电影首页| 欧美亚洲视频一区二区三区| 久久精品成人片免费| 国产主播喷水亚洲精品精品| 69精品无码一区二区| 四川少妇bbbb槡bbbb槡| 四房播色综合久久婷婷| 国产福利萌白酱喷水| 久久无码中文字幕免费影院蜜桃| 亚洲国产人成自精在线尤物| 免费少妇荡乳情欲视频| 亚洲AⅤ无码日韩AV中文AV伦| 国产亚洲综合精品一区二区三区 | 国产区女主播在线观看| 免费看片高清不卡无码| 2021天天做夜夜爽视频| 国产小呦泬泬99精品| 天堂最新版www网| 成人区精品一区二区不卡 | 青青青免费视频在线| 91人人妻人人做人人爽| 精品香蕉国产一区二区三区四区| 国内丰满熟女出轨VIDEOS| XXXX国产在线播放| 国产小黄片亚洲一区| 久久久久久久国产黄色片 | XXXX国产在线播放| 国产精品毛片在线完整版sab| 日韩av无码中文一区二区| 2024手机在线a免费无码| 国产香蕉免费精品视频| 国产精品午夜福利在线观看地址| 国产乱子伦视频二区三区的特点| 狠狠色丁香久久婷婷综| 丁香五月网久久综合| 欧美日韩亚洲精品综合| 亚洲AV熟妇高潮18P| 国产无遮挡乱子伦免费精品| 色妞WW精品视频7777| 在线日本电影激情视频一区| 亚洲高清少妇成人av亚洲熟女| 国产精品亚洲VA在线| 亚州中文字幕无码中文字幕| 国产亚洲精品一区二三区| 免费毛片A线观看| 日韩精品中文在线一区二区| 久久99精品久久久久久野外| 亚洲综合精品伊人久久| 欧美日韩精品一级片| 国产在线观看91福利丝袜| 最强欧美日韩专区视频在线 | 国产又爽又黄又舒服又刺激视频| 国产日产欧产精品精品软件| 天天摸日日摸狠狠添| 青青青国产在线视频在线观看| 午夜福利09不卡片在线机视频| 国产精品国产自线拍免费不卡| 久久精品国按摩产99国产精品| 国产日产欧产精品精品推荐| 国产毛片欧美毛片久久久| 少妇大叫好爽受不了午夜视频| 疯狂的交换小雅小姿1~6| 欧美日韩人妻久久| 亚洲国产丝袜久久久精品一区二 | 视频国产一区激情毛片视频| 亚洲高清不卡免费视频| 性欧美乱妇COME| 亚洲综合欧美色五月俺也去| 摸BBB揉BBB揉BBB视频| 99re热99在线视频| 亚洲国产综合精品第一| 国产超爽人人爽人人做| 精品人妻无码一区二区三区性 | 中国猛少妇色xxxxx| 内射无码专区久久亚洲| 欧美大香线蕉线伊人久久| 伊人性伊人情综合网| 一女被多人lj的辣文| 无码人妻丰满熟妇啪啪网站| 国产精品嫩草久久久久| 伊人久久大香线蕉av成人| 精品人妻一区二区三区四区| 麻花豆传媒剧国产免费MV豆丁网 | 国产高清亚洲精品视BT天堂频| 99久久99久久精品免费看蜜桃| 精品久久综合1区2区3区激情| 国产精品99久久久久久人| 少妇精品久久久一区二区三区| 国产激情无码aⅴ视频| 激情亚洲国产综合| 亚洲精品乱码久久久久久自慰| 蜜臀av免费一区二区三区| 国产免费二卡3卡四卡| 欧美激情一区二区三区久久久| 亚洲国产精品线路久久人妖| JAPANESE少妇高潮潮喷| 欧美一级黄色片91大神无码精品| 久久精品噜噜噜成人AV| 亚洲精品无码久久久久丝袜| 亚洲A∨国产AV综合AV网站| 惠民福利亚洲综合第一欧美日韩中文 | 久久久久国色a∨免费看| 久久久久亚洲AV无码尤物| 久久精品国产99国产精品澳门| 国产精品成人永久在线| 亚洲无码视频一区二区三区| 伊人久久大香线蕉综合75| 亚洲色欧美色国产综合色| 丁香婷婷色综合激情五月| 无码人妻一区二区三区A片| 在线精品亚洲观看不卡欧| 欧美精品激情一区二区…| 人人超碰人人超级碰高清| 国产无套露脸在线观看| 国产亚洲日韩AV在线观看| 欠久精品无码专区免费东京热| 亚洲中文字幕在线精品2021| 国产无套露脸在线观看 | 久久国产欧美综合| 成人性生交大片免费看Vrv66| 97视频在线精品国自产拍| 亚洲精品卡一卡二卡3卡乱码| 50岁人妻丰满熟妇αv无码区| 日本xxxx色视频在线观看免费| 亚洲VA中文字幕| 91无码一区二区三区久久久| 视频国产精品丝袜第一页| 亚洲国产中文欧美在线观| 亚洲vav在线男人的天堂| 色狠狠成人综合网| 香蕉久久国产超碰青草| 久久国产91黄鸭| 国产小呦泬泬99精品| 自拍偷亚洲产在线观看不卡| 【aotu】久久精品99久久香蕉国产| 日韩国产欧美亚洲精品一二三区 | 国产精品欧美亚洲韩国日本99| 色婷婷美国农夫综合激情亚洲| 久久国产精品二国产精品 | 97国产精品麻豆性色aⅴ人妻波| 久久亚洲中文字幕伊人久久大| 四虎国产在线欧美精品 | 福利姬在线喷水一区二区| 一本无码中文av出轨| 欧美一级黄色大片儿| 亚洲精品麻豆一区| 欧美深度肠交惨叫| 星空天美mv在线看| 久久香蕉国产线看观看精品YW| AV在线亚洲欧洲日产一区二区| 精品国产一区二区三区四区VR | 久久精品免费黄色片| 无码精品一区二区免费AV| 中文字幕在线观看亚洲视频| 国产蜜芽尤物在线一区| 亚洲一区二区三区日本久久久| 久久精品动漫一区二区三区| 色婷婷在线精品国自产拍| 亚洲精品久久无码AV片| 国产欧美日韩在线观看一区二区三区| 久久无码免费鲁丝片| 亚洲愉拍自拍另类天堂| 蜜芽久久人人超碰爱香蕉| 日韩精品无码熟人妻视频一本大道| 国产99视频精品免费视频76| 91精品国产综合久久走光| 91精品啪在线观看国产城中村| 日韩av无码中文一区二区| 少妇女BBxBBxBBxBBx| 国产精品毛片在线完整版sab| 视频精品一区二区| 国产欧美精品久久久久久TⅤ| 呦呦精品一区二区| 最近更新在线观看2019| 自拍偷自拍图片亚洲精品| 激情五月综合人妻婷婷| 久久精品无码一区二区小草| 国产在线91观看免费观看| 激情内射亚州一区二区三区爱妻| 久久久AV熟女人妻波多野结衣 | 不戴套双飞女房客闺蜜| 呻吟娇羞迎合紧箍粗大| 人人妻人人做人人爽| 欧美黑人巨大xxxxx视频| 国产在线精品网红在线91| 亚洲色欧美色国产综合色| 色婷婷亚洲婷婷八月中文字幕 | av导航第一福利网| 久久国产精品1区2区3区网页| 九人国产在线观看精品| 亚洲国产成人爱AV网站| 成人免费无码不卡毛片| 最新精品久久精品| 国产黄色美女毛片| 一区二区三区三级特黄黄片| 国产高清精品综合在线网址 | 乱人伦中文视频在线观看| 日韩欧美一区二区三区免费观看| 欧美三区国产日韩| 国产一区二区三区久久| 欧美精品岛国久久久久久| 久久综合九色综合欧美就去吻| 国产91最新在线| 任你干草精品视频免费国产| 国内少妇高潮嗷嗷叫在线播放| 成人一区二区精品在线| 久久综合给久久狠狠97色| 国产美女区一区二| 日韩福利一区二区三区在线观看| 久久精品国产中国久久| 日韩精品无码区免费专区| 亚洲欧美综合国产不卡| 亚洲精品国产成人精品| 最新手机国产在线小视频| 曰的好深好爽免费视频网站| 亚洲熟妇av一区二区三区| 最近的2019中文字幕在线| 少妇粉嫩小泬喷水视频在线观看| 无码AV永久免费专区麻豆| 国产精品成人a区在线观看免费| 美女大量吞精在线观看456| 亚洲乱码国产乱码精品精| 亚洲欧美日韩中文二区| 亚州性无码不卡免费视频| 日本中文字幕在线视频二区| 国产超碰人人爽人人做人人添| 四川少妇BBW搡BBBB槡BBBB| 97久久综合亚洲色hezyo| 国产xxxⅹ野性xxxxhd| 欧洲亚洲国产成人综合色婷婷| 任你干草精品视频免费国产| 国产蜜芽尤物在线一区| 国产美女黄性色AV网站| 久久狠狠高潮亚洲精品| 亚洲爆乳无码精品AAA片蜜桃| 亚洲免费视频免在线观看| 久久丫精品国产亚洲电影| 伊人99综合网亚洲| 亚洲日韩AV动态图| 好紧好爽免费午夜视频| 国产交换配乱婬视频偷| 日韩av福利资源在线播放| 曰的好深好爽免费视频网站| 国产高清自拍av| 国产在线观看91福利丝袜| 97精品久久无码一区二区| 久久国产精品一精品| 人妻夜夜爽天天爽爽一区| 久久久久亚洲精品无码系列色欲| 国产在线观看片a免费| 色视频www在线播放国产成人| 中文字幕一区日韩精品| 国产国语亲子伦亲子| 免费国偷自产拍精品视频| 在线点播亚洲日韩国产欧美| 在线人成视频播放午夜福利| 欧美日韩性视频在线网站| 无码视频一区二区三区| 国产亚洲**片在线| 欧洲免费一区二区三区视频| 国产在线视频一区二区三区四区| 国产免费牲交视频无遮挡| 亚洲av在线成人| 久久久AV熟女人妻波多野结衣| 极品少妇一区二区三区四区| 温柔少妇的高潮呻吟| 狠狠亚洲婷婷综合色香五月| 日韩人妻无码精品久久久潘金莲| 国产成人精品日本亚洲第一区| 日韩欧美一区二区精品久久| 最近免费字幕中文大全| 精品久久久久久无码中文字幕| 毛茸茸性xxxx毛茸茸毛茸茸| 国产亚洲精品久久久闺蜜| 51成人做爰WWW免费看网站| 国产人妻精品区一区二区| 黑人性狂欢在线播放| 国产精品艾草在线观看| 超碰香蕉人人网99精品| 无码人妻一区二区三区最新| 欧美日韩二区高清| 国产色a在线观看| 亚洲中文有码字幕青青| 久久精品日韩AV无码| 最新国产日韩AⅤ线| 久久精品国产对白国产av| 小泽マリアAV无码观看| 无码精品人妻一区二美国区三区| 欧美精品久久一二三区| 天堂8在线天堂资源BT| 亚洲午夜无码久久久久小说| 欧美激情性a片在线观看不卡| 欧美日韩变态另类在线| 精品一区二区三区四区五区六区| 欧美在线看片a免费观看| 成人亚洲性情网站www在线观看| 国产精品一国产精品一K频道 | 日本熟女一区二区| 性free老太婆性xxx| 中文字幕人妻无码专区| AV午夜久久蜜桃传媒软件| 天干天干天啪啪夜爽爽AV| 亚洲成aⅴ人的天堂在线观看女人 中文字幕在线日亚洲9 | 欧美日韩在线亚洲一区蜜芽| 久久精品91婷婷国产| 嫩草伊人久久精品少妇AV| 国产最新地址色视频亚洲| 天堂mv在线免费观看中文 | 亚洲无码中文不卡视频| 一个人看免费播放直播| 国产AV边打电话边出轨| 国产99视频精品免费视频76| 天天摸天天做天天爽天天舒服| 日韩人妻一区二区三区蜜桃视频 | 少妇推油外泄视频在线观看| 极品美女高潮呻吟国产剧情| 国模少妇无码一区二区三区| 亚洲最大福利视频网| 捧着莹莹的腿疯狂输出视频| 2021国产精品成人免费视频| 亚洲vav在线男人的天堂| 男女超爽刺激视频免费播放| 99久久久无码国| JAPANESE少妇高潮潮喷| 女女互磨互喷水高潮LES呻吟| 蜜桃麻豆WWW久久囤产精品| 97精品久久久久中文字幕| 人妻剧场无码专区| 激情内射亚洲一区二区三区爱妻 | 国产AV边打电话边出轨| 亚洲综合成人婷婷五月在线观看| 亚洲国产日韩A在线播放| 窝窝av青青一区二区| 日本免费高清AⅤ乱码专区| 精品成人免费自拍视频| 91精品福利国产自产在线观看| 亚洲日韩av在线观看| 欧美最猛性xxxxx69| 日本极品少妇videossexhd| 精品毛片久久一二三区| 少妇性L交大片7724COM| 国产精品第一国产精品| 亚洲五月丁香激情久久不卡| 成人精品丝袜在线一区| 欧美视频精品一区二区三区99| 国产主播日韩一区在线观看 | 视频精品一区二区| 色视频www在线播放国产成人 | 香蕉久久夜色精品国产2021| 国产在线视频一区二区三区四区| 波多野结衣国产一区二区三区在线| 午夜成人免费无码A片| 欧美成年免费a级| 97在线视频免费人妻| 少妇高潮太爽了在线视频| 亚欧无码专区精品久久久| 中国6一12呦女精品| 久久久精品精品免费无码| 国产激情免费电影| 欧美精品福利视频| 欧美日韩成人在线精品影片| 中日无码双飞片大全| 国产欧美精品一区AⅤ| 无码成人精品久久久| 玩两个丰满老熟女在线视频| 国产欧美精品久久久久久TⅤ| 国产裸舞表演裸体写真一区二区| 亚洲国产综合在线观看| 国产日韩欧美亚欧在线观看| 天堂俺去俺来也WWW色官网| 国产综合久久久久久鬼色| 少妇性夜夜春夜夜爽a片| 国产精品国产三级国产av麻豆| 久久天天躁拫拫躁夜夜AV| 和少妇高潮30P| 色悠悠婷婷五月天在线视频| 成人一区二区久久亚洲| 国产精品一vA片免费观看| 日韩欧美另类自拍| 久久99精品久久久久久野外| 亚洲一区二区三区日本久久久| 狠狠色噜噜狠狠狠狠AV不卡| 亚洲人成无码网站| 国产成人一区二区三区视频免费蜜 | 亚洲日韩AV动态图| 999免费精品国产| 国产一级片91av毛片| 呻吟娇羞迎合紧箍粗大| 好大好湿好硬顶到了好爽视频| 国产乱子伦精品免费女| 亚洲日本国产综合高清| 亚洲精品亚洲人成人网裸体艺术| 亚洲精品岛国片在线观看| 国产精品国产自线拍免费不卡| 少妇推油外泄视频在线观看| 蜜臀av国产精品拍自| 亚洲日韩中文第一精品| 亚洲精品自在久久| 欧美、另类亚洲日本一区二区| 欧亚美性色欧美性A片| 国产黄色美女毛片| 无码人妻AⅤ一区二区三区玉蒲团| 亚洲人成人一区二区在线| 亚洲国产欧美在线看片一国产| 日韩久久精品一区二区| 国产精品第一国产精品| 成人午夜视频全免费观看高清 | 美女极品内射17c蜜芽| 97福利国产成人精品| 精品少妇无码少妇av| 国内精品久久久久久无码不卡| 国产人妻精品一区二区三区| 欧美一区二区免费黄色| 一个人www在线观看高清韩剧| 日本亚洲欧美国产日韩ay高清| 亚洲欧美成人片在线观看| 中文字幕AV一区二区三区| 国产色A∨在线看免费| 天天视频国产97| 国产高清欧美日韩一区| 69精品久久久久| 国产夜总会内射视频在线播放| 亚洲无线观看国产超清| 三上悠亚公侵犯344在线观看| 人妻中文字幕无码2020| 无码专区中文字幕无码| 成人国内精品久久久久一区| 精品无码av无码免费| 在线观看黄A片免费网站| 亚洲国产日韩在线二区麻豆| 亚洲精品无码卡一卡二卡三| 中文字幕无码精品亚洲资源网| 玩弄邻居少妇苏梅| 97超级碰碰人妻中文字幕| 色婷婷国产综合激情看片| 91精品福利国产自产在线观看| 久久婷婷五月综合色国产免费观看| 野花影视大全在线西瓜| av无码电影一区二区三区| 青青草AV国产精品| 国产AV国片精品一区二区| 日韩A片无码不卡免费视频| 在线观看亚洲精品国产福利片 | 色噜噜狠狠一区二区三区Av蜜芽 | 国产裸舞表演裸体写真一区二区| 久久狠狠高潮亚洲精品| 午夜精品久久久久久久喷水| 一区二区三区内射美女毛片| 日韩欧美亚洲视频| 欧美国产日韩亚洲中文| 久青青在线观看视频国产| 久久天天躁狠狠躁夜夜躁2020| 天堂在线天堂新版WWW| 亚欧无码专区精品久久久| 亚洲日韩av在线观看| 色婷婷国产综合激情看片| 久久国产黄色大片| 首页动漫亚洲欧美日韩| 免费无码毛片一区二区A片| 一个人看的视频www高清| 亚洲国产成人乱码| 国产精品亚洲VA在线| 中国猛少妇色xxxxx| 久久精品无码一区| 天天天欲色欲色www免费| 五月丁香婷婷天堂| 人妻夜夜爽天天爽| 亚洲香蕉网久久综合影院小说| 国产成人精品自在线拍| 国产精品无码2021在线观看| ?v无码精品一区二区三区三级| 久久久久成人片免费观看蜜芽| 麻豆精品人妻一区二区三区蜜桃| 久久精品成人免费国产| 视频国产精品丝袜第一页| 已婚丰满少妇21P| 国产成人精品乳情欲视频| 国产精品无码中出在线| 国产亚洲综合精品一区二区三区 | 中文字幕亚洲精品无码| 边啃奶头边躁狠狠躁AV| 一女三男做2爱A片免| 尤物国产在线精品福利在线| 精品无码久久久久久无码专区 | 亚洲欧美成人精品香蕉网| 91在线日韩国产| 欧美日韩高清在线观看一区二区| 少妇白浆高潮无码免费区| 老熟妇仑乱视频一区二区| 天天躁日日躁狠狠躁性色avq| 9999人体做爰大胆视频| 青青青在线香蕉国产精品| 久久综合九色综合欧美亚洲网| 精品三级黄色国产| 久久国产夜色精品鲁鲁99| 国产97人人超碰caoprom三级| 国产精品一区二区AV不卡| 国产高清作爱视频| 欧美婷婷丁香五月社区| 97超级碰碰人妻中文字幕| 国产乱子伦视频二区三区的特点| 国内精品久久久久影视| 国产精品亚亚洲欧关中字幕 | 久久久久久综合网天天| 国产激情无码aⅴ视频| 国产av高清无亚洲| 精品国产一级高清毛片| 亚洲人成a在线网站| 欧美日韩性生活视频| 香蕉69精品视频在线观看| 91亚洲国产拍另| 久久久久久亚洲av无| 国产精品欧美久久久久无广告| 国产成人亚洲片在线观看| 欧美日韩国产另类自拍| 国产真实迷奷在线播放| 国产饥渴熟女91| 久久精品中文字幕一区二区三区 | 又粗又硬又黄a级毛片| 99精品免费久久久久久久久日本| 国产欧美日韩综合| 风间由美性色一区二区三区| 亚洲精品无码专区| 久久99精品国产麻豆宅宅 | 久久精品成人无码观看免费| 国产精品熟妇视频国产偷人| 中日韩欧美美女一级在线观看| 日韩精品中文字幕无码专区| 国产99996在线亚洲| 亚洲熟妇久久中文精品无码 | 国产在线国偷精品产拍| 最近最新中文字幕mv免费版| 亚洲爆乳中文字幕无码专区网站| 中文字幕人妻系列人妻有码| 日韩欧美一级在线视频免费| 狠狠综合久久久久综合网浪潮| 欧美成人无码一二区免费网站| 国产亚洲精品首页| 国产超碰AV人人做人人爽| 最美情侣高清免费视频播放| 狠狠色丁香久久综合频道日韩| 国偷自产av一区二区三区 | 国产精品广西柳州莫菁泽译网| 欧美国产日本精品一区二区三区| 国产精品自拍思思| 国产美女视频国产视视频| 成人做爰A片免费看网站找不到了 爆乳熟妇一区二区三区霸乳 | 亚洲精品无码成人A片在| 欧洲国产在线精品三区| 国产麻豆最新精品在线| 亚洲日本欧美久久久久久| 黄色三级在线视频不卡户外| TV国产亚洲AV麻豆| 久久精品人人做人人爽电影| 女人扒开的小泬高潮喷小| 日日碰狠狠躁久久躁综合小说| 国产成人精品日本亚洲专区| 国产CHINESE男男DJ网站| 色偷偷888欧美精品久久久| 97香蕉碰碰人妻国产欧美| 久久天天拍天天爱天天躁| 国产福利在线观看免费第一福利 | 中文在线а√天堂| 色五月五月丁香综合久久| 不戴套双飞女房客闺蜜| 久久综合九色综合欧美亚洲网| 久久精品36亚洲色| 国产男女交性视频播放免费| 欧美性xxxxx极品| 精品毛片久久一二三区| 国产精品人人妻人人爽久久| 人xxxx性xxxxx欧美| 欧美深度肠交惨叫| 成熟丰满熟妇AV无码区| 成人福利国产精品视频| 窝窝av青青一区二区| 手机在线观看国产网站| 欧美套图日韩精品| 最新永久无码av网址亚洲| 日韩一级在线视频| 狠狠色噜噜狠狠狠8888米奇| 久久国内精品自在自线| 亚洲无码一级黄色片| 亚洲AⅤ日韩久久久久久| 免费国产黄网站在线看| 久久精品国产2019国产精品| 婷婷人人超碰五月天| 国产精品成人黄色大片| 最近更新在线观看2019| 亚洲香蕉成人AV网站在线观看| 久久青青草原国产精品最新片 | 一级AV片久久精品| 精品人妻无码一区二区三区下载 | 欧美自拍嘿咻内射在线观看| 中文无码精品一区二区| 亚洲人成伊人成综合无码| 最新手机国产在线小视频| 国产精品女主播主要上线| 日韩精品无码一本二本三本色| 五月丁香六月激情综合在线视频| 久久精品国产精品亚洲精品| 亚洲人成a在线网站| 亚洲国产成人爱AV网站| 免费精品一区二区三区在线观看| 日本不卡高字幕在线2019| 无码人妻丰满熟妇区BBBBXXXX| 天堂SV在线最新版在线| 无码AV无码一区二区| 国色天香社区视频| 青青青国产在线视频在线观看| 久久国产精品一精品| 日韩十八禁在线1区2区3区不卡| 少妇AB又爽又紧无码网站| 18亚洲AV无码成人| 国产精品香蕉人多人在线观看| 国产特黄级AAAAA片免| 亚洲天堂男人影院| 亚洲精品成人片在线播放| 国产夫妇肉麻对白| 欧洲亚洲日本香蕉视频| 久久91热在精品国产| 亚洲人成a在线网站| 69国产成人综合久久精品| 老熟妇性色老熟妇性| 理论片日韩欧美国产| 久久久久韩国无码毛片| 国产乱人伦偷精品视频| MM1313亚洲国产精品| 2020极品精品国产| 乱vodafonewifi熟妇| 性欧美精品一区二区三区在线播放資訊| 久久精品国产2019国产精品| 欧美日韩亚洲精品综合| 中文字幕亚洲色妞精品天堂| 亚洲日韩一区精品射精| 九人国产在线观看精品| 西西444WWW大胆无码视频| 91九色在线精品一区二区| 在线看片免费人成视频福利| 日本精品久久久久影院日本| 成人大片亚洲精品| 老子午夜精品无码| 91久久人澡人要人人做人人爽| 无码人妻丰满熟妇区BBBBXXXX| 久久国产精久久精产国| 欧美日韩一区二区三区自拍| 超碰97人人做人人爱亚洲 | 日本伦奷在线播放| 温柔少妇的高潮呻吟| 国产精品熟妇视频国产偷人| 国产精品青青在线麻豆| 色视频www在线播放国产成人| 免费观看又色又爽又黄的崩锅| 亚洲欧美日韩国产成人| 狠狠亚洲婷婷综合色香五月| 国产午夜草莓视频在线观看| 夜夜澡人摸人人添人人看| 色婷婷美国农夫综合激情亚洲| 久久精品噜噜噜成人AV| 天天狠天天透天天爽| 色噜噜狠狠一区二区三区Av蜜芽 | 亲子乱高潮1000部| 亚洲第一综合天堂另类专| 中文乱码字幕无线在线| 久久中文字幕人妻丝袜| 欧美成人免费黄色一级片| 中文久久精品人妻| 国产日韩在线欧美视频| 国产成人免费ā片在线观看老同学| 亚洲国产成人乱码| 久久99国产精品成人| 亚洲另类国产综合小说| 日欧137片内射在线视频播放| 欲妇放荡叫床小说| 国产成人一区二区三区视频免费蜜| 在小寡妇体内进进出出| 成人啪精品视频网站午夜| 亚洲欧美日韩国产三区| 丰满人妻无码∧V区视频| 国产在线精品网红在线91| 久久国产精品国产| 精品国产偷窥一区二区久久| 狠狠色丁香久久婷婷综| 亚洲精品观看Av| 国产精品亚洲区二区在线观看| 一女被多人lj的辣文| 色欲aⅴ亚洲情无码AV蜜桃| 亚洲资源AV无码日韩AV无码| 欧洲国产精品视频一区二区三区 | 欧美国产婷婷久久| 免费国产永久在线播放| 97国产精品麻豆性色aⅴ人妻波 | 90后极品粉嫩小泬20P| 亲子乱高潮1000部| 狼人无码精华AV午夜精品| 久久精品一级免费视频| 中国6一12呦女精品| 国产妇女性爽视频免费| 久久亚洲精品国产精品黑人| 国产精品拍自在线观看| 欧美在线第一二三四区| 成在人线AV无码免费高潮喷水| 国产CHINESE男男DJ网站| 欧美黑人又粗又大久久久| 久久99精品久久久久久野外| 亚洲国产日韩A在线播放| 自拍偷在线精品自拍偷99| 丁香五月缴情在线| 丁香婷婷综合激情五月色| 亚洲成AV人片天堂网| 欧美日本日韩一级片| 中文久久精品人妻| 男人的天堂AV网址| 护士巨好爽好大乳| 国产精品一区二区三区左| 亚洲欧美国产另类视频| 国产视频二区在线观看| 亚洲综合一区二区三区无码| 美女免黄三级网站| 久久亚洲精品国产精品婷婷| 亚洲伊人成综合人影院青青青| 欧美破苞系列二十三| 国产黄色视频三级毛片| 亚洲欧洲AV无码专区| 色欲av亚洲波多野结衣| 亚洲一区欧美在线| 一级AV片久久精品| 免费人妻无码不卡中文字幕系列 | 国产熟女乱子伦露脸视频| JLZZJLZZ亚洲乱熟无码| 久久精品成人一区二区三区| 国产欧美日韩亚洲更新| 色婷婷日日躁夜夜躁| 亚洲一区精品日韩| 国产成人av在线免播放观看| 一本色道久久东京热| 久久国产精品99精国产| 久久久精品亚洲国产av | 一区国产视频久久亚洲精选| 精品精品精品国产自| 国产日产免费高清欧美一区| 91精品网站日本网站一区| 香蕉免费一区二区三区| 久久国产成人精品国产成人亚洲| 人妻人人澡人人添人人爽人人玩| 精品国产欧美成在线观看| 人妻夜夜爽天天爽三区麻豆av网站 | 亚洲七七久久桃花影院| 国产精品精品自在线看| 99热成人精品国产免| 色噜噜狠狠狠狠色综合久| 国产真实迷奷在线播放| 亚洲激情内射高清电影在线观看 | AV天堂东京热无码专区| 无码精品人妻一区二区三刘亦菲| 伊人久久大香线蕉av成人 | 玩两个丰满老熟女在线视频| 亚洲日本va午夜中文字幕久久| 日本不卡高字幕在线2019 | 卡一卡二卡三免费网站| 日本乱偷人妻中文字幕| 免费看无码AⅤ毛片| 国产成人AV免费网址| 国产一级淫片免费播放| 国产真实露脸乱子视频观看| 婷婷射精AV这里只有精品| 日本亚洲中文字幕不卡| 17C丨国产丨精品入口永久地址 | segui久久综合精品| 国产精品自拍视屏| 亚洲人成无码网站18禁| 久久人妻无码一区二区| 亲嘴吻胸膜下刺激视频| 尤物国产在线精品福利在线| ZZIJZZIJ亚洲日本少妇| 国产欧美成人一区二区A片| 亚洲综合视频一区| 欧美精品黑人粗大视频| 日韩无码一区二区三区| 人人妻人人爽人人爽欧| 亚洲精品无码少妇30p| A在线亚洲男人的天堂| 亚洲精品第一国产综合精品99| 成人免费午夜在线观看| 国产奶头好大揉着好爽视频| 国产69精品久久久久99尤物| 精品国产一级高清毛片| 亚洲国产欧美日韩在线人成| 5555WWW色欧美视频| 性free老太婆性xxx| 午夜福利一区二区三区高清视频 | 国产在线视精品在一区二区| 调教我的妺妺H肉yin荡lol| 18成人片黄网站WWW| 亚洲精品夜色5566| 激情综合色五月丁香六月亚洲| 亚洲国产AⅤ精品一区二区麻豆| 国产成人精品乳情欲视频| 久久精品成人免费片| 熟妇人妻无乱码中文字幕| 国产一级特黄a大片99| 日韩欧美久久精品| TV国产亚洲AV麻豆| 久久久久人妻一区精| 欧美精品18乱久久久久久久| 91蜜月精品亚洲| 精品人妻无码一区二区三区色欲| 99国产欧美另娄久久久精品| 亚洲一区二区三区乱码| 国产在线精品香蕉综合网一区| 国产成人AV免费网址| 久久久精品国产SM最大网站| 另类小说日韩欧美激情视频| 蜜桃AV国内精品自在线拍| 桃色AV无码专区| 欧美大香线蕉线伊人久久| 亚洲中文成人中文字幕| 国产黄色成人色系视频 | 2018年最新无码国产在线视频| 欧美大胆无码视频| 国产又粗又猛又黄又爽无遮挡| 国产成人一区二区三区视频免费蜜| 狠狠色噜噜狠狠狠狠色综合网| 日韩午夜福利无码专区A | 久久婷婷五月综合色国产免费观看| 欧美猛少妇色XXXXX| 亚洲精品乱码久久久久久自慰| 在线一区精品欧美| 九人国产在线观看精品| 久久精品人妻少妇一区二区三区| 亚洲欧美中文日韩v在线97| 免费国产午夜视频在线| 免费国产成人福利在线观看网址| 欧美套图日韩精品| 少妇与大狼拘作爱视频| 无码人妻一区二区三区A片| 日韩少妇无码精品专区| 国产99996在线亚洲| 亚洲成av人片一区二区密柚| 亚洲AⅤ无码一区二区三区| 国产精品亚洲VA在线| 中文字幕亚洲欧美在线不卡| 亚洲综合AV久久国产精品凡士林| 久久精品成人免费国产| 成年美女黄网站色大片免费看| 无码人妻一区二区三区A片| 永久免费不卡国内精品视频在线| 亚洲一区二区三区一品精| 国产黑色丝袜在线看片| 亚洲一区在线观看日韩| 国产成人精品自在线拍| 亚洲中文无码AV永久不收费| 免费人成自慰网站| 卡一卡二卡三免费网站| 欧洲亚洲日本香蕉视频| 1000部毛片A片免费观看| 六月丁香亚洲综合在线视频 | 嗯灬啊灬把腿张开灬a片梅花三弄| 999WWW成人免费视频| 黄片大全一区二区| 美女少妇白嫩国语在线观看| 亚洲欧美综合国产不卡| 亚洲精品视频自拍| 日日日日操操操re色欧美| 色婷婷国产一区二区麻豆| 国产在线一区二区三区AV| 国产精品无码2021在线观看| 精品深夜av无码一区二区老年| 无码人妻精品一区二区蜜桃百度| 免费国产永久网站| 亚洲成av人片香蕉片| 精品人妻无码一区二区三区色欲| 国产男女交性视频播放免费| 国产美女裸体无遮挡免费视频高潮 | 98国产在线观看精品| 男女超爽刺激视频免费播放| 大胸内射高潮视频17c| 国产精品国产三级国产AⅤ| 亚洲国产成人综合电影| 亚洲国产一区二区a三级片| 国产麻豆成人传媒免费观看| www一区二区www免费| 亚洲狠狠色成人综合网| 91久久人澡人要人人做人人爽| 久久人妻内射无码一区三区| 欧美自拍嘿咻内射在线观看| 久久亚洲春色中文字幕久久久| 亚洲男同一区二区| 青青草国产精品久久久久| 国产日韩精品视频| 丁香五月缴情在线| 亚洲中文久久精品一码| 久久精品36亚洲色| 国产三香港三韩国三级| 午夜播放器在线观看| 中文字幕亚洲欧美在线不卡| 久久99精品久久久久久野外| 中文字幕亚洲精品无码| 亚洲H在线播放在线观看H| 熟女无套高潮内谢视频| 少妇张开腿露私下| 伊人亚洲综合影院首页| 人人妻人人添人人爽日韩欧美| 97人妻无码一区二区精品免费| 日韩欧美在线另类| 国产av巨作情欲放纵| 久久综合一色综合久久88| 亚洲欧洲一区二区综合在线| 日韩欧美久久精品| 免费又大粗又爽又黄少妇毛片| 人妻熟女欲求不满在线| 中文字幕人妻系列人妻有码| 真实的国产乱xxxx在线| 国产成人久久精品一区二区三区| 国产成人AV电影在线观看第一页 | 亚洲日本韩国欧美云霸高清| 艳妇臀荡乳欲伦交换H漫| 亚洲Aⅴ天堂Av天堂无码麻豆| 亚洲人成网网址在线看| 日本无码人妻丰满熟妇啪啪| 免费福利视频一区二区三区高清| 无码人妻品一区二区三区精99 | 日韩精品久久久久影院| 国产一级片91av毛片| 亚洲欧美日韩在线观看播放| 久久精品国产99久久丝袜| 亚洲欧美高清在线精品一区二区 | 人妻无码AV一区二区三区精品| 久久久无码精品一区二| av国内精品久久久久影院| 欧美精品激情一区二区…| 成人一区二区久久亚洲| 亚洲最大天堂无码精品区| 国产黄色视频三级毛片 | 亚洲国产成人久久综合人| 日本又黄又爽又无遮挡的视频| 天天做天天爱天天爽综合网| 国产成人av在线天日韩精品第一页 | 免费国产一级A片久久精品| 少妇高潮太爽了在线视频| 亚洲精品日韩一区二区日本| 性久久久久久久久久| 亚洲一区二区三区偷拍女厕| 亚州中文字幕无码中文字幕| а√在线官网在线| 97久久国产综合| 国产精品欧美日韩免费一区二区激情在线| 欧美成人WWW免费全部网站| 国产综合日韩精品| 精品成在人线AV无码免费看| 最近中文字幕完整视频| 中国metart精品嫩模asspics| 男人的天堂2018无码| 快速了解日韩一级欧美| 2017最新高清无码网站| 国产精品玖玖玖9999| 国产男女色诱视频在线播放| 久久精品人人做人人爽电影| 亲子乱高潮1000部| 国产成人精品视频免费大全| 精品国产精品国产偷麻豆| 国产亚洲色图视频在线观看| 四虎国产在线欧美精品| 久久男人av资源网站无码| 狠狠色综合网久久久久久| 欧美日韩国产ⅴa另类| 国产一区二区三区亚洲欧美| 午夜国产成人久久精品| 精品婷婷色一区二区三区| 精品亚洲国产成AV人片传媒| 天天躁夜夜躁狠狠综合2020| 午夜电影在线观看| 91偷拍网亚洲精品| 亚洲综合色噜噜狠狠网站超清| 片多多免费观看高清影视| 免费国产黄线在线观看| 中文字幕在线亚洲二区| 亚洲综合精品无码久久久| 国产精品久久久久久久久人妻| 欧美精品亚洲精品日韩已满十八 | 亚洲综合一区国产精品不卡| 一本大道无码日韩精品影视丶 | 99r精品视频只有精品高清6| 亚洲中文字幕无码天然素人 | 狼人亚洲国内精品自在线| 欧美日韩精品久久系列| 美女内射视频WWW网站午夜| 婷婷久久综合日本视频| 99在线精品国产一区免费| 欧美人与ZOXXXX视频| 亚洲色欧美色国产综合色| 亚洲精品国产成人综合久久久久久久久 | 日韩综合久久激情| 亚洲愉拍自拍另类天堂| 三级综合日本精品| 97超级碰碰人妻中文字幕| 久青青在线观看视频国产| 人妻系列无码专区免费视频| 日日摸日日踫夜夜爽无码| 久久成人国产精品青青| 人妻无码a级网站| 色综合久久98天天综合| 亚洲精品另类一页| 国产麻豆MD传媒视频| 欧美激情视频一区二区三区免费| free×性护士vidos欧美| 欧美日韩色另类综合| 人妻少妇久久系列无码专区| AV午夜久久蜜桃传媒软件| 亚洲人成无?区在线观看| 欧美人体大胆无码视频| 色噜噜狠狠狠狠色综合久 | 日本道最新高清不卡二区| 亚洲XXXX做受欧美| 91麻豆精品国产91久久久更新时间| 亚洲欧洲无码AV一区二区三区 | 一二三四视频免费社区5| 人妻无码一区二区三区| 亚洲av成人高清| 91国产视频在线观看| 国产男女免费完整视频| japaneses40成熟多毛| 极品av在线播放| 91精品国产综合久久不卡下载| 国产亚洲精品久久久闺蜜| 亚洲第一AAAAA片| 国产精品久久人妻拍拍水牛影视 | 精品少妇人妻久久字幕 | 亚洲成av人片在线观看天堂无| 精品久久久久中文字幕APP| 最近最新的日本字幕MV| 国精产品无人区一码二码三蘑菇| AV色综合久久天堂AV色综合| 亚洲日韩一区精品射精| 中国精品少妇hd| 日韩免费在线视频一区二区| 日本极品少妇videossexhd| 亚洲日韩AV无码夜夜嗨| 中文字幕日本人妻久久久免费| 亚州性无码不卡免费视频| 天天做天天爱天天爽天天综合网| 无码AV永久免费专区麻豆| 极品少妇hdxx麻豆hdxx| 四虎成人精品国产永久免费| 日韩日韩日韩日韩日韩| 中国6一12呦女精品| 香蕉久久国产超碰青草| 97超级碰碰人妻中文字幕| 激情综合丁香婷婷六月| 日韩一级欧美一级操逼| 狠狠综合久久久久综合网浪潮 | 中文字幕亚洲色妞精品天堂| 欧美日韩精品一卡二卡不卡| 国产在线观看免费人成视频| 92精品国产自产在线观看481页 | 亚洲日韩AV影院一二| 1000部毛片A片免费观看| 亚洲熟妇无码另类久久久| 欧美日韩在线成人免费| 中文字幕一区二区三区aⅴ吉川| 99r精品视频只有精品高清6| 99无码人妻一区二区三区免费| 伊人性伊人情综合网| 麻豆国产91视频| 成人毛片100部免费看| 一本一本久久A久久精品综合不卡 超级碰97直线国产免费公开 | 国产在线视频福利资源站| 久久国产一区二区三区| 中文字幕热久久久久久久| 国产精品自产拍高潮在线观看| 天天躁日日躁狠狠躁性色avq| 在小寡妇体内进进出出| 呦呦精品一区二区| 搡BBBB搡BBBB搡BBBB| 久久精品亚洲中文| 亚洲精品久久7777777| 国产成人精品亚洲日本在线观看| AV老司机福利精品导航| 爆爽久久久一区二区又大又黄又嫩| 亚洲欧美午夜理论电影在线观看| 伊人99综合网亚洲| 性欧美丰满XXXX性| 国产亚洲精品久久久999苍井空| 精品一区二区三区免费毛片爱| 国语自产偷拍精品视频偷拍| 国产主播喷水亚洲精品精品 | 高清视频无码一区二区| 亚洲性福利视频网站| 久久亚洲精品ab无码播放| 国产欧美日韩一二三区视频| 亚洲日韩乱码中文无码蜜桃臀网站| 久久亚洲中文字幕不卡一二区| 温柔少妇的高潮呻吟| 不卡国产欧美日韩| 国产在线91区精品| 人妻丰满熟妇av无码蜜村蜜桃 | 国产精品成人第一区| 成人全黄A片免费看香港| 欧美一区二区免费黄色| 中文字字幕在线成人AV电影| 亚洲成av人片一区二区密柚| 91精品福利国产自产在线观看| 日本最新免费二区三区| 亚洲av电影成人| 国产成人免费黄片| 欧美国产日本精品一区二区三区 | 最近中文字幕MV高清在线视频| 免费国产精品自产拍| 国产在线观看91福利丝袜| 在线点播亚洲日韩国产欧美 | 国色天香社区视频| 最近中文字幕大全免费版| 99国产精品久久99久久久| 国产精品国产三级国产aⅴ下载| 性色欲情网站iwww| 四虎影视永久无码观看| 久久毛片伊人精品| 91精品网站日本网站一区| 2021国产精品成人免费视频| 18禁又污又黄又爽的网站不卡| 久久两性视频国产综合在线| 国产精品久久久亚洲| 亚洲熟妇无码另类久久久| 肉岳疯狂69式激情的高潮| 女同免费毛片在线播放| 日本视频高清一道一区| 国产欧美一区二区三区鸳鸯浴| 欧美综合自拍亚洲综合图明片| 亚洲AV综合AV一区导航| 中文字幕欧美日韩VA免费视频| 亚洲综合一区二区三区无码| 久久精品女同亚洲女同| 亚洲综合伊人久久大杳蕉| 日韩欧美成人免费在线观看| 国产在线一区二区三区AV| 国产日韩精品视频一区二区| 人妻无码一区二区不卡无码AV | 精品伊人久久综合99综合网| 日韩毛片一级e片岛国无码 | 中文AV无码人妻一区二区三区| 少妇无码自慰毛片久久久久久| 一区二区三区在线免费看| 激情内射人妻1区2区3区| 亚洲熟妇无码乱子av电影| 久久综合九色综合欧美就去吻| 日韩人妻一区二区三区蜜桃视频 | 国产做国产爱免费视频| 亚洲日本中文字幕一区二区三区| 99国精产品一区二区三区A片 | 国产一区二区三精品久久久无广告| 少妇粉嫩小泬喷水视频在线观看| 丰满熟妇人妻中文字幕| 亚洲日韩中文第一精品| 国产亚洲精品麻豆一二三区| 青草草97久热精品视频| 少妇性夜夜春夜夜爽a片| 伊人久久大香线蕉综合75| 亚州一区二区视频| 2021久久久国产视频| ass白嫩白嫩的少妇pics| 国产视频二区在线观看| 惠民福利国产欧美日韩一区二区三区| 国产在线精品一区二区| 天天综合网久久综合免费人成| 无码人妻精品一区二区蜜桃百度| 日本欧美一区在线| 国产电影在线观看免费网站| 91精品国产高清久久久久久国产免费| 亚洲综合一区国产精品不卡| 国产午夜亚洲精品区| 国产精品免费人成网站酒店| 红尘影院手机在线观看| 日韩精品无码人妻免费视频| 久天啪天天久久99久| 无码精品A片一区二区| 玩两个丰满老熟女在线视频| 秋霞国产成人精品午夜视频APP| 日本精品视频在线观看| 亚洲欧美成人片在线观看| 在线看不卡日韩av| 精品成在人线AV无码免费看| 人妻自慰流白浆一区二区三区 | 91精品福利国产自产在线观看| 国产成人免费ā片在线观看老同学| 激情久久亚洲小说| 99久久精品中国同性同自| 国产一级A片成年免放| 亚洲欧美日韩另类在线专区| 国产精品一区理论片| 亚洲中文字幕无码天然素人| 亚州国产AV一区二区三区伊在| 在线看片免费人成视频影院看| 亚洲一区二区三区香蕉| 成人视品在线高清网888| 欧美日韩在线成人免费| 久9视频这里只有精品试看 | 国产九九在线视频观看在线视频| 青青草国产亚洲精品久久| 亚洲无人区一区二区三区| 国产精品一区在线不卡| 亚洲中文字幕乱码AV波多JI | 欧美成人WWW免费全部网站| 国产精品电影久久久久电影网| 亚洲国产成人精品刺激内射白浆| 国产不卡久久精品影院| 国产成人久久视频| 天堂俺去俺来也WWW色官网| 羞羞午夜福利院免费观看日本| 无码精品A片一区二区| 亚洲国产精品国自产拍?V| 少妇做受xxxxⅹ高潮片| 亚洲欧洲日韩国产一区二区三区| 996久久国产精品线观看| 激情综合色五月丁香六月亚洲| 国产乱子伦视频二区三区的特点| 任我鲁这里有精品视频| 国产精品高清一区二区三区不卡| 少妇无码一区二区| 亚洲欧美国产日韩精品综合在线| 在线播放国产精品三级网 | 又硬又粗进去爽a片免费| 黄色视频在线网上| 韩国三级黄色毛片| 少妇高清一区二区免费看 | 2017最新高清无码网站| 福利一区二区欧美| 久久久久亚洲国产AV| 永久看看免费大片| 国产精品一vA片免费观看| 久久精品伊人久久精品| 久久国产这里有精品| 国产精品色情国产电影| 五月天av在线进入不卡| 精品亚洲国产成人蜜臀AV| 狠狠色狠狠色综合日日小蛇| 精品国产乱码久久久久久浪潮小说| 国产精品99久久久久久猫咪| 久久久久久综合网天天| 亚洲精品久久无码老熟妇| 四房播色综合久久婷婷| 欧美亚洲综合视频在线一区| 亲孑伦视频一区二区三区| 欧美色欧美亚洲高清在线观看| 97国产精品麻豆性色aⅴ人妻波| 在线国产不卡真人片1射综合网| 鲜嫩高中生无套进入| 精品深夜av无码一区二区老年| 99久久国产综合精品五月天喷水| 欧美日韩免费做爰大片人| 最近最新中文字幕大全2019| 8090在线影视少妇| 亚洲国产一区二区三区波多野结衣| 国产AV一区二区三区日韩| 色婷婷缴婷婷5月情综天天| 久久无码免费鲁丝片| 好男人好社区好资源在线| 国产精品久久久久久亚洲影视| 69精品久久久久| 日韩第一区二区三区| 国产九九在线视频观看在线视频| 欧美套图日韩精品| 国产亚洲香蕉视频| 成人区精品一区二区不卡| 97SE亚洲精品一区| 视频国产精品丝袜第一页| av国内精品久久久久影院| 日韩精品一区二区三区久久久| 国产精品欧美精品国产主措| 波多野结衣绝顶大高潮| 一区二区三区精品视频日本 | 人妻自慰流白浆一区二区三区| 国产超碰人人做人人爽www | 亚洲一区二区日本无码| 92电影网午夜福利| 亚洲AV中文二区| 精品久久久无码中文字幕天天| 777亚洲熟妇自拍无码区| 精品香蕉99久久久久网站| 国产精品国产亚洲精品看不卡| 少妇熟妇熟女人妻网| 精品亚洲专区无码| 丁香婷婷色综合激情五月| 麻豆精品一区二区综合AV| 国产乱来乱子视频| 最近更新在线观看2019| 樱花草视频www| 国产精品久久久久野外| 亚洲综合色噜噜狠狠网站超清| 国产精品成人a区在线观看免费| 国产天天精品视频| 亚洲综合久久成人A片红豆| 2020久久久综合热| 日韩精品亚洲一二三无码| 无码精品人妻一区二区三刘亦菲| 在线成人看片黄a免费看| 亚洲国产一区二区a三级片| 成全视频观看高清在线观看| 欧美日韩精品一级片| 国产精品成人第一区| 成人精品一区二区三区电影免费| 西西人体大胆4444WWW| 猫咪免费人成网站在线观看| 精品人妻少妇一区二区三区在线| 亚洲人成电影网站色xx| 惠民福利国产欧美日韩一区二区三区| 欧美日本无码一区二区三区| 久久久久久久国产黄色片| 日韩精品一区二区三区色欲男av| 久久丁香五月天综合网| 拍真实国产伦偷精品| 精品婷婷色一区二区三区| 18出禁止看的啪视频网站| 天堂а√中文最新版在线| 巨胸不知火舞露双奶头无遮挡| JAPANESE少妇高潮喷水| 777米奇色狠狠888俺也去乱| 国内少妇偷人精品视频| 99精品欧美一区二区蜜桃免费| 97久久国产亚洲精品超碰热| 亚洲成aⅴ人的天堂在线观看女人| 美女少妇白嫩国语在线观看| 国产乱人伦免费视频播放| 欧美三级午夜理伦三级| 亚洲欧美国产成人综合不卡| 安徽妇搡BBBB搡BBBB| 三级精品高清亚洲| 亚洲精品国产偷五月丁香| 欧美日韩在线亚洲一区蜜芽| 久久人妻少妇嫩草AV蜜桃漫画| 最近2019年中文字幕完整版免费 | 亚洲欧洲美色一区二区三区| 内射一区二区精品视频在线观看| ass白嫩白嫩的少妇pics| 日韩精品一二三区高清视频在线看 | 国产日韩欧美视频二区| 日韩乱码一区二区三区四区国产| 日本老妇人乱XXY| 狠狠色噜噜狠狠狠狠97| 欧美深度肠交惨叫| 国产人妻精品一区二区三区| 成人区精品一区二区不卡| 国产美女无遮挡免费网站| 最新无码国产在线视频2021| 国产成人久久精品一区二区三区 | 中文无码精品一区二区| 国产亚洲精品第一综合另类| 日韩美女在线观看一区| 欧美一区日韩二区中国三区| 日本人人操人人干| bestialityvideo另类灌满| 最新永久无码av网址亚洲| 伦人伦XXX国产对白| 久久先锋男人AV资源网站| 片多多免费观看高清影视| 国产免费丝袜调教视频| 久久精品成人免费片| 久久精品国产精品亚洲下载| 亚洲日韩Av无码中文字幕美国| 新婚少妇娇羞迎合| 99精品国产成人综合| 欧美大肥婆大肥BBBBB| 亚洲成AV人综合在线观看| 午夜国产成人久久精品| 亚洲欧美色中文字幕在线| 好了AV四色综合无码久久| 欧美成人a级视频免费| 四川少妇bbbb槡bbbb槡| 少妇无码中文丰满Av| 婷婷俺也去俺也去官网 | 国产最新每日精品视频| 欧美国产日韩免费在线| caoporm97国产在线视频| 免费国产永久在线播放| 最好看的2018中文字幕免费 | 亚洲欧美一区二区天天躁| 自拍大香蕉一区二区三区| 国产成人亚洲自拍| 无码精品一区二区免费AV| 中文字幕性无码一二三区 | 九九精品国产亚洲AV日韩这些相关知识 | 国产精品久久久久久久蜜臀宾利| 日韩亚洲国产av黄片| 国产在线国偷精品免费看| 国产亚洲精品首页| 午夜精品久久久久9999高清| 国产六月婷婷爱在线观看| 久久国产日韩精品久久| 天天躁日日摸久久久精品| 亚洲日韩三区四区在线| 国产蜜臀AV国产传媒| 国产亚洲欧美日韩在线一区二区三区| 欧美在线第一二三四区| 国产成年人精彩视频| 一区二区三区在线免费看| 青青青国产在线观看资源| 17C丨国产丨精品入口永久地址| 天堂8在线天堂资源BT| 国产大屁股喷水视频在线观看 | 亚洲成AV人综合在线观看| 国产在线永久免费观看| 亚洲精品美女久久久久9999| 久久99精品久久久久久野外| 亚洲欧美成人片在线观看| 日本精品少妇一区| 亚洲高清久久久久| 丰满人妻无码∧V区视频| 免费中文无码AV动作片| 明星国产欧美日韩在线观看| 亚洲精品美女久久久| 国产人妻精品午夜福利免费| 国产日韩精品视频一区二区| 久久亚洲中文字幕不卡一二区| 久久亚洲中文字幕伊人久久大| 国产精品桃花一区二区三区| 中文字幕一区二区三区aⅴ吉川| 人妻剧场无码专区| 久久久精品亚洲国产av| 青青青免费视频在线| 欧美激情综合亚洲一二区| 日韩欧美中文亚洲高清在线| 综合激情五月综合激情5| 久久理论片午夜琪琪电影网| 欧美一区二区三区成人A片| 天堂va欧美va亚洲va好看va| 亚洲综合久久无码色噜噜赖水| 国产亚洲aⅴ在线电影| 国产无遮挡AAA片爽爽| 亚洲日韩欧美一区二区三区| 高清视频在线观看一区二区三区| 国产熟女乱子伦露脸视频| 丰满熟妇人妻中文字幕| 亚洲精品国产偷五月丁香| 一本色道久久东京热| 亚洲综合一区国产精品不卡| 国产不卡久久精品影院| 日韩精品成人一区二区三区| 亚洲第一AAAAA片| 一二三四社区在线中文视频| 国产美女冒白浆免费视频| 欧美重口另类在线播放二区| 亚洲中文有码字幕青青| 综合欧美少妇免费| 国产91精品久久久久久| 亚洲欧美熟妇综合久久久久| 国产成人综合亚洲看片| 免费的黄色大片亚洲精品白色在线发布 | 国产亚洲综合精品一区二区三区 | 人妻视频一区二区三区免费| 中文字幕乱码一区二区免费| 国产免费丝袜调教视频| 成人做爰高潮片免费视频QQ群| 最近最新中文字幕大全2019| 亚洲一区二区日本无码| 精品久久久无码一区二区| 亚洲欧美成人精品香蕉网| 精品久久久久久无码中文字幕 | 精品国产午夜肉伦伦影院| 国产午夜福利短视频| 欧日韩在线不卡视频| 好了AV四色综合无码久久| 人人妻人人澡人人爽人人精品| 老汉色老汉首页a亚洲| 国内外美女特级毛片视频| 日韩欧美一区二区啪啪 | 国语自产视频一区| 拍真实国产伦偷精品| 欧美一级做a爰片久久| 免费观着女人高潮视频| 国产成在线观看免费视频成本人| 国产毛片欧美毛片久久久| 国产色a在线观看| 樱花草视频www| 久久久久久免费精品久久久五月天| 黄色三级欧洲免费看| 国产精品久久自在自线| 熟女倶楽部1011熟女倶楽部| AV在线观看地址| 日本亚洲欧美国产日韩ay高清 | 1区2区3区高清视频| 国产成人亚洲综合色婷婷| 在线视频网站WWW色| 国产成人精品一区二区3| 国内精品自线一区二区2021| 最近中文字幕MV高清在线视频| 无码精品尤物一区二区三区| 日韩欧美亚洲视频| 国产无AV码在线观看| 国产精品午夜福利在线观看地址 | 91无码一区二区三区久久久| 91在线播放国产| 久久精品久久久久观看99水蜜桃 | 学生妹人人操人人干| 国产主播喷水亚洲精品精品| 免费看无码AⅤ毛片| 涩涩日韩高清一区二区88| 中文字幕精品A片不卡一卡二| 人人妻人人爽人人人人少妇| 亚洲丝袜诱惑一区二区在线播放| 欧美性做爰大片免费看办公室| ASS日本熟妇大全PIC| 日本在线视频网站www色下载| 国产一区二三区好的精华| 久久97成人福利精品| 国产免费福利在线视频| 成人性生交A片免费看| 久久婷婷精品国产电影网| 国产成人精品自在线拍| 国产精品广西柳州莫菁泽译网 | 国产精品久久久久久久久久久不卡| 中文字幕亚洲色妞精品天堂| 亚洲精品国产AV现线| 国产免费福利在线视频| 一级特黄国产免费大片| 尾随入室强奷在线播放| 日本成熟少妇激情视频免费看| 国产亚洲欧美日韩在线一区二区三区| 亚洲欧美乱综合图片区小说区| 久久国产精品这里只有精品| 久久国产av高清| 高H猛烈失禁潮喷无码视频| 麻豆妓女爽爽一区二区三 | 亚洲H在线播放在线观看H| 90后极品粉嫩小泬20P| 久久国产精品二国产精品| 日欧一片内射VA在线影院| 欧洲亚洲国产成人综合色婷婷| 亚洲国产精品日韩av专区 | 国产免费天天看高清影视在线| 亚洲欧美国产成人综合不卡| 国内精品伊人久久| 国产最新地址色视频亚洲| 免费国产一级A片久久精品| 99久久综合狠狠综合| 人妻自慰流白浆一区二区三区 | 亚洲一区无码中文字幕| 人妻无码AV一区二区三区精品| 香蕉久久国产超碰青草| 亚洲18禁私人影院| 国产在线视频福利资源站| 别揉我奶头~嗯~啊~视频免费网站 030国产亚洲精品拍拍视频 | 久久国产精久久精产国| 男人的天堂AV网址| 精品三级黄色国产| 亚洲乱码国产乱码精品精| 国产69久久久欧美黑人A片 | 国产一级高清片免费看| 国产综合色成年a欧美| 免费人成视频网站在线观看18| 国产在线看片成人免费视频| 青青国产揄拍在线观看| 国产免费看黄的私人影院| 高潮A片揉搓乳尖乱颤视频| 免费无码毛片一区二区A片| 久久综合乱子伦精品| 无码不卡免费高清中文字幕| 国产在线永久免费观看| 一个人www在线观看高清韩剧| 中文字幕人妻熟女人妻a片| 午夜福利入口18勿进| 亚洲无人区一区二区三区| 欧美精品入口麻豆| 亚洲欧美国产一区久久| 成人无码WWW免费视频| 一区二区三区无码高清精品| 性欧美vr高清极品| 免费精品一区二区三区在线观看| 无码人妻品一区二区三区精99| 欧美视频精品一区二区三区99| 亚洲第一综合天堂另类专| 亚洲综合一区二区三区av| 久久久久久久福利| 韩国专区福利一区二区| 丰满少妇被猛烈进入无码| 一本大道香蕉久中文在线播放| 亚洲无专砖码直接进入| 国产视频二区在线观看| www一区二区www免费| 久久国产乱子伦精品免| 亚洲欧洲AV无码专区| 无码精品一区二区三区宅噜噜| 1区2区3区高清视频| 成人国产亚洲精品a区| 波多野结衣绝顶大高潮| 精品久久久久香蕉网| 亚洲日韩国产一区二区三区| 又湿又紧又大又爽A视频国产| 日韩制服国产精品一区| 亚洲人成电影网站色xx| 天天综合色一区二区三区| 内射少妇36P九色| 久久精品成人无码观看免费| 久久精品人人做人人爽电影| 中文文字幕文字幕亚洲色| 日韩欧美中文亚洲高清在线| 韩国专区福利一区二区| 亚洲一区无码精品色偷拍| 国产专区视频香蕉| 国产精品国产对白熟妇| 人人妻人人澡人人爽国产一区| 欧美视频精品一区二区三区99| 好男人好社区好资源在线| 97久久国产亚洲精品超碰热| 日本高清欧美一区二区| 国产美女在线观看嘛| 999免费精品国产| 国产免费天天看高清影视在线| 国产精品免费久久久久影院| 日韩一级性爱AAA黄色毛片| 中文字幕人妻熟女AV | 国产成人免费黄片| 久久久久久99av无码免费网站| 精品国产一二三区| 国产精品18久久久久久首页| 色偷偷888欧美精品久久久| 最近中文字幕2019免费| 久久精品国产72精品亚洲| 新版中文在线资源| 亚洲另类激情专区小说图片| 中日无码双飞片大全| 激情内射亚州一区二区三区爱妻| 无码精品A片一区二区| 狠狠躁夜夜躁人人爽天天| 老熟女激烈的高潮| 在线精品亚洲欧洲第一页| 久久国产自偷自偷免费一区调| 人妻被粗大猛进猛出国产| 免费人成视频19674不收费| 久久精品动漫网一区二区| 免费少妇荡乳情欲视频| 免费国产黄线在线观看| 欧美国产日韩免费在线| 国产成人乱码一区二区三区| 国产一级黄色精品| 宅宅午夜无码一区二区三区| 亚洲欧洲一区二区综合在线 | 少妇人妻综合久久中文| 少妇人妻综合久久中文| 日韩精品成人一区二区三区| 青青青在线香蕉国产精品| 精品人妻无码一区二区三区色欲| 国内精品久久久久久久久电影网 | 国产精品国产亚洲精| 国产成人精品亚洲日本在线观看 | 适合女士自慰时看的黄文| 日本熟女一区二区| 精品成人免费自拍视频| 国产精品一区理论片| 亚洲人成影网站~色| 国产成人综合色在线观看网站| 人人爽人妻精品a片二区| 久久成人理伦电影a片| 久久精品女人天堂av| 一女被多人lj的辣文| 欧美日韩在线播放一区| 一二三四社区在线中文视频| 99精品国产成人综合| 在线观看网址最新电影| 国产真实露脸乱子视频观看| 国产精品粉嫩在线播放| 欧美一区二区三区性视频| 国产乱人视频在线播放不卡| 中文字幕一区二区三区aⅴ吉川| 99久久婷婷国产综合精品2020| 日本毛片高清无码视频| 久久棈精品久久久久久噜噜| 不卡无码人妻一区三区音频| 亚洲中文字幕乱码AV波多JI| 真人做爰高潮全过程毛片| 99久久无色码中文字幕人妻蜜柚| 国产日韩一区二区三区在线视频 | 日韩精品无码不卡无码| 亚洲精品一区二区三区成人片| 久久亚洲精品国产亚洲老地址欧美| 99久久精品免费观看国产一区| 久久精品免试视看国产成人| 国产日产欧产精品精品软件| 国产欧美一区二区三区鸳鸯浴| 一本无码中文av出轨| 久久人妻无码一区二区| 久久两性视频国产综合在线| 国产小黄片亚洲一区| 亚洲日本VA在线视频观看| 欧美、另类亚洲日本一区二区| 久久国产欧美综合| 精品久久久久久国产牛牛| 精品无码久久久久久无码专区| 丰满少妇被粗大猛烈进人高清 | 欧美精品在线一区二区| 国产欧美日韩中文久久| 日欧一片内射VA在线影院| 777米奇色狠狠888俺也去乱| 日韩久久久精品影院| 女人18片毛片60分钟| 丰满少妇熟妇乱偷人无码| 人人爽人妻精品a片二区| 欧美激情性a片在线观看不卡| 亚洲综合久久无码色噜噜赖水 | 国外b2b网站毛片| 激情亚洲国产综合| 色婷婷美国农夫综合激情亚洲| 久久天天躁狠狠躁夜夜2020老熟妇| 青青青青久久精品国产| 国产麻豆成人传媒免费观看| 欧美亚洲日韩国产精| 国产成人亚洲综合网色欲网久下载| 丰满熟妇人妻中文字幕| 免费观看四虎精品国产地址| 国产波霸爆乳一区二区| 亚洲另类日本久久久精品| 国产精品日韩在线观看免费观看| 少妇激情艳情综合小视频| 国产精品国产对白熟妇| 亚洲欧美日韩在线尤物| 国产精品黄大片在线播放| 亚洲第一AAAAA片| 日韩欧美一区二区不卡中文| 狼人无码精华AV午夜精品| 亚洲欧美日韩中文v在线| 狠狠色噜噜狠狠狠狠AV不卡| 风流老熟女一区二区三区| AV色综合久久天堂AV色综合| 日本高清色视频免费| 最近免费2019中文字幕大全| 亚洲色欧美色国产综合色| 欧美一区二区免费黄色| 精品亚洲专区无码| 中文字幕亚洲精品无码| 欧美婷婷丁香五月社区| 国产精品一区二区AV不卡| 国产精品天天看特色大片| 亚洲熟女高清一区| 欧美一区二区三区免费A片| 欧美一区二区三区红桃小说| 亚洲国产最大av| 国产亚洲**片在线| 国产偷抇久久精品A片69探花| 九色精品高清在线播放| 波多野结衣一区视频在线观看| 国产免费牲交视频无遮挡| 亚洲精品一本之道高清乱码| 国产免费天天看高清影视在线 | 国产麻豆成人传媒免费观看| 国产福利酱在线观看萌白酱| 久久精品女人天堂av| 亚洲18禁私人影院| 大道东京热无码av| 人妻自慰流白浆一区二区三区| 91偷拍网亚洲精品| 男人添女欧美精品| 欧美精品束缚一区二区三区| 亚洲国产精品久久久久秋霞1| 99精品免费久久久久久久久日本| 免费播放黄色叫床露脸对白影片| 久久99国产精品| 欧美日韩人妻久久| 最近中文字幕完整视频| √天堂资源中文WWW| 性欧美vr高清极品| 久久精品国产72精品亚洲| 日韩AV在线一区二区三区| 欧美成人a级视频免费| 一个人看的免费高清视频www | 欧美日韩精品一卡二卡不卡| 奇米影视777四色狠狠| 亚洲日韩av手机在线观看| 四虎永久地址WWW成人久久| 野外做受又硬又粗又大视幕| 久久久精品午夜免费不卡| 亚洲色欲天天天堂色欲网| 极品尤物在线专区一区二区三国产精华液| 秋霞成人午夜电影免费| 亚洲VA中文字幕无码久久不卡| 久久久精品精品免费无码| 艳妇臀荡乳欲伦交换H漫| 亚洲欧美大片一区二区三区 | 国产日产欧产精品精品软件| 人妻丰满熟妇av无码蜜村蜜桃 | 国内精品乱码卡一卡2卡麻豆| 国产精品无需播放器在线观看| 国产美女午夜福利视频| 2024av天堂手机在线观看| 国产精品国产三级国产AⅤ| 国外b2b网站毛片| 国产在线观看香蕉视频| 日本japanese丰满白浆| 不卡国产欧美日韩| 欧美大胆无码视频| 日本妇人成熟免费中文字幕| 亚洲国产V高清在线观看| 中国国产成人精品久久| 天天视频国产97| 国产一卡2卡3卡4卡精品 | 青青青国产在线观看资源| 久久99国产精品成人| 国产最新地址色视频亚洲| 在线观看亚洲欧美视频免费| 极品尤物在线专区一区二区三国产精华液| 水蜜桃亚洲一二三四在线| 手机在线欧美精品| 丰满人妻精品国产99aⅴ| 美女内射视频WWW网站午夜| 内射无码专区久久亚洲| 性大片免费视频观看| 爆乳熟妇一区二区三区霸乳| 国产午夜福利在线观看视频| 在线看不卡日韩av| 中文乱码字幕无线在线| 交换少妇隔壁呻吟| 日本强伦姧人妻一区二区| 亚洲日产中文字幕无码| 思思99久青草热精品免费观看| 久久精品国产亚洲αv忘忧草| 无码人妻专区免费视频| 国产精品久久久久久久久久久搜索 | 国产AV一区二区精品凹凸| 最近最新中文字幕大全2019| 亚洲成av人片一区二区| 国产欧美一区自拍| 亚洲AⅤ成人精品无码| 亚洲最大黄色麻豆| 国产精品久久久久久麻豆一区| 不卡高清AV手机在线观看| 亚洲欧美日韩另类在线专区| 欧美精品久久久久自慰| 国产一级一级理论片一区二区| www成人国产高清内射| 国产欧美一区二区精品久久久| 自拍视频一区二区电影| 荡乳尤物3pH合欢| 黄a大片av永久免费| 高清国产三级日本| 欧美成人a级视频免费| 一本一本久久a久久精品| 亚洲精品无码久久久久牙蜜区| 国产精品对白刺激久久久| 国产熟女乱子伦露脸视频| 成人午夜精品网站在线观看| 亚洲一区日韩一区在线| 麻豆妓女爽爽一区二区三| 国产成在线观看免费视频成本人| 国产av综合第一页| 精品久久天干天天天按摩| 色欲aⅴ国产日韩欧美精美视频 | 免费的又色又爽又黄的视频本| 西西444WWW大胆无码视频 | 亚洲这里只有久热精品伊人| 国产乱来乱子视频| 娇BBB搡BBBB揉BBBB| 亚洲爆乳高潮无码专区| 国产精品特级毛片一区二区三区| 精品国产亚洲福利一区二区手机版| 国产丝袜不卡一区二区| 精品夜夜澡人妻无码av蜜桃| 少妇高清精品亚洲| 亚洲精品无码久久久久丝袜| VIDEOS1080P内射少妇| 日韩一区在线观看精品| 无码精品毛片波多野结衣| 亚洲国产日韩不卡综合| 丰满少妇被粗大猛烈进人高清| 国产精品久久久亚洲| 亚洲这里只有久热精品伊人| 超薄丝袜足j好爽在线观看| 亚洲色欲色欲www| 国产一二三四区乱码免费| 亚洲Aⅴ天堂Av天堂无码麻豆| 午夜精品影视国产一区在线麻豆| 99r精品视频只有精品高清6| 综合精品一区爱操综合网| 久久中文字幕人妻丝袜| 030国产亚洲精品拍拍视频| 国内精品自在自线在免费| 国产精品白丝久久av网站| 日日碰狠狠躁久久躁综合小说| 国产精品国产三级国产aⅴ下载| 日韩精品无码区免费专区| 日韩精品无码AV成人观看| 蜜桃视频一区二区在线观看| 久久精品国产亚洲7777| 正品日本高清DVD生活碟片| 国产福利在线视频尤物tv| 人妻无码a级网站| 人妻精品动漫H无码中字| 国产三级理论永久| 日日摸天天爽天天爽视频| 四虎永久在线高清国产精品 | 欧美日韩精品久久系列| 亚洲日本欧美久久久久久| 欧美一区二区精品在线| 国产成人综合色在线观看网站| 欧美色欧美亚洲高清在线观看| 日韩精品无码成人专区AV| 成本人妻片无码中文字幕免费| 呦呦精品一区二区| 亚洲日韩欧美第一页| 国产精品福利视频一区| 欧美成人WWW免费全部网站| 亚洲不卡免费观看| 欠久精品无码专区免费东京热| 国产成人精品午夜福利在线播放| 国产av综合第一页| 亚洲欧美中文字幕国产| 天堂影院一区二区三区四区| 欧美一区二区精品在线| 午夜精品久久久久久久喷水| 国产饥渴熟女91| 免费观看欧美成人AA片爱我多深| 大粗鳮巴久久久久久久久| 亚洲最大福利视频网| 香蕉久久夜色精品国产2021| 91精品网站日本网站一区| 少妇与大狼拘作爱视频| 国产精品福利视频一区| 久久精品国产欧美日韩| 久久精品成人一区二区三区| 国产亚洲精品久久777777| 国产农村一二三区| 欧美成人AA大片| 成人区人妻精品一区二区不卡网站| 久久综合婷婷成人网站| 欧美做受视频播放| 人xxxx性xxxxx欧美| 国产午夜影视大全免费观看 | 农村妇女野战bbxxx| 羞羞色男人的天堂| 五月色丁香综合成人网| 适合女士自慰时看的黄文| 日韩av无码中文一区二区| 欧美最猛黑人xxxxwww| 最近更新在线观看2019| 国产成人喷潮在线观看| 国产精品麻豆aⅴ人妻图片| 久久精品99国产| 日日摸日日踫夜夜爽无码| 亚洲精品视频自拍| 免费一级精品国产| 亚洲一区精品日韩| 国产特黄级AAAAA片免| 中国少妇内射XXXHD免费| 精品国模一区二区三区| 2021久久精品国产99国产精品| 色婷婷日日躁夜夜躁| 久久精品久久久久观看99水蜜桃| 日本精品少妇一区| 最新国产在线AⅤ精品| 无码人妻一区二区三区A片| 免费无码又爽又刺激A片软件| 久久久久久久福利| 超碰人人爽天天爽天天做| 韩国亚洲伊人久久综合影院| 国产黄色网址在线播放| 成熟丰满熟妇AV无码区| 国产偷抇久久精品A片69探花| 最新国产自产精品视频| xfplay无码专区亚洲| 天堂国产一区二区三区| 国内免费久久久久久久久| 欧美成人一区二区三区不卡视频| 国产农村一一级特黄毛片| 福利一区福利二区秒拍| 免费一级精品国产| 国产欧美精品久久久久久TⅤ| 2022精品久久久久久中文字幕| 国产亚洲综合精品一区二区三区| 影音先锋男人看片AV资源网在线| 亚洲欧美在线观看品| 国产精品久久久久久麻豆一区| 亚洲第一AAAAA片| 丰满人妻一区二区三区视频53| 国产精品小黄片在线| 亚洲高清久久久久| 国产91精品久久久久久| 最近2019中文字幕大全第二页| 国产欧美日韩第一区在线| 亚洲精品久久无码老熟妇| 成人大片亚洲精品| 美女毛片久久精品| 国产av福利第一精品| 久久亚洲精品国产亚洲老地址欧美| 国产精品熟妇视频国产偷人| 欧美日韩高清在线观看一区二区 | 国产亚洲最大av网| 91精品免费观看在线播放| 被迫躺在调教椅上扩张在线视频| 最近最新电影大全免费| 99RE久久这里只有精品最新地址| 国产人妻精品午夜福利免费| 亚洲精品一区无码A片| 国产日韩在线视频免费播放| 亚洲中文字幕无码永久在线| 狠狠色噜噜狼狼狼色综合久| 性欧美vr高清极品| 欧美一区二区免费黄色| 欧美性做爰大片免费看办公室| 国产高潮唯美视频在线| 欧美黑人又粗又大久久久| 伊人久久大香线蕉综合75| 性欧美乱妇COME| 黑人玩弄人妻1区二区| 国产精品欧美久久久久人人| 亚洲熟女精品中文字幕| 国产在线精品一区二区| 国产精品国产三级国产av麻豆 | 亚洲国产欧美日韩一线| 色婷婷亚洲婷婷八月中文字幕| 色爱区综合五月激情| 亚洲精品国产成人综合久久久久久久久 | 国产精品一vA片免费观看| 不卡无码人妻一区二区三区| 亚洲日本国产综合高清| 中字无码高清在线| 国产精品欧美久久久久人人| 国产精品亚洲精品日韩已满十八小| 国产偷国产亚洲偷亚洲高| 日韩精品无码一区二区三区久久久| 狠狠色噜噜狠狠狠8888米奇| 欧美牲交videossexeso| 国产一级特黄a大片99| 国产精品无需播放器在线观看| 精品国产一级高清毛片| 国产电影在线观看免费网站| 国产L精品国产亚洲区在线观看| 精品国产品香蕉在线| 日日夜夜国产一区| 国产精品后入内射日本在线观看 | WWW亚洲精品久久久无码| 国产色情又大又粗又黄的电影 | 最近中文字幕MV高清在线视频| 日本一区二区三区免费高清| 色丁香婷婷综合久久| 欧美精品黑人粗大视频| FREEFR性中国少妇性HD| 国产99视频精品免费视频app| 日韩精品中文在线一区二区| 亚洲精品专区在线观看| 萝在线永久视频在线| 国产片免费福利片永久| 亚洲超清无码制服丝袜| 欲色影视天天一区二区三区色香欲| 国产一区二区在线视频| 97在线视频免费人妻| 中文字幕无码日韩欧免费软件| 无码中文字幕av免费放| 大地网资源在线观看免费高清| 中文人妻免费无码区| 在线天堂新版资源WWW在线| 在线观看亚洲精品国产福利片| 最近日本字幕mv高清在线观看| 中文乱码免费一区二区| 风流老熟女一区二区三区| 黑色蕾丝丝袜麻麻好紧好爽| 丰满少妇熟乱XXXXX视频| 2017最新高清无码网站| 青青草国产亚洲精品久久| 亚洲综合色噜噜狠狠网站超清| 国产一级特黄a大片99| 国产精品熟妇视频国产偷人 | 久久久精品无码免费| 六月丁香亚洲综合在线视频| 久久精品一区二区三区不卡牛牛| 欧美破苞系列二十三| 国产在线看片成人免费视频| 欧美日韩不卡合集视频| 亚洲国产日韩A在线乱码| 2021久久久国产视频| 欧美日韩一级片免费播放| 国产一区二区三区亚洲欧美| AV无码免费一二三区不卡| 日韩AV无码二三区| 免费人成视频X8X8老司机| 欧美大肥婆大肥BBBBB| 欧美韩国三级在线观看不卡| 亲孑伦视频一区二区三区| 精品国产青草久久久久福利| 亚洲国产精品第一区二区三区| 久久精品中文字幕一区二区三区| 亚洲欧美午夜理论电影在线观看| 欧美日韩性生活视频| 国产一二三四区乱码免费| 国内精品自线一区二区2021| 手机中文字幕在线| 国产女人AAA级久久久级| 亚洲国产成人乱码| 在小寡妇体内进进出出| 精品毛片久久一二三区| 粗大挺进朋友未婚妻| 久久国内精品自在自线| 樱桃视频高清免费观看在线 | 国产亚洲精品久久精品6| 18成人片黄网站WWW| 在线视频网站WWW色| 粉嫩小泬久久久一区二区| 亚洲愉拍自拍另类天堂| 日日狠狠久久8888偷偷色| 中文乱码在线播放亚洲| 亚洲中文无码AV永久不收费| 欧美一卡二卡在线观看| 国产人妻一区二区三区| 最新国产精品视频网站| 国产高清精品综合在线网址| 中文字幕一区日韩精品| 国产亚洲精品久久777777| 丰满少妇被猛烈进入无码| 91久久亚洲精品国产| 91视频久久久久| 国产无人区一卡二卡3卡4卡在线| 日本成熟少妇激情视频免费看| 国产精品色情国产电影| 亚洲人成人一区二区在线| 日韩精品亚洲一区在线综合| 午夜理理伦电影A片朋友夫妇 | 一道精品一区二区av网站| 亚洲A∨无码男人的天堂| 水蜜桃亚洲一二三四在线| 无码人妻一区二区无费| 一个人看的免费视频WWW中文字幕| 日本伊人精品一区二区三区| 精品一区二区激情电影| 国产精品aⅴ久久久久久鸭绿欲| 暖暖视频在线观看日本| 对白脏话肉麻粗话AV| 免费网站看SM调教视频| 日韩亚洲人成影院| SWAG台湾极品高潮内射| 天天爽夜夜爽夜夜爽精品视频| 欧美日韩国产ⅴa另类| 亚洲国产日韩不卡综合| 亚洲日本中文字幕一区二区三区| 安徽妇搡BBBB搡BBBB| 武侠古典久久亚洲精品| 亚洲精品岛国片在线观看| 国产在线精品一区二区| 国产成人精品热玖玖玖| 2021自拍偷在线精品自拍偷| 亚洲精品国产suv一区| 在线观看亚洲精品国产福利片| 日韩亚洲国产av黄片| 久久综合九色综合欧美就去吻| 国产特黄级AAAAA片免| 中文成人无码精品久久久| 久久99精品免费一区二区| 护士奶头又白又大又好模| 色妞WW精品视频7777| 国产精品自拍思思| 又爽又黄又无遮挡的视频| 亚洲XXXX做受欧美| 四虎成人精品在永久免费 | 亚洲a精品vs一区二区三区18| 国产精品扒开腿做爽爽爽A片唱戏| 一女三男做2爱A片免| 六月久久婷婷基地综合| 国产xxxⅹ野性xxxxhd| 人人妻人人爽人人爽欧| 国产精品麻豆aⅴ人妻图片| 精品深夜av无码一区二区老年| 极品大乳美女爆乳喷水视频| 欠久精品无码专区免费东京热| 精品一品国产午夜福利视频| 国产天天综合永久精品| 日韩免费一区二区三区视频| 免费观看又色又爽又黄的崩锅| 无码专区狠狠躁躁天天躁| 欧美性猛交久久久乱大交| 久久先锋男人AV资源网站| 亚洲国产精品自在拍在线播放蜜臀| 国产bbaaaaa片| 亚洲国产中文A级黄片| 五月婷婷一区二区| 日韩一级欧美一级操逼 | 亚洲a免费视频一区| 国产精品玖玖资源站| 少妇午夜啪爽嗷嗷叫视频| 国产亚洲精品国看不卡| 精品人妻少妇一区二区三区在线| 人妻自慰流白浆一区二区三区 | av无码免费永久在线观看| 小少妇BBBBBBBBBBBB| 国产夜总会内射视频在线播放| 亚洲精品无码专区| 宅宅午夜无码一区二区三区| 亚洲色无码一区二区三区| 欧美亚洲视频一区二区三区| 亚洲国产成人久久综合人| 野花社区影视在线WWW官网 | 欧美日韩精品久久系列| 日本韩国精品一区二区三区| 日本熟女一区二区| 国产av丝袜一区二区三区| 欧美精品色噜噜噜| 国产免费牲交视频无遮挡| 亚洲成av人片香蕉片| 国产成人小视频在线观看| 国产亚洲精品首页| 亚洲国产良家在线观看| 亚洲AⅤ无码一区二区三区| 亚洲欧美成人片在线观看| 亚洲欧洲无码AV一区二区三区 | 猫咪免费人成网站在线观看| 边啃奶头边躁狠狠躁A片动漫| 一本一本久久A久久精品综合不卡 超级碰97直线国产免费公开 | 99久久香蕉国产线看观香| 免费精品国自产拍在线不卡| 国无码人妻精品一区二区三区| 国产精品爆乳在线播放| 中文字幕日韩精品亚洲一区| 国产成人看片免费视频观看| 好男人好社区好资源在线| 少妇老师洗澡被躁爽a片软件| 欧美精品激情一区二区…| 久久久久亚洲AV成人无码网站| 超碰国产精品久久国产精品99| 亚洲国产欧美日本视频| 亚洲国产中文A级黄片| 精品人无码一区二区三区| 小小影视在线播放观看免费| 国产成人免费黄片| 久久综合亚洲色hezyo社区| 亚洲中文波霸中文字幕| 国产亚精品毛片ⅤA一区二区三区| 日本强伦姧人妻一区二区| 少妇bbb搡bbbb搡bbbb| 亚洲最大福利视频网| 亚洲日韩Av无码中文字幕美国 | 久久国产成人精品国产成人亚洲| 91在线播放国产| 人人爽人人爽人人片Av| 午夜一区一品日本| 国产69精品久久久久久久 | 日产无码精品一区二区三区| 欧美一区二区三区激情| 最近中文字幕mv在线高清| 无码少妇丰满熟妇一区二区| 香蕉丝瓜榴莲在线观看| 久久久综合九色综合| 午夜理论片YY8860Y影院| 天堂影院一区二区三区四区| 美丽人妻在夫前被黑人| 久久久精品精品免费无码| yellow高清在线观看大全| 激情爆乳一区二区三区| 久久久国产精品一区二| 亚洲国产精品久久网午夜| 777精品出轨人妻国产| 日韩人妻无码精品—专区| 一区二区三区内射美女毛片| 国产精品成年片在线观看| 色五月丁香六月欧美| 天天天欲色欲色www免费| 亚洲成av人片在www| 无码日韩AV一区二区三区| 国产精品入口麻豆| 亚洲最新中文字幕成人| 亚洲国产一区二区三区波多野结衣| 欧美一本视频一区二区| 99精品少妇毛片| 天天狠天天透天天爽| 久久精品无码一区| 亚洲VA中文字幕无码久久不卡| 香蕉久久国产超碰青草| 日韩精品无码一区二区三区不卡| 欧美亚洲日韩熟女| 97久久精品人人槡人妻人人玩 | 欧美日韩久久久精品A片妖精| 无码人妻AⅤ一区二区三区玉蒲团 亚洲欧美综合区丁香五月1区 | 妺妺窝人体色WWW在线| 极品美女高潮呻吟国产剧情| 日本人人操人人干| 97国产精品麻豆性色aⅴ人妻波| 欧美成人AAA片一区国产精品| 亲孑伦视频一区二区三区| 原来神马电影免费网| 无码人妻一区二区三区A片| 亚洲乱亚洲乱少妇无码| 亚洲av女电影网| 国产精品视频2019| 中文字幕av无码不卡二区| 国产精品高潮露脸在线观看| 女人被添全过程A片| 国产欧美精品丝袜久久| 精品亚洲国产成AV人片传媒| 国产精品视频一区二区亚瑟| 依依成人精品视频在线观看| 久久无码人妻影院| aⅴ视频分类国产在线视频| 尤物国产在线精品福利在线| 亚洲精品麻豆av| 国产91精品国语高清自产拍| 亚洲精品专区在线观看| 国产女精品视频网站免费蜜芽| 国产区女主播在线观看| 99久久人妻无码精品系列性欧美 | 日韩精品一区二区三区中文AV| 国产精品香蕉人多人在线观看| 1000部毛片A片免费观看| 久99久热只有精品国产女同| 熟妇人妻久久中文字幕| 亚洲AⅤ日韩久久久久久| 东京热无码人妻系列综合| 美日欧激情AV大片免费观看| 新版中文在线资源| 狠狠综合久久久久综合网浪潮| 国产亚洲精品久久精品6| 四虎成人精品在永久免费| 免费黄色精品一区二区| av制服丝袜国产在线| 麻豆果冻传媒2024精品传媒一区| 麻豆狠色伊人亚洲综合网站| 亚洲中文成人中文字幕| 日韩欧美在线免费播放| 亚洲精品91在线播放| 国产六月婷婷爱在线观看| 日本精品久久久久影院日本 | 亚洲欧美日韩国产三区| 国产高清欧美日韩一区| 国产精品久久久久久免费| 国产情侣久久久久AⅤ免费| 欧美成人免费全部网站| 久久综合九色综合网站 | 激情亚洲国产综合| 亚洲欧美日韩一区二区三区在线 | 国产91精品久久久久久| 国产日韩在线欧美视频| 无码专区狠狠躁躁天天躁| 国产成人香蕉久久久久| 欧美性白人极品HD| 国产亚洲精品成人婷婷| 久久熟女亚洲av麻豆| 日本在线视频网站www色下载| 久久精品国产亚洲αv忘忧草| 无码人妻精品一区二区三区久久| 国产91激情在线观看| 群交射精白浆视频| 亚洲精品无码少妇30p| 波多野结衣无码免费视频| 巨胸不知火舞露双奶头无遮挡 | 中文在线а√天堂| 国产毛多水多女人A片| 亚洲国产欧美在线看片一国产| 国产91精品一区二区| 精品香蕉99久久久久网站| 欧美在线看片a免费观看| 国产精品无码V在线观看| 五月婷婷一区二区| 国产毛A片啊久久久久久按摩| 国产精品久久久久久久久久久久冷| av国内精品久久久久影院| 国产亚精品毛片ⅤA一区二区三区| 国产精品无码MV在线观看| 手机看片日韩人妻少妇| 国产天天精品视频| 亚洲国产熟女视频| 最近手机高清中文字幕大全| 日韩午夜福利无码专区A| 国产亚洲欧美日韩精品一区二区| 亚洲精品无码久久久久久久| 日韩乱码一区二区三区四区国产| 天天综合网久久综合免费人成| 国产大屁股喷水视频在线观看| 国产精品一品二区三区四区五区 | 亚洲中字慕日产2020| 羞羞色男人的天堂| 精品久久久无码一区二区| 肉岳疯狂69式激情的高潮| 久久精品国产中国久久| 超碰人人爽天天爽天天做| 精品一区二区三区四区五区六区| 国产精品一区二区三区亚洲电影 | 亚洲午夜无码久久久久小说| 亚洲精品久久无码AV片| 亚洲中文字幕成人无码| 激情爆乳一区二区三区| 最新精品视频2020在线视频| 国产太嫩了在线观看| 久久国产乱子伦精品免| 在线看片免费人成视频影院看| 欧美精品无码久久久潘金莲| 97国产精华最好的产品亚洲| 九月婷婷人人澡人人添人人爽| 久久精品免试视看国产成人| 久久国产精品一精品| 日韩欧美在线看片| 亚洲区日韩精品中文字幕| 欧美自拍嘿咻内射在线观看| 放荡的美妇在线播放| 国产手机在线一区二区| 国产精品后入内射日本在线观看| 精品91一区在线观看| 国产激情内射在线影院| 放荡的美妇在线播放| 麻豆果冻传媒2024精品传媒一区| 视频一区二区三区国在线观看| 亚洲日韩AV无码夜夜嗨| 国产精品久久久久久久久久久久冷| 饥渴老熟妇乱子伦视频| 久久精品亚洲热综合色唐| 最近2019年中文字幕完整版免费| 国产亚洲2024日韩| 国产一级精品视频毛片乱| 国产亚洲欧美精品久久久| 欧洲成人一区二区三区| 嫩草伊人久久精品少妇AV| 久久久精品波多野结衣AV| 欧美色欧美亚洲高清在线观看| BDB14黑人巨大视频| 一区国产视频久久亚洲精选| 卡一卡二卡三免费网站| 日韩无码高清一区二区| 狠狠色综合激起情丁香色五月| 国产成人午夜福利在线播放| 野花社区www在线视频最新资源 | 天天综合网久久综合免费人成| 国产精品玖玖资源站| 国产国产乱老熟女视频网站97| 天天爽夜夜爽夜夜爽精品视频| 99无码精品二区在线视频| 最新国一区二区三区精品| 亚洲另类日本久久久精品| 精品久久久久久中文字幕无码软件| 久久亚洲春色中文字幕久久久| 2021国产精品午夜久久| 欧美套图日韩精品| 国产亚洲精品第一综合另类| 思思99久青草热精品免费观看| 99精品国产成人综合| 国产极品视频一区二区三区 | 少妇无码一区二区| 欧美性A片又硬又大又粗| 欧美国产综合欧美视频| 少妇与大狼拘作爱视频| 亚洲欧美日韩国产三区| 国产一区二区三区亚洲欧美| 欧美日韩国产一区二| 日本丰满少妇毛茸茸| 国产九九在线视频观看在线视频| 亚洲欧美大片一区二区三区| 亚洲精品aⅴ在线观看| 国产xxxⅹ野性xxxxhd| 韩漫免费漫画在线观看方法| 欧美精品九九99久久| 亚洲综合伊人欧美| 艳妇荡女欲乱双飞两中年熟妇| 日韩A片无码不卡免费视频| 日韩吃奶摸下AA片免费观看 | 国产图片一区二区| 久久这里只精品国产免费9| 久久99国产精品72精| 中日精品无码一本二本三本| 亚洲精品麻豆一区| 久久精品无码人妻少妇| 亚洲成av人片在线观看天堂无| 无码人妻人妻经典视频| 亚洲人成无码网站18禁| 国产精品爽爽va费观看有限公司| 91人人妻人人做人人爽| 国产男女免费完整视频| 国产成人综合亚洲看片| 人妻无码一区二区视频| 亚洲欧洲一区二区综合在线| 日本孕妇孕交videostv| 亚洲精品第一国产综合麻豆| 99国产欧美另娄久久久精品| 蜜臀av国产精品拍自| 久久精品囯产99久久久| 九人国产在线观看精品| 亚洲中文字字幕在线乱码| 在线视频日韩欧美| 无码日韩精品一区二区人妻| 国产精品天干天干| 欧美熟女精品一二三区| 欧美日韩性生活视频| 18禁裸乳啪啪无遮裆网站| ass白嫩白嫩的少妇pics| AV色综合久久天堂AV色综合| 天堂а√中文最新版在线| 日本精品少妇一区| 欧美国产日韩系列| 日韩AV影院在线观看| 精品人妻无码一区二区三区三| 久久久久久久综合综合狠狠| 成人视品在线高清网888| JAPANESE少妇高潮潮喷| 亚洲精品日韩片无码中文字| 中国metart精品嫩模asspics | 女人被添全过程A片| 18禁又污又黄又爽的网站不卡| 惠民福利亚洲综合第一欧美日韩中文 | 又大又粗又长的高潮视频| 国产亚洲欧美日韩在线一区二区三区| 已婚丰满少妇21P| 韩国精品一区二区三区无码视频| 日本精品视频在线观看| 少妇精品一区二区免费看| 亚洲一区二区自慰在线| 国产毛A片啊久久久久久按摩| 真实国产精品vr专区| 精品人妻少妇嫩草AV无码专区| 人xxxx性xxxxx欧美| 亚洲中文字幕精品久久久久久动漫| 亚洲日本韩国欧美云霸高清| 国产高潮抽搐喷出白浆精品视频 | 一个人看的免费视频WWW中文字幕| 99无码人妻一区二区三区免费| 亚洲中文欧美日韩| 国产精品久久久久久久久人妻| 国产日韩在线欧美视频| FREEFR性中国少妇性HD| 激情综合色五月丁香六月亚洲| 91精品中综合久久久婷婷互動交流| 国产高清作爱视频| 日韩久久精品一区二区三区 | 国内精久久久久久久久久人| 国产美女视频国产视视频| 欧美黑人巨大xxxxx视频| 久久综合乱子伦精品| 国产欧美日韩第一区在线| 熟女丝袜脚交国产| 人xxxx性xxxxx欧美| 日本在线视频一区二区| 欧美精品18乱久久久久久久| 色噜噜狠狠狠狠色综合久 | 一级特黄国产免费大片| 国产精品人成视频免费播放| 性色欲情网站iwww| 日韩一级性爱AAA黄色毛片| 老司机久久一区二区三区| 亚洲无线观看国产高清| 国产色婷婷精品综合在线手机播放 | 日韩欧美久久精品| 综合亚洲另类欧美久久成人精品| 国产精品∨A在线观看| 日韩av无码一区二区三区不卡 | 2017最新高清无码网站| 亚洲国产精品久久久久制服| 日韩欧美一级在线视频免费| 狠狠噜天天噜日日噜无码| 国产成人免费黄片| 国产精品特级毛片一区二区三区 | 亚洲欧美国产成人综合网| 偷录到真实的叫床声视频| 亚洲人成无码网WWW动漫| 一二三四高清影视免费观看| 亚洲精品视频自拍| 亚州国产AV一区二区三区伊在| 99视频30精品视频在线观看 | 国产亚洲成人一二| 国产三级在线播放第一页| 国产偷抇久久精品A片69麻豆| 97精品久久久久中文字幕| 99久久无色码中文字幕人妻蜜柚 | 嫩草伊人久久精品少妇AV| 色偷偷888欧美精品久久久| 日日碰狠狠躁久久躁综合小说| 亚洲国产天堂久久综合226114| 欧美极品kennajames喷水| 国产麻豆成人传媒免费观看| 亚洲精品国产成人AV| 丁香花电影高清在线小说阅读| 国产精品玖玖玖9999| zps无套内射视频免费播放| 三级全黄的视频在线观看| 91婷婷久久国产| 最新永久无码av网址亚洲| 国产成人一区二区三区视频免费蜜| 最近的2019中文字幕在线| 日韩人妻无码精品—专区| 国产精品成人第一区| 国产饥渴熟女91| 日韩欧美二区在线观看| 电家庭影院午夜29332| 国产小呦泬泬99精品| 国产永久精品大片WWWAPP| 熟女俱乐部五十路六十路| 国产精品乱子伦xxxx| 国产L精品国产亚洲区在线观看| 红尘影院手机在线观看| 亚洲国产精品自在拍在线播放蜜臀 | 国产初高中生视频在线观看| 日本精品少妇一区| 国产xxxⅹ野性xxxxhd| 欧美一区二区三区久久久| 成人午夜福利电影天堂| 日韩无遮嫩模91无码一区二区| 亚洲精品久久久久久婷婷| 国产成人黄色在线观看| 99RI国产精品视频| 香蕉69精品视频在线观看| 无码中文字幕AⅤ精品影院| 国产成人久久视频| 精品久久久久久中文字幕人妻最新 | 日韩午夜福利无码专区A| 中日无码双飞片大全| 学生妹人人操人人干| 制服丝袜qvod| 国产精品视频第一区二区三区| 久久久亚洲一区二区三区美女| 精品一区二区三区四区日产| 免费看无码AⅤ毛片| 国产福利在线视频尤物tv| 国内精品免费久久久久电影院97| 国产在线视频一区二区三区四区| 亚洲欧美日韩国产综合卡通| 黑人玩弄人妻1区二区| 久久天天拍天天爱天天躁| 国产精品亚洲片在线观看不卡| 欧美人成视频在线视频| 卡一卡二卡三免费网站| 亚洲这里只有久热精品伊人| 久久综合亚洲色hezyo社区| 日日摸日日踫夜夜爽无码| 中国6一12呦女精品| 色五月丁香六月欧美| 国产亚洲日韩欧美另类| 欧美国产日本高清在线| 欧美精品福利视频| 人人妻人人做从爽精品| 国产无遮挡吃胸膜奶免费看| 国产香蕉免费精品视频| 久久99国产精品久久99| 国产偷抇久久精品A片69探花| 国产亚洲欧美日韩在线一区二区三区| 中文日本字幕MV在现线观看| 亚洲综合无码一区二区av| 思思99久青草热精品免费观看| 一区二区免费看毛片| 性欧美乱妇高清come| 欧美国产婷婷久久| 又爽又黄又无遮挡的激情视频| 成人性生交大片免费看r男欢女爱| 色偷偷888欧美精品久久久| 亚洲欧美色一区二区三区| 国产精品无需播放器在线观看| 99久久伊人久久| 国产成人精品影院狼色在线| 久久精品噜噜噜成人AV| 白嫩少妇喷水正在播放| 中文字幕亚洲色妞精品天堂| 三级精品高清亚洲| 欧美日韩国产另类自拍| 麻豆MD传媒MD0049入口| 日韩一级视频一区二区三区| AV无码免费一二三区不卡| 久久SE精品一区精品二区国产| 日本最新免费二区三区| 国产精品粉嫩在线播放| 日韩精品无码一本二本| 国产精品高清在线观看网址| 欧美日韩亚洲TV不卡久久| 日韩欧美在线看片| 18出禁止看的啪视频网站| 欧美性生交xxxxx久久久| 无码日韩精品一区二区人妻| 天堂俺去俺来也WWW色官网| 嘟嘟嘟www在线观看免费高清| 女人18片毛片60分钟| ZZIJZZIJ亚洲日本少妇| 性大片免费视频观看| 亚洲性福利视频网站| 中文人妻免费无码区| 国产精品欧美久久久久久日本一道| 天天爽夜夜爽精品视频app| 狠狠躁夜夜躁无码中文字幕| 亚州五十路伊人网| 亚洲av女电影网| 国产xxx69麻豆国语对白| 国产真实乱子伦精品| 少妇av无码一区二区三区| 美女视频黄的全是免费| 久久这里只精品国产免费9| 国产精品无码2021在线观看| 成人精品丝袜在线一区| 尾随入室强奷在线播放| 免费无码高潮流白浆视频| 久久人人玩人妻潮喷内射人人| 狼人无码精华AV午夜精品| 久久99国产精品久久99| 国产精品无圣光一区二区| 久久久久高潮一级A片| 亚洲色欲在线播放一区| 无码中文字幕mv在线视频2019| 91亚洲精品免费观看| 欧美午夜刺激影院| aⅴ视频分类国产在线视频| 蜜桃网站入口在线进入| 中文字幕欧美日韩VA免费视频| 亚洲精品观看Av| 无码人妻AV一区二区三区蜜臀| 国产初高中生视频在线观看| 日本无码人妻丰满熟妇啪啪| 欧美激情精品久久久久久| 欧美深深色噜噜狠狠网站| 无码不卡免费高清中文字幕| 最近中文字幕在线mv视频7| 一区二区三区午夜无码视频 | 99精品电影一区二区免费看| 国产精品久久久久久婷婷| 欧美套图日韩精品| 亚洲a精品vs一区二区三区18| 免费观看一区二区三区| 天天爱天天做久久狠狠| 亚洲日韩欧美一区二区三区| 亚洲精品欧美综合二区| 亚洲高清无码专区视频| 久久精品无码专区免费青青| 免费国产成人福利在线观看网址| 日韩无码精品视频网| 欧美做受视频播放| 永久免费香蕉国语对白露脸| 久久精品成人免费国产| 护士巨好爽好大乳| 亚洲精品卡一卡二卡3卡乱码| 国产成人综合久久亚洲| 无码免费特级毛片| 亚洲高清无码免费视频| 亚洲VA中文字幕无码久久不卡| 美女裸身裸乳免费视频无毒不卡| 好了AV四色综合无码久久| 人妻自慰流白浆一区二区三区| 国产成人久久久精品二区三区| 日韩人妻一区二区三区蜜桃视频| 惠民福利亚洲人成网站色7799| 国偷自产一区二区免费视频| 五月天av在线进入不卡| 中文字幕人妻不在线无码视频| 亚洲日韩av手机在线观看| 国产精品一区二区熟女不卡| 久久精品成人片免费| 国产黄色网址在线播放| 成年美女黄网站色大免费视频| 亚洲国产欧美日本视频| 无码人妻少妇久久中文字幕蜜桃 | 亚洲欧美大片一区二区三区| 久久久久久国产a免费观看福利| 惠民福利亚洲人成网站色7799| 强奷妇系列中文字幕| 亚洲精品无码成人A片在| 噜噜噜久久亚洲精品国产品| 免费大片AV手机看片高清 | 一区二区三区无码毛片| 国产精品看高国产精品不卡| 欧美日本日韩一级片| 久久婷婷五月综合色国产免费观看 | AV无码免费一二三区不卡| 欧美日韩国产中文高清视频| 国产免费一区二区在线a片视频| 亚洲色欲天天天堂色欲网| 亚洲国产av韩国av| 精品国产乱码久久久久久浪潮小说| 永久看看免费大片| 免费观看国产精品久久久| 030国产亚洲精品拍拍视频| 超薄丝袜足j好爽在线观看| 亚洲精品麻豆一区| 国产精品一品二区三区四区五区| 中文在线а√天堂| 国产无遮挡AAA片爽爽| 国产剧情欧美日韩中文在线| 国产私拍福利精品视频| 无码人妻一区二区影音先锋| 亚洲欧美日韩国产精品| 国产精品ⅴa在线观看| 亚洲人成在线观看不卡| 亚洲爆乳精品无码一区二区三区| 精品人妻少妇一区二区三区在线| 午夜少妇性开放影院| 国产精品国产三级国产AⅤ| 亚洲中文无码AV永久| 四虎国产在线欧美精品| 91精品国产亚一区二区三区| 无码人妻aⅴ一区二区三区玉蒲团 亚洲av无码成人精品区狼人影院 亚洲无码精品中字av | 最新永久无码av网址亚洲| 日本久久一级网站一欧美极品 | 中文字幕AV一区二区三区| 国产熟女视频一区二区免费| 欧日韩在线不卡视频| av福利在线网站| 中文字幕日韩精品亚洲一区| аⅴ天堂中文在线网官网| 一本大道无码日韩精品影视丶| 国产电影在线观看免费网站 | 香蕉久久国产超碰青草| 97久久国产综合| 精品人妻伦九区久久AAA片| 亚洲综合自拍图片图区| 人妻久久久一区二区三区| 免费看片高清不卡无码| 91偷拍网亚洲精品| 在线精品亚洲一区二区| 在线成人看片黄a免费看| 乱码成人中文字幕在线电影| 精品久久久久中文字国产| 少妇与大狼拘作爱视频| 亚洲国产成人久久综合电影| 和少妇高潮30P| 国产偷国产亚洲偷亚洲高| 久久99国产精品| 亚洲专区日本无遮挡在线播放| 欧美一级a视频免费放9| 777精品出轨人妻国产| 色视频www在线播放国产成人| 成人无码WWW免费视频| 日韩福利一区二区三区在线观看 | 免费观看又色又爽又黄的崩锅| 亚洲日本VA在线视频观看 | 亚洲精品成人片在线播放| 日本爽快片18禁片| 狠狠色丁香久久婷婷综| 日韩欧美在线看片| 中文乱码在线播放亚洲| 国产91福利在线精品剧情麻豆| 日韩AV无码午夜免费福利制服| 色欲av亚洲波多野结衣| 免费观看欧美成人AA片爱我多深| 免费99精品国产自在现线| 老司机在线AE85| 久久久亚洲第一A片| 日韩精品欧美国产在线| 日韩精品有码在线三上悠亚| 天天狠天天透天天爽| 最近中文字幕MV高清在线视频| 久久国产精品二国产精品| 精品国产欧美成在线观看| 少妇人妻偷人精品一区二区| 国产精品电影久久久久电影网| 日韩黄色视频毛片| 亚洲精品美女久久久| 久久久久久久久无码精品亚洲日韩| 日韩欧美二区在线观看| 国产无套露脸在线观看| 国产AV日韩精品久久久久久| 国产奶头好大揉着好爽视频| 日本欧美伊人久久| 欧美性生交xxxxx久久久| 999WWW成人免费视频| 中文乱码免费一区二区| 狼友久久国产精品| 一二三四社区在线中文视频| 成年奭片免费观看视频天天看| 韩国三级黄色毛片| 天美传媒AV成人片免费看| 最新国产在线AⅤ精品| 亚洲日韩蜜桃av在线观看| 久久久亚洲一区二区三区美女| 日本猛少妇色xxxxx猛叫| 中文字幕精品无码一区二区三区| 欧美精品亚洲精品日韩已满十八| 女女互磨互喷水高潮LES呻吟| 欧美成人AAA片一区国产精品| 亚欧色一区W666天堂| 亚洲日韩av在线观看| 日韩精品无码一本二本三本色| 一本一本久久A久久精品综合不卡| 中文字幕AV无码人妻| 午夜理论片YY8860Y影院| 国产推荐制服丝袜在线| 免费无码高潮流白浆视频| 免费福利视频一区二区三区高清| 国产精品美女久久久久久久| 无码人妻专区免费视频| 国产精品99久久久久久猫咪| 无码中文字幕AⅤ精品影院| 国产免费天天看高清影视在线| 国产亚洲香蕉视频| 久久精品成人亚洲另类欧美| 98国产在线观看精品| 亚洲中文字幕在线精品2021| 皇家共享小公主皎皎芙蓉类小说| 综合激情久久综合激情| 被迫躺在调教椅上扩张在线视频 | 久久伊人精品青青草原vr| 亚州中文字幕无码中文字幕| 18禁裸乳啪啪无遮裆网站| 成人午夜视频全免费观看高清| 国产999免费在线视频| 久久久久久亚洲精品不卡| 18禁又污又黄又爽的网站不卡| 日韩欧美亚洲国产ay| 三级日本高清完整版热播| 精品一区二区激情电影 | 国产AV日韩精品久久久久久| 久久精品一级免费视频| 91国产视频在线观看| 青青青国产在线观看资源| 国产成人精品一区二区在线小狼| 亚洲AⅤ无码一区二区三区| 艳妇臀荡乳欲伦交换H漫| 亚洲成a人无码av波多野按摩 | 亚洲人成无码网站18禁| 欧美日韩国产亚洲一区二区三区| 中文字幕精品A片不卡一卡二| 精品毛片久久一二三区| 麻豆狠色伊人亚洲综合网站| 亚洲精品久久中文日本| 日韩亚洲人成影院| 国产在线高清精品二区| 国产91激情在线观看| 精品国产乱码久久久| 久久精品99国产| 熟妇人妻无乱码中文字幕| 日韩av无码制服丝袜| 日韩精品免费专区| 日本japanese丰满白浆| 中文国产在线观看日本| 中文字幕亚洲色妞精品天堂| 安徽妇搡BBBB搡BBBB| 日本丰满熟妇乱子伦| 亚洲AⅤ成人精品无码| 亚洲无码做性视频| 精品久久久久久无码中文字幕| 成人国内精品久久久久一区| 久久精品无码精品免费专区| 国模吧一区二区三区无码| 1区2区3区高清视频| 日韩激情无码中文小电影| 亚洲欧洲AV无码专区| 超级碰碰人妻中文字幕| 91香蕉国产视频| 久久久精品中文字幕乱码18| 亚洲日本中文字幕一区二区三区 | 国产精品高潮视亚洲乱码| 狼人无码精华AV午夜精品| 精品成人免费自拍视频| 色婷婷国产精品欧美毛片| 日韩精品亚洲专区无码导航| 亚洲中文字幕无码中文字幕| 一区二区在线线欧美| 狠狠综合久久久久综合网小蛇| 国产三级精品三级在线专1| 视频国产一区激情毛片视频 | 窝窝av青青一区二区| 亚洲最新中文字幕成人| 嫩草伊人久久精品少妇AV| 日韩亚洲人成影院| 桃色AV无码专区| 久久精品国产精品亚洲下载| 精品久久不卡免费无毒| 欧美亚洲高清在线一区| 日韩放荡少妇无码视频| 亚洲午夜无码久久久久小说| 91精品免费观看在线播放| 亚洲人成网网址在线看| 欧洲国产在线精品三区| 被黑人掹躁10次高潮| 国产精品久久自在自线| 亚洲欧美色中文字幕在线| 欧日韩在线不卡视频| 久久成人理伦电影a片| 国产99在线亚洲| 日韩人妻无码专区久久| 久久青青草原国产精品最新片| 麻豆精品一区二区综合AV| 超薄丝袜足j好爽在线观看| 国产精品久久久久久麻豆一区| 97超碰人人爱香蕉精品| 99精品欧美一区二区蜜桃免费 | 亚洲精品第一国产综合精品99| WWW黄色视频国产| 中文字幕在线亚洲精品| 亚洲无码视频一区二区三区 | 国产一二三四区乱码免费| 不戴套双飞女房客闺蜜| 超薄丝袜足j好爽在线观看| 久久久久高潮一级A片| 欧美性大战久久久久久久| 欧美激情一区二区三区久久久 | 五月丁香六月激情综合在线视频| 西西444WWW大胆无码视频| 最近最新电影大全免费| 精品国产亚洲福利一区二区手机版 | 自拍偷亚洲产在线观看不卡| 国产做国产爱免费视频| 亚洲国产最大av| 国外精品一区二区在线| 久久久999精品国产| 惠民福利亚洲欧美不卡高清在线| 亚洲综合色婷婷六月丁香宅男大增| 国产高清亚洲精品视BT天堂频| 欧美综合自拍亚洲综合| 爱久久AV一区二区三区 | 国产精品哟女在线观看| 综合亚洲另类欧美久久成人精品 | 亚洲日韩AV无码夜夜嗨| 蜜臀av国产精品拍自| 国产精品一区二区在线不长| 久久99精品国产麻豆| 亚洲专区日本无遮挡在线播放| 国产无遮挡AAA片爽爽| ?v无码精品一区二区三区三级 | 久久婷婷五月综合色国产免费观看 | 少妇bbb搡bbbb搡bbbb| 色婷婷久久综合中文久久一本`| 国产美女裸体无遮挡免费视频高潮| 亚洲精品久久久久久动漫| 国产91麻豆视频| 99精品国产一区二区三区2021| 国产精品欧美一区二区| 精品婷婷色一区二区三区| 亚洲欧洲一区二区欧美国产| 窝窝av青青一区二区| 亚洲东京热无码AV专区| 成人福利视频APP导航| 久久久久亚洲国产AV| 97在线视频免费人妻| 午夜理理伦电影A片朋友夫妇| 亚洲精品91在线播放| 综合自拍亚洲综合图区欧美| 欧美一级黄色片91大神无码精品| 欧美日本日韩一级片| 久久精品日韩免费播| 99久久婷婷国产综合精品2020| 亚洲人成色77777在线观看| 亚洲理伦片精品无码不卡| 久久国产精品三级av| 久久青青草原国产精品最新片| 国产精品久久久久久婷婷| 天天狠天天透天天爽| 精品成在人线AV无码免费看| 亚洲综合在线一区| 中文字幕人妻在线中字| 国产午夜福利100集发布| 特级毛片在线大全免费播放| 成人无码AⅤ免费视频app| 超级碰碰人妻中文字幕| 午夜福利09不卡片在线机视频 | 欧美一区二区精品在线| 国产精品高清一区二区三区不卡 | 亚洲欧洲日产韩国无码| 国产精品无码2021在线观看| 国产精品久久久久电影院国语| SWAG台湾极品高潮内射| 星空天美mv在线看| 国产偷抇久久精品A片69探花| 国产精品久久久午夜夜伦鲁鲁| 成全电影免费高清观看| 亚洲少妇毛多水多视频| 天天天天躁天天爱天天碰2018| 国产日韩欧美制服| 99爱在线精品免费观看| 九九精品国产亚洲AV日韩这些相关知识| 97SE亚洲国产综合自在线| 亚洲人成刺激在线观看涩爱| 亚洲性图天天射天天干| 欧美激情精品久久久久久| 亚洲日韩中文第一精品| 国产亚洲成人一二| 四川BBBBBB搡BBBBB| 亚洲18禁私人影院| 最强欧美日韩专区视频在线| ASS日本熟妇大全PIC| 久青草国产香蕉在线视频| 欧美精品九九99久久| 免费播放作爱视频| 人妻少妇久久系列无码专区| 中文国产日韩欧美三视频| 寂寞熟妇风间ゆみ中文| 天天躁日日躁狠狠躁一区| 成人无码免费视频在线播| 国产91精品国语高清自产拍| 亚洲三区无码视频| 欧美激情视频一区二区三区免费| 91在线播放国产| 久久精品99国产| 97精品伊人久久大香线蕉| 色婷婷亚洲婷婷八月中文字幕| 萌白酱国产福利一区二区| 久久国产精品99精国产| 麻豆果冻传媒2024精品传媒一区| 一区不卡在线观看|