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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

kubeadm 安装 k8s 1.14.1版本(HA)

發布時間:2024/3/12 编程问答 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 kubeadm 安装 k8s 1.14.1版本(HA) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

參考官網:

https://kubernetes.io/docs/setup/independent/install-kubeadm/#verify-the-mac-address-and-product-uuid-are-unique-for-every-node

kubeadm init 配置文件參數參考:

https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm-init/
  • 環境:

5臺 centos7 最新的系統 etc 集群跑在3臺 master 節點上 網絡組件使用 calico 主機名ip說明組件
k8s-company01-master01 ~ 03172.16.4.201 ~ 2033個 master 節點keepalived、haproxy、etcd、kubelet、kube-apiserver
k8s-company01-worker001 ~ 002172.16.4.204 ~ 2052個 worker 節點kubelet
k8-company01-lb172.16.4.200keepalived虛IP
  • 準備(在所有節點上執行):

1. 虛擬機確定 mac 和主機uuid 是唯一的。 (uuid 查看方法:cat /sys/class/dmi/id/product_uuid) 2. Swap disabled. (執行命令:swapoff -a; sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab) 3. 習慣性關閉 selinux,設置時區timedatectl set-timezone Asia/Shanghai,可選:echo "Asia/Shanghai" > /etc/timezone 4. 更新時間(etcd 對時間一致性要求高)ntpdate asia.pool.ntp.org (寫入到 crontab:8 * * * * /usr/sbin/ntpdate asia.pool.ntp.org && /sbin/hwclock --systohc ) 4. yum update 到最新并重啟系統讓新的內核生效。備注:關閉 selinux setenforce 0 sed -i --follow-symlinks "s/^SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config sed -i --follow-symlinks "s/^SELINUX=permissive/SELINUX=disabled/g" /etc/selinux/config關閉 firewalld,如果不關閉,后面很多 k8s 以外的組件會網絡不通,一個個排查很麻煩,由于我們 k8s 在內網,就直接關閉了。 systemctl stop firewalld.service systemctl disable firewalld.service配置主機名(注意根據實際環境修改主機名): 5臺主機分別設置主機名: hostnamectl set-hostname k8s-company01-master01 hostnamectl set-hostname k8s-company01-master02 hostnamectl set-hostname k8s-company01-master03 hostnamectl set-hostname k8s-company01-worker001 hostnamectl set-hostname k8s-company01-worker002在5臺主機的/etc/hosts 中添加 cat >> /etc/hosts <<EOF 172.16.4.201 k8s-company01-master01.skymobi.cn k8s-company01-master01 172.16.4.202 k8s-company01-master02.skymobi.cn k8s-company01-master02 172.16.4.203 k8s-company01-master03.skymobi.cn k8s-company01-master03 172.16.4.200 k8s-company01-lb.skymobi.cn k8s-company01-lb 172.16.4.204 k8s-company01-worker001.skymobi.cn k8s-company01-worker001 172.16.4.205 k8s-company01-worker002.skymobi.cn k8s-company01-worker002 EOFyum install wget git jq psmisc vim net-tools tcping bash-completion -y yum update -y && reboot # 重啟不僅是是讓新升級的 kernel 生效,也讓調用到 hostname 的相關服務使用新的 hostname
  • 每臺安裝CRI(這里默認使用 docker,k8s 1.12開始推薦使用 docker 18.06 版本,但由于18.06有個 root 提權的漏洞,這里我們使用最新的版本,18.09.5)

安裝參考:https://kubernetes.io/docs/setup/cri/

## Install prerequisites. yum install -y yum-utils device-mapper-persistent-data lvm2## Add docker repository. yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo## 查看 docker-ce 所有版本:yum list docker-ce --showduplicates | sort -r ## Install docker.if use 'yum install docker-ce' is install the latest.Here we use specify version: yum install -y docker-ce-18.09.5 docker-ce-cli-18.09.5# Setup daemon. mkdir /etc/docker cat > /etc/docker/daemon.json <<EOF {"exec-opts": ["native.cgroupdriver=systemd"],"log-driver": "json-file","log-opts": {"max-size": "100m"},"storage-driver": "overlay2","storage-opts": ["overlay2.override_kernel_check=true"] } EOFmkdir -p /etc/systemd/system/docker.service.d# Restart docker. systemctl daemon-reload systemctl enable docker.service systemctl restart docker
  • 固定 docker 版本,防止以后意外更新到另外的大版本:

yum -y install yum-plugin-versionlock yum versionlock docker-ce docker-ce-cli yum versionlock list# 注: # 解鎖 # yum versionlock delete docker-ce docker-ce-cli ## Some users on RHEL/CentOS 7 have reported issues with traffic being routed incorrectly due to iptables being bypassed. You should ensure net.bridge.bridge-nf-call-iptables is set to 1 in your sysctl config, e.g.cat <<EOF > /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 net.ipv4.ip_forward = 1 vm.swappiness=0 vm.overcommit_memory=1 vm.panic_on_oom=0 fs.may_detach_mounts = 1 fs.inotify.max_user_watches=89100 fs.file-max=52706963 fs.nr_open=52706963 net.netfilter.nf_conntrack_max=2310720 EOFmodprobe br_netfilter sysctl --systemcat <<EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg exclude=kube* EOF同時安裝ipvsadm,后面kube-proxy會采用ipvs的方式(cri-tools-1.12.0 kubernetes-cni-0.7.5 是兩個關聯包) yum install -y kubelet-1.14.1 kubeadm-1.14.1 kubectl-1.14.1 cri-tools-1.12.0 kubernetes-cni-0.7.5 ipvsadm --disableexcludes=kubernetes# 加載 ipvs 相關內核模塊 modprobe ip_vs modprobe ip_vs_rr modprobe ip_vs_wrr modprobe ip_vs_sh modprobe nf_conntrack_ipv4 modprobe br_netfilter# 加入開機啟動中 cat <<EOF >>/etc/rc.d/rc.local modprobe ip_vs modprobe ip_vs_rr modprobe ip_vs_wrr modprobe ip_vs_sh modprobe nf_conntrack_ipv4 modprobe br_netfilter EOF##默認 rc.local 軟鏈接源文件沒有可執行權限需要加上可執行權限 chmod +x /etc/rc.d/rc.locallsmod | grep ip_vs# 配置kubelet使用國內pause鏡像 # 配置kubelet的cgroups # 獲取docker的cgroups DOCKER_CGROUPS=$(docker info | grep 'Cgroup' | cut -d' ' -f3) echo $DOCKER_CGROUPS cat > /etc/sysconfig/kubelet <<EOF KUBELET_EXTRA_ARGS="--cgroup-driver=$DOCKER_CGROUPS --pod-infra-container-image=registry.cn-hangzhou.aliyuncs.com/google_containers/pause-amd64:3.1" EOF# 開機啟動并 start now,之后 kubelet 啟動是失敗的,每隔幾秒鐘會自動重啟,這是在等待 kubeadm 告訴它要做什么。 systemctl enable --now kubelet# 添加 kubectl 參數 tab 鍵自動補全功能 source /usr/share/bash-completion/bash_completion source <(kubectl completion bash) echo "source <(kubectl completion bash)" >> ~/.bashrc
  • 在三臺 master 上配置haproxy代理:
如下操作在三個master節點操作,采用16443端口代理k8s的6443端口,注意修改最后面的主機名和 ip,如server k8s-company01-master01 172.16.4.201:6443 # 拉取haproxy鏡像【采用alpine小鏡像版本】 docker pull reg01.sky-mobi.com/k8s/haproxy:1.9.1-alpine mkdir /etc/haproxy cat >/etc/haproxy/haproxy.cfg<<EOF globallog 127.0.0.1 local0 errmaxconn 30000uid 99gid 99#daemonnbproc 1pidfile haproxy.piddefaultsmode httplog 127.0.0.1 local0 errmaxconn 30000retries 3timeout connect 5stimeout client 30stimeout server 30stimeout check 2slisten admin_statsmode httpbind 0.0.0.0:1080log 127.0.0.1 local0 errstats refresh 30sstats uri /haproxy-statusstats realm Haproxy\ Statisticsstats auth admin:skymobik8sstats hide-versionstats admin if TRUEfrontend k8s-httpsbind 0.0.0.0:16443mode tcp#maxconn 30000default_backend k8s-httpsbackend k8s-httpsmode tcpbalance roundrobinserver k8s-company01-master01 172.16.4.201:6443 weight 1 maxconn 1000 check inter 2000 rise 2 fall 3server k8s-company01-master02 172.16.4.202:6443 weight 1 maxconn 1000 check inter 2000 rise 2 fall 3server k8s-company01-master03 172.16.4.203:6443 weight 1 maxconn 1000 check inter 2000 rise 2 fall 3 EOF# 啟動haproxy docker run -d --name k8s-haproxy \ -v /etc/haproxy:/usr/local/etc/haproxy:ro \ -p 16443:16443 \ -p 1080:1080 \ --restart always \ -d reg01.sky-mobi.com/k8s/haproxy:1.9.1-alpine# 查看是否啟動成功,如果查看日志有連接報錯,是正常的,因為 kube-api的6443端口還沒起來。 docker ps# 如果上述配置失敗后,需清理重新實驗 docker stop k8s-haproxy docker rm k8s-haproxy
  • 在三臺 master 上配置 keepalived
# 拉取keepalived鏡像 docker pull reg01.sky-mobi.com/k8s/keepalived:2.0.10# 啟動keepalived , 注意修改網卡名和 ip # eth0為本次實驗172.16.4.0/24網段的所在網卡(如果你的不是,請改成自己的網卡名稱,用法參考https://github.com/osixia/docker-keepalived/tree/v2.0.10) # 密碼不要超過8位,如果是skymobk8s,則發送的 vrrp 包中只有8前8位:addrs: k8s-master-lb auth "skymobik" # KEEPALIVED_PRIORITY Master節點設置為200 ,其他backup 上設置為150 docker run --net=host --cap-add=NET_ADMIN \ -e KEEPALIVED_ROUTER_ID=55 \ -e KEEPALIVED_INTERFACE=eth0 \ -e KEEPALIVED_VIRTUAL_IPS="#PYTHON2BASH:['172.16.4.200']" \ -e KEEPALIVED_UNICAST_PEERS="#PYTHON2BASH:['172.16.4.201','172.16.4.202','172.16.4.203']" \ -e KEEPALIVED_PASSWORD=skyk8stx \ -e KEEPALIVED_PRIORITY=150 \ --name k8s-keepalived \ --restart always \ -d reg01.sky-mobi.com/k8s/keepalived:2.0.10# 查看日志 # 會看到兩個成為backup 一個成為master docker logs k8s-keepalived # 如果日志中有 received an invalid passwd! 的信息,網絡中有配置相同的 ROUTER_ID,修改 ROUTER_ID 即可。# 從任意一臺 master 上ping測試 ping -c 4 虛IP# 如果上述配置失敗后,需清理重新實驗 docker stop k8s-keepalived docker rm k8s-keepalived
  • 高可用
    參考:
https://kubernetes.io/docs/setup/independent/high-availability/

第一臺:k8s-master01 上操作

# 注意修改 controlPlaneEndpoint: "k8s-company01-lb:16443" 中對應的虛ip主機名 cat << EOF > kubeadm-config.yaml apiVersion: kubeadm.k8s.io/v1beta1 kind: ClusterConfiguration kubernetesVersion: v1.14.1 # add the available imageRepository in china imageRepository: reg01.sky-mobi.com/k8s/k8s.gcr.io controlPlaneEndpoint: "k8s-company01-lb:16443" networking:podSubnet: "10.254.0.0/16" --- apiVersion: kubeproxy.config.k8s.io/v1alpha1 kind: KubeProxyConfiguration ipvs:minSyncPeriod: 1ssyncPeriod: 10s mode: ipvs EOF

kubeadm-config 參數參考:

https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm-config/

預拉取鏡像:

kubeadm config images pull --config kubeadm-config.yaml

master01 初始化:

kubeadm init --config=kubeadm-config.yaml --experimental-upload-certs 注意剛開始的打印出的信息,根據提示,消除掉所有的 WARNING 如果想要重來,使用 kubeadm reset 命令,并且按照提示清空 iptables 和 ipvs 配置,然后重啟 docker 服務。

提示成功后,記錄下最后 join 的所有參數,用于后面節點的加入(兩小時內有效。一個用于 master 節點的加入,一個用于 worker 節點的加入)

You can now join any number of the control-plane node running the following command on each as root:kubeadm join k8s-company01-lb:16443 --token fp0x6g.cwuzedvtwlu1zg1f \--discovery-token-ca-cert-hash sha256:5d4095bc9e4e4b5300abe5a25afe1064f32c1ddcecc02a1f9b0aeee7710c3383 \--experimental-control-plane --certificate-key b56be86f65e73d844bb60783c7bd5d877fe20929296a3e254854d3b623bb86f7Please note that the certificate-key gives access to cluster sensitive data, keep it secret! As a safeguard, uploaded-certs will be deleted in two hours; If necessary, you can use "kubeadm init phase upload-certs --experimental-upload-certs" to reload certs afterward.Then you can join any number of worker nodes by running the following on each as root:kubeadm join k8s-company01-lb:16443 --token fp0x6g.cwuzedvtwlu1zg1f \--discovery-token-ca-cert-hash sha256:5d4095bc9e4e4b5300abe5a25afe1064f32c1ddcecc02a1f9b0aeee7710c3383

記得執行如下命令,以便使用 kubectl訪問集群

mkdir -p $HOME/.kubecp -i /etc/kubernetes/admin.conf $HOME/.kube/configchown $(id -u):$(id -g) $HOME/.kube/config# 如果不執行,將會出現一下報錯: # [root@k8s-master01 ~]# kubectl -n kube-system get pod # The connection to the server localhost:8080 was refused - did you specify the right host or port?

查看集群狀態時,coredns pending 沒關系,因為網絡插件還沒裝

# 顯示結果作為參考 [root@k8s-master01 ~]# kubectl get pod -n kube-system NAME READY STATUS RESTARTS AGE coredns-56c9dc7946-5c5z2 0/1 Pending 0 34m coredns-56c9dc7946-thqwd 0/1 Pending 0 34m etcd-k8s-master01 1/1 Running 2 34m kube-apiserver-k8s-master01 1/1 Running 2 34m kube-controller-manager-k8s-master01 1/1 Running 1 33m kube-proxy-bl9c6 1/1 Running 2 34m kube-scheduler-k8s-master01 1/1 Running 1 34m
將 master02 和 master03 加入 cluster
# 使用之前生成的 join 參數將 master02 和 master03 加入集群(--experimental-control-plane 會自動加入服務集群kubeadm join k8s-company01-lb:16443 --token fp0x6g.cwuzedvtwlu1zg1f \--discovery-token-ca-cert-hash sha256:5d4095bc9e4e4b5300abe5a25afe1064f32c1ddcecc02a1f9b0aeee7710c3383 \--experimental-control-plane --certificate-key b56be86f65e73d844bb60783c7bd5d877fe20929296a3e254854d3b623bb86f7# 如果join 參數沒有記下來,或者已經失效,參考: http://wiki.sky-mobi.com:8090/pages/viewpage.action?pageId=9079715# 成功加入后,添加下 kubectl 的訪問集群權限mkdir -p $HOME/.kubecp -i /etc/kubernetes/admin.conf $HOME/.kube/configchown $(id -u):$(id -g) $HOME/.kube/config

安裝 calico 網絡插件(在 master01 上操作)

參考: https://docs.projectcalico.org/v3.6/getting-started/kubernetes/installation/calico下載 yaml 文件( 這里的版本是 v3.6.1,文件源于官網https://docs.projectcalico.org/v3.6/getting-started/kubernetes/installation/hosted/kubernetes-datastore/calico-networking/typha/calico.yaml 修改過網段和replicas以及 image 地址)# 機房外部使用(有訪問限制,公司自己的公網地址) curl http://111.1.17.135/yum/scripts/k8s/calico_v3.6.1.yaml -O # 機房內部使用 curl http://192.168.160.200/yum/scripts/k8s/calico_v3.6.1.yaml -O## 修改 yaml 文件,網絡地址段改成和kubeadm-config.yaml 中podSubnet 一致。 ## ## export POD_CIDR="10.254.0.0/16" ; sed -i -e "s?192.168.0.0/16?$POD_CIDR?g" calico.yaml ## replicas 改成3份,用于生產(默認是1) ## 還修改過鏡像地址,鏡像放到了reg01.sky-mobi.com 上# 需要開啟允許pod 被調度到master 節點上(在master01 上執行就行) [root@k8s-company01-master01 ~]# kubectl taint nodes --all node-role.kubernetes.io/master- node/k8s-company01-master01 untainted node/k8s-company01-master02 untainted node/k8s-company01-master03 untainted# 安裝 calico (卸載是kubectl delete -f calico_v3.6.1.yaml) [root@k8s-company01-master01 ~]# kubectl apply -f calico_v3.6.1.yaml configmap/calico-config created customresourcedefinition.apiextensions.k8s.io/felixconfigurations.crd.projectcalico.org created customresourcedefinition.apiextensions.k8s.io/ipamblocks.crd.projectcalico.org created customresourcedefinition.apiextensions.k8s.io/blockaffinities.crd.projectcalico.org created customresourcedefinition.apiextensions.k8s.io/ipamhandles.crd.projectcalico.org created customresourcedefinition.apiextensions.k8s.io/ipamconfigs.crd.projectcalico.org created customresourcedefinition.apiextensions.k8s.io/bgppeers.crd.projectcalico.org created customresourcedefinition.apiextensions.k8s.io/bgpconfigurations.crd.projectcalico.org created customresourcedefinition.apiextensions.k8s.io/ippools.crd.projectcalico.org created customresourcedefinition.apiextensions.k8s.io/hostendpoints.crd.projectcalico.org created customresourcedefinition.apiextensions.k8s.io/clusterinformations.crd.projectcalico.org created customresourcedefinition.apiextensions.k8s.io/globalnetworkpolicies.crd.projectcalico.org created customresourcedefinition.apiextensions.k8s.io/globalnetworksets.crd.projectcalico.org created customresourcedefinition.apiextensions.k8s.io/networkpolicies.crd.projectcalico.org created clusterrole.rbac.authorization.k8s.io/calico-kube-controllers created clusterrolebinding.rbac.authorization.k8s.io/calico-kube-controllers created clusterrole.rbac.authorization.k8s.io/calico-node created clusterrolebinding.rbac.authorization.k8s.io/calico-node created service/calico-typha created deployment.apps/calico-typha created poddisruptionbudget.policy/calico-typha created daemonset.extensions/calico-node created serviceaccount/calico-node created deployment.extensions/calico-kube-controllers created serviceaccount/calico-kube-controllers created# 至此,所有pod 運行正常 [root@k8s-company01-master01 ~]# kubectl -n kube-system get pod NAME READY STATUS RESTARTS AGE calico-kube-controllers-749f7c8df8-knlx4 0/1 Running 0 20s calico-kube-controllers-749f7c8df8-ndf55 0/1 Running 0 20s calico-kube-controllers-749f7c8df8-pqxlx 0/1 Running 0 20s calico-node-4txj7 0/1 Running 0 21s calico-node-9t2l9 0/1 Running 0 21s calico-node-rtxlj 0/1 Running 0 21s calico-typha-646cdc958c-7j948 0/1 Pending 0 21s coredns-56c9dc7946-944nt 0/1 Running 0 4m9s coredns-56c9dc7946-nh2sk 0/1 Running 0 4m9s etcd-k8s-company01-master01 1/1 Running 0 3m26s etcd-k8s-company01-master02 1/1 Running 0 2m52s etcd-k8s-company01-master03 1/1 Running 0 110s kube-apiserver-k8s-company01-master01 1/1 Running 0 3m23s kube-apiserver-k8s-company01-master02 1/1 Running 0 2m53s kube-apiserver-k8s-company01-master03 1/1 Running 1 111s kube-controller-manager-k8s-company01-master01 1/1 Running 1 3m28s kube-controller-manager-k8s-company01-master02 1/1 Running 0 2m52s kube-controller-manager-k8s-company01-master03 1/1 Running 0 56s kube-proxy-8wm4v 1/1 Running 0 4m9s kube-proxy-vvdrl 1/1 Running 0 2m53s kube-proxy-wnctx 1/1 Running 0 2m2s kube-scheduler-k8s-company01-master01 1/1 Running 1 3m18s kube-scheduler-k8s-company01-master02 1/1 Running 0 2m52s kube-scheduler-k8s-company01-master03 1/1 Running 0 55s# 所有master 節點都是 ready 狀態 [root@k8s-company01-master01 ~]# kubectl get node NAME STATUS ROLES AGE VERSION k8s-company01-master01 Ready master 4m48s v1.14.1 k8s-company01-master02 Ready master 3m12s v1.14.1 k8s-company01-master03 Ready master 2m21s v1.14.1# 遇到 coredns 不停重啟,關閉 firewalld 后正常,再次開啟 firewalld 也正常了...
  • 兩臺 worker 節點加入集群(按照前文做基礎配置,安裝好 docker 和 kubeadm 等)
# 與 master 加入集群的區別是少了 --experimental-control-plane 參數 kubeadm join k8s-company01-lb:16443 --token fp0x6g.cwuzedvtwlu1zg1f \--discovery-token-ca-cert-hash sha256:5d4095bc9e4e4b5300abe5a25afe1064f32c1ddcecc02a1f9b0aeee7710c3383# 如果join 參數沒有記下來,或者已經失效,參考 http://wiki.sky-mobi.com:8090/pages/viewpage.action?pageId=9079715# 添加成功顯示: This node has joined the cluster: * Certificate signing request was sent to apiserver and a response was received. * The Kubelet was informed of the new secure connection details.Run 'kubectl get nodes' on the master to see this node join the cluster.### kubectl get nodes 命令在任意 master 節點執行。 [root@k8s-company01-master01 ~]# kubectl get pod -n kube-system -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES calico-kube-controllers-749f7c8df8-knlx4 1/1 Running 1 5m2s 10.254.28.66 k8s-company01-master02 <none> <none> calico-kube-controllers-749f7c8df8-ndf55 1/1 Running 4 5m2s 10.254.31.67 k8s-company01-master03 <none> <none> calico-kube-controllers-749f7c8df8-pqxlx 1/1 Running 4 5m2s 10.254.31.66 k8s-company01-master03 <none> <none> calico-node-4txj7 1/1 Running 0 5m3s 172.16.4.203 k8s-company01-master03 <none> <none> calico-node-7fqwh 1/1 Running 0 68s 172.16.4.205 k8s-company01-worker002 <none> <none> calico-node-9t2l9 1/1 Running 0 5m3s 172.16.4.201 k8s-company01-master01 <none> <none> calico-node-rkfxj 1/1 Running 0 86s 172.16.4.204 k8s-company01-worker001 <none> <none> calico-node-rtxlj 1/1 Running 0 5m3s 172.16.4.202 k8s-company01-master02 <none> <none> calico-typha-646cdc958c-7j948 1/1 Running 0 5m3s 172.16.4.204 k8s-company01-worker001 <none> <none> coredns-56c9dc7946-944nt 0/1 CrashLoopBackOff 4 8m51s 10.254.28.65 k8s-company01-master02 <none> <none> coredns-56c9dc7946-nh2sk 0/1 CrashLoopBackOff 4 8m51s 10.254.31.65 k8s-company01-master03 <none> <none> etcd-k8s-company01-master01 1/1 Running 0 8m8s 172.16.4.201 k8s-company01-master01 <none> <none> etcd-k8s-company01-master02 1/1 Running 0 7m34s 172.16.4.202 k8s-company01-master02 <none> <none> etcd-k8s-company01-master03 1/1 Running 0 6m32s 172.16.4.203 k8s-company01-master03 <none> <none> kube-apiserver-k8s-company01-master01 1/1 Running 0 8m5s 172.16.4.201 k8s-company01-master01 <none> <none> kube-apiserver-k8s-company01-master02 1/1 Running 0 7m35s 172.16.4.202 k8s-company01-master02 <none> <none> kube-apiserver-k8s-company01-master03 1/1 Running 1 6m33s 172.16.4.203 k8s-company01-master03 <none> <none> kube-controller-manager-k8s-company01-master01 1/1 Running 1 8m10s 172.16.4.201 k8s-company01-master01 <none> <none> kube-controller-manager-k8s-company01-master02 1/1 Running 0 7m34s 172.16.4.202 k8s-company01-master02 <none> <none> kube-controller-manager-k8s-company01-master03 1/1 Running 0 5m38s 172.16.4.203 k8s-company01-master03 <none> <none> kube-proxy-8wm4v 1/1 Running 0 8m51s 172.16.4.201 k8s-company01-master01 <none> <none> kube-proxy-k8rng 1/1 Running 0 68s 172.16.4.205 k8s-company01-worker002 <none> <none> kube-proxy-rqnkv 1/1 Running 0 86s 172.16.4.204 k8s-company01-worker001 <none> <none> kube-proxy-vvdrl 1/1 Running 0 7m35s 172.16.4.202 k8s-company01-master02 <none> <none> kube-proxy-wnctx 1/1 Running 0 6m44s 172.16.4.203 k8s-company01-master03 <none> <none> kube-scheduler-k8s-company01-master01 1/1 Running 1 8m 172.16.4.201 k8s-company01-master01 <none> <none> kube-scheduler-k8s-company01-master02 1/1 Running 0 7m34s 172.16.4.202 k8s-company01-master02 <none> <none> kube-scheduler-k8s-company01-master03 1/1 Running 0 5m37s 172.16.4.203 k8s-company01-master03 <none> <none>[root@k8s-company01-master01 ~]# kubectl get nodes NAME STATUS ROLES AGE VERSION k8s-company01-master01 Ready master 9m51s v1.14.1 k8s-company01-master02 Ready master 8m15s v1.14.1 k8s-company01-master03 Ready master 7m24s v1.14.1 k8s-company01-worker001 Ready <none> 2m6s v1.14.1 k8s-company01-worker002 Ready <none> 108s v1.14.1[root@k8s-company01-master01 ~]# kubectl get csr NAME AGE REQUESTOR CONDITION csr-94f5v 8m27s system:bootstrap:fp0x6g Approved,Issued csr-g9tbg 2m19s system:bootstrap:fp0x6g Approved,Issued csr-pqr6l 7m49s system:bootstrap:fp0x6g Approved,Issued csr-vwtqq 2m system:bootstrap:fp0x6g Approved,Issued csr-w486d 10m system:node:k8s-company01-master01 Approved,Issued[root@k8s-company01-master01 ~]# kubectl get componentstatuses NAME STATUS MESSAGE ERROR scheduler Healthy ok controller-manager Healthy ok etcd-0 Healthy {"health":"true"}
  • 安裝 metrics-server 用于簡單的監控,如命令 kubectl top nodes
# 不安裝的情況下: [root@k8s-master03 ~]# kubectl top nodes Error from server (NotFound): the server could not find the requested resource (get services http:heapster:)這里使用 helm 安裝: 安裝 helm(在 master01 上執行):wget http://192.168.160.200/yum/scripts/k8s/helm-v2.13.1-linux-amd64.tar.gz 或 wget http://111.1.17.135/yum/scripts/k8s/helm-v2.13.1-linux-amd64.tar.gz tar xvzf helm-v2.13.1-linux-amd64.tar.gz mv linux-amd64/helm /usr/local/bin/helm # 驗證 helm help每個節點執行 yum install -y socat使用微軟的源(阿里的源很長時間都沒更新了!) # helm init --client-only --stable-repo-url https://aliacs-app-catalog.oss-cn-hangzhou.aliyuncs.com/charts/ # helm repo add incubator https://aliacs-app-catalog.oss-cn-hangzhou.aliyuncs.com/charts-incubator/ helm init --client-only --stable-repo-url http://mirror.azure.cn/kubernetes/charts/ helm repo add incubator http://mirror.azure.cn/kubernetes/charts-incubator/ helm repo update# 在 Kubernetes 中安裝 Tiller 服務,因為官方的鏡像因為某些原因無法拉取,使用-i指定自己的鏡像,可選鏡像:registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.9.1(阿里云),該鏡像的版本與helm客戶端的版本相同,使用helm version可查看helm客戶端版本。helm init --service-account tiller --upgrade -i registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.13.1 --tiller-tls-cert /etc/kubernetes/ssl/tiller001.pem --tiller-tls-key /etc/kubernetes/ssl/tiller001-key.pem --tls-ca-cert /etc/kubernetes/ssl/ca.pem --tiller-namespace kube-system --stable-repo-url http://mirror.azure.cn/kubernetes/charts/ --service-account tiller --history-max 200

給 Tiller 授權(master01 上執行)

# 因為 Helm 的服務端 Tiller 是一個部署在 Kubernetes 中 Kube-System Namespace 下 的 Deployment,它會去連接 Kube-Api 在 Kubernetes 里創建和刪除應用。# 而從 Kubernetes 1.6 版本開始,API Server 啟用了 RBAC 授權。目前的 Tiller 部署時默認沒有定義授權的 ServiceAccount,這會導致訪問 API Server 時被拒絕。所以我們需要明確為 Tiller 部署添加授權。# 創建 Kubernetes 的服務帳號和綁定角色kubectl create serviceaccount --namespace kube-system tillerkubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tillerkubectl patch deploy --namespace kube-system tiller-deploy -p '{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}'# 查看是否授權成功 [root@k8s-company01-master01 ~]# kubectl -n kube-system get pods|grep tiller tiller-deploy-7bf47568d4-42wf5 1/1 Running 0 17s[root@k8s-company01-master01 ~]# helm version Client: &version.Version{SemVer:"v2.13.1", GitCommit:"618447cbf203d147601b4b9bd7f8c37a5d39fbb4", GitTreeState:"clean"} Server: &version.Version{SemVer:"v2.13.1", GitCommit:"618447cbf203d147601b4b9bd7f8c37a5d39fbb4", GitTreeState:"clean"}[root@k8s-company01-master01 ~]# helm repo list NAME URL stable http://mirror.azure.cn/kubernetes/charts/ local http://127.0.0.1:8879/charts incubator http://mirror.azure.cn/kubernetes/charts-incubator/## 如果要替換倉庫,先移除原先的倉庫 #helm repo remove stable ## 添加新的倉庫地址 #helm repo add stable http://mirror.azure.cn/kubernetes/charts/ #helm repo add incubator http://mirror.azure.cn/kubernetes/charts-incubator/ #helm repo update

使用helm安裝metrics-server(在 master01上執行,因為只有 master01裝了 helm)

# 創建 metrics-server-custom.yaml cat >> metrics-server-custom.yaml <<EOF image:repository: reg01.sky-mobi.com/k8s/gcr.io/google_containers/metrics-server-amd64tag: v0.3.1 args:- --kubelet-insecure-tls- --kubelet-preferred-address-types=InternalIP,Hostname,InternalDNS,ExternalDNS,ExternalIP EOF# 安裝 metrics-server(這里 -n 是 name) [root@k8s-master01 ~]# helm install stable/metrics-server -n metrics-server --namespace kube-system --version=2.5.1 -f metrics-server-custom.yaml[root@k8s-company01-master01 ~]# kubectl get pod -n kube-system | grep metrics metrics-server-dcbdb9468-c5f4n 1/1 Running 0 21s# 保存 yaml 文件退出后,metrics-server pod 會自動銷毀原來的,拉起一個新的。新 pod 起來后,過一兩分鐘再執行kubectl top命令就有結果了: [root@k8s-company01-master01 ~]# kubectl top node NAME CPU(cores) CPU% MEMORY(bytes) MEMORY% k8s-company01-master01 404m 5% 1276Mi 4% k8s-company01-master02 493m 6% 1240Mi 3% k8s-company01-master03 516m 6% 1224Mi 3% k8s-company01-worker001 466m 0% 601Mi 0% k8s-company01-worker002 244m 0% 516Mi 0%
  • 使用helm安裝prometheus-operator
# 為方便管理,創建一個單獨的 Namespace monitoring,Prometheus Operator 相關的組件都會部署到這個 Namespace。kubectl create namespace monitoring## 自定義 prometheus-operator 參數 # helm fetch stable/prometheus-operator --version=5.0.3 --untar # cat prometheus-operator/values.yaml | grep -v '#' | grep -v ^$ > prometheus-operator-custom.yaml # 只保留我們要修改 image 的部分,還有使用 https 連接 etcd,例如: 參考:https://fengxsong.github.io/2018/05/30/Using-helm-to-manage-prometheus-operator/cat >> prometheus-operator-custom.yaml << EOF ## prometheus-operator/values.yaml alertmanager:service:nodePort: 30503type: NodePortalertmanagerSpec:image:repository: reg01.sky-mobi.com/k8s/quay.io/prometheus/alertmanagertag: v0.16.1 prometheusOperator:image:repository: reg01.sky-mobi.com/k8s/quay.io/coreos/prometheus-operatortag: v0.29.0pullPolicy: IfNotPresentconfigmapReloadImage:repository: reg01.sky-mobi.com/k8s/quay.io/coreos/configmap-reloadtag: v0.0.1prometheusConfigReloaderImage:repository: reg01.sky-mobi.com/k8s/quay.io/coreos/prometheus-config-reloadertag: v0.29.0hyperkubeImage:repository: reg01.sky-mobi.com/k8s/k8s.gcr.io/hyperkubetag: v1.12.1pullPolicy: IfNotPresent prometheus:service:nodePort: 30504type: NodePortprometheusSpec:image:repository: reg01.sky-mobi.com/k8s/quay.io/prometheus/prometheustag: v2.7.1secrets: [etcd-client-cert] kubeEtcd:serviceMonitor:scheme: httpsinsecureSkipVerify: falseserverName: ""caFile: /etc/prometheus/secrets/etcd-client-cert/ca.crtcertFile: /etc/prometheus/secrets/etcd-client-cert/healthcheck-client.crtkeyFile: /etc/prometheus/secrets/etcd-client-cert/healthcheck-client.key## prometheus-operator/charts/grafana/values.yaml grafana:service:nodePort: 30505type: NodePortimage:repository: reg01.sky-mobi.com/k8s/grafana/grafanatag: 6.0.2sidecar:image: reg01.sky-mobi.com/k8s/kiwigrid/k8s-sidecar:0.0.13## prometheus-operator/charts/kube-state-metrics/values.yaml kube-state-metrics:image:repository: reg01.sky-mobi.com/k8s/k8s.gcr.io/kube-state-metricstag: v1.5.0## prometheus-operator/charts/prometheus-node-exporter/values.yaml prometheus-node-exporter:image:repository: reg01.sky-mobi.com/k8s/quay.io/prometheus/node-exportertag: v0.17.0 EOF## 注:以上的prometheus-operator/charts/grafana/values.yaml 對應項添加了 grafana (按chats 目錄添加的:) #[root@k8s-master01 ~]# ll prometheus-operator/charts/ #total 0 #drwxr-xr-x 4 root root 114 Apr 1 00:48 grafana #drwxr-xr-x 3 root root 96 Apr 1 00:18 kube-state-metrics #drwxr-xr-x 3 root root 110 Apr 1 00:20 prometheus-node-exporter# 創建連接 etcd 的證書secret: kubectl -n monitoring create secret generic etcd-client-cert --from-file=/etc/kubernetes/pki/etcd/ca.crt --from-file=/etc/kubernetes/pki/etcd/healthcheck-client.crt --from-file=/etc/kubernetes/pki/etcd/healthcheck-client.key helm install stable/prometheus-operator --version=5.0.3 --name=monitoring --namespace=monitoring -f prometheus-operator-custom.yaml## 如果想要刪除重來,可以使用 helm 刪除,指定名字 monitoring #helm del --purge monitoring #kubectl delete crd prometheusrules.monitoring.coreos.com #kubectl delete crd servicemonitors.monitoring.coreos.com #kubectl delete crd alertmanagers.monitoring.coreos.com重新安裝 不要刪除之前的,再安裝可能會報錯,用 upgrade 就好: helm upgrade monitoring stable/prometheus-operator --version=5.0.3 --namespace=monitoring -f prometheus-operator-custom.yaml[root@k8s-company01-master01 ~]# kubectl -n monitoring get pod NAME READY STATUS RESTARTS AGE alertmanager-monitoring-prometheus-oper-alertmanager-0 2/2 Running 0 29m monitoring-grafana-7dd5cf9dd7-wx8mz 2/2 Running 0 29m monitoring-kube-state-metrics-7d98487cfc-t6qqw 1/1 Running 0 29m monitoring-prometheus-node-exporter-fnvp9 1/1 Running 0 29m monitoring-prometheus-node-exporter-kczcq 1/1 Running 0 29m monitoring-prometheus-node-exporter-m8kf6 1/1 Running 0 29m monitoring-prometheus-node-exporter-mwc4g 1/1 Running 0 29m monitoring-prometheus-node-exporter-wxmt8 1/1 Running 0 29m monitoring-prometheus-oper-operator-7f96b488f6-2j7h5 1/1 Running 0 29m prometheus-monitoring-prometheus-oper-prometheus-0 3/3 Running 1 28m[root@k8s-company01-master01 ~]# kubectl get svc -n monitoring NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE alertmanager-operated ClusterIP None <none> 9093/TCP,6783/TCP 31m monitoring-grafana NodePort 10.109.159.105 <none> 80:30579/TCP 32m monitoring-kube-state-metrics ClusterIP 10.100.31.235 <none> 8080/TCP 32m monitoring-prometheus-node-exporter ClusterIP 10.109.119.13 <none> 9100/TCP 32m monitoring-prometheus-oper-alertmanager NodePort 10.105.171.135 <none> 9093:31309/TCP 32m monitoring-prometheus-oper-operator ClusterIP 10.98.135.170 <none> 8080/TCP 32m monitoring-prometheus-oper-prometheus NodePort 10.96.15.36 <none> 9090:32489/TCP 32m prometheus-operated ClusterIP None <none> 9090/TCP 31m# 查看有沒有異常告警,alerts里面的第一個Watchdog 是正常的報警,用于監控功能探測。 http://172.16.4.200:32489/alerts http://172.16.4.200:32489/targets#以下是安裝 kubernetes-dashboard,用處不大,正式環境暫時不裝 #helm install --name=kubernetes-dashboard stable/kubernetes-dashboard --version=1.4.0 --namespace=kube-system --set image.repository=reg01.sky-mobi.com/k8s/k8s.gcr.io/kubernetes-dashboard-amd64,image.tag=v1.10.1,rbac.clusterAdminRole=true#Heapter 已在 Kubernetes 1.13 版本中移除(https://github.com/kubernetes/heapster/blob/master/docs/deprecation.md),推薦使用 metrics-server 與 Prometheus。

總結

以上是生活随笔為你收集整理的kubeadm 安装 k8s 1.14.1版本(HA)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

在线小视频 | 久久97精品 | 6699私人影院 | 91精品啪在线观看国产 | 三级在线视频观看 | 99久久精| 免费热情视频 | 丰满少妇在线 | 久久国产精品一国产精品 | 视频二区 | 国产精品专区h在线观看 | 97在线免费视频观看 | 黄色电影在线免费观看 | 日韩欧美一区二区三区黑寡妇 | 不卡精品视频 | 亚洲精品国产品国语在线 | 美女网站在线观看 | av一级网站 | 久久天堂影院 | 国产永久免费 | 在线免费高清一区二区三区 | 久久精品欧美日韩精品 | 免费视频a| а天堂中文最新一区二区三区 | 天天天射 | 国产美女视频网站 | 中文字幕国语官网在线视频 | 国产亚洲精品久久久久秋 | 婷婷色在线观看 | 久久国产精品99久久久久久进口 | 欧美日韩一区二区三区视频 | 中文字幕在线色 | 狠狠干干 | 国产女v资源在线观看 | 久久精品视频国产 | 国产亚洲情侣一区二区无 | 亚洲国产日韩欧美在线 | 日韩av不卡在线播放 | 久草视频2 | 亚洲专区视频在线观看 | 欧美日高清视频 | 国产一区在线视频观看 | 日韩 在线观看 | 成年人视频在线免费播放 | 久久久国产精品成人免费 | 91资源在线免费观看 | 91在线免费公开视频 | 欧美色图视频一区 | 日韩在线不卡 | 日本性动态图 | 99久久久久免费精品国产 | 丁香六月婷婷综合 | 婷婷激情综合网 | av一区在线播放 | 精品国产成人 | 人人爱爱人人 | 久久电影中文字幕视频 | 在线成人免费电影 | 国产精品夜夜夜一区二区三区尤 | 欧美日韩二三区 | 亚洲电影av在线 | 97色视频在线 | 日韩在线观看你懂的 | 91在线永久| 色香蕉在线视频 | 国产流白浆高潮在线观看 | 久久夜色精品国产欧美一区麻豆 | 日韩欧美国产免费播放 | wwwwwww黄| 97在线成人| 国产精品国内免费一区二区三区 | 国产成人中文字幕 | 日韩一级黄色片 | 极品久久久久 | 婷婷色综 | 成人久久久久久久久 | 综合网久久| 五月婷婷丁香六月 | 午夜精品999 | 久久香蕉一区 | 国内99视频 | 国产成人精品一区二区在线 | 国产精品久久久久久久7电影 | 国产精品理论片 | 91视频免费播放 | 日韩黄色av网站 | 欧美污在线观看 | 欧美日韩国产一区二区三区在线观看 | 人人射 | av看片网 | 久久久久免费 | 国产精品女同一区二区三区久久夜 | 日韩二区精品 | 亚洲午夜大片 | 亚洲男男gaygayxxxgv | 最近高清中文字幕 | 久久与婷婷 | 日韩免费专区 | 天天射天天操天天 | 91麻豆精品国产91久久久久 | 成人一级黄色片 | 亚洲最新av | 午夜神马福利 | 久久久久久久久久久网 | 毛片一二区 | 国产又粗又硬又长又爽的视频 | 久久精品4 | 久久精品视频3 | 丁香激情视频 | 九九综合在线 | av午夜电影 | 国产成人在线观看 | 在线观看色视频 | 国产天天综合 | 999热线在线观看 | 最近中文字幕国语免费高清6 | 一区二区三区在线视频111 | 69国产盗摄一区二区三区五区 | 国产精品不卡一区 | 国产精品一区二区久久精品 | 日韩精品视频在线观看网址 | 免费黄色av | 麻花豆传媒mv在线观看 | 欧美精品在线观看一区 | 综合色伊人 | 国产91免费看| 精品欧美一区二区精品久久 | 亚洲精品黄色在线观看 | 亚洲一级二级三级 | 日韩久久一区二区 | 91桃色在线免费观看 | 一区二区三区四区五区在线 | 激情九九 | 亚洲国产色一区 | 91精品亚洲影视在线观看 | 在线观看中文字幕第一页 | 欧美aa一级| 日产av在线播放 | 黄色网www | 日p视频| 国产视频久久久 | 色婷婷啪啪免费在线电影观看 | 国产美女在线观看 | 欧洲精品久久久久毛片完整版 | 国产视频精品视频 | 久久综合九色综合网站 | 精品久久一 | 日本最大色倩网站www | 亚洲电影av在线 | 国产成人精品久 | 色福利网 | 波多野结衣视频一区二区三区 | 久久精品毛片基地 | 久久夜色精品国产欧美乱 | 五月丁婷婷 | 亚洲国产成人高清精品 | 色橹橹欧美在线观看视频高清 | 毛片网免费 | 国产v视频 | 成人a在线观看高清电影 | 99精品国产视频 | 天天爱综合 | 国产精品综合久久久久 | 精品久久一 | 精品在线二区 | av不卡网站 | 日韩一级电影网站 | 日韩美女免费线视频 | 日韩成人免费观看 | 久久久.com| 五月天.com | 夜色资源站国产www在线视频 | 日本激情动作片免费看 | 精品一区二区在线看 | 亚洲一区二区三区在线看 | 国产精品成人一区二区三区吃奶 | 免费av大片 | 久久男人中文字幕资源站 | 久久久91精品国产一区二区三区 | 网址你懂的在线观看 | 免费网址你懂的 | 欧美一二在线 | 婷婷激情影院 | 青青河边草观看完整版高清 | 成人羞羞视频在线观看免费 | av午夜电影 | 日韩精品久久久久久 | 成片免费观看视频大全 | 日日色综合 | 99久久99久久 | 久草精品在线观看 | 日本久久精| 在线电影 你懂得 | 正在播放久久 | 国产精品手机在线 | 99综合电影在线视频 | 亚洲精品中文字幕视频 | 中文字幕在线观看免费高清电影 | 日本激情视频中文字幕 | 精品国产三级 | 国产精品永久久久久久久www | 91av视频在线观看 | 精品一区av | 国产中文字幕一区 | 蜜桃av综合网 | 91精品国产欧美一区二区 | 国产精品不卡视频 | 国产精品大片在线观看 | 成人免费视频网站在线观看 | 国产黄大片 | 夜色资源网 | 国产精品麻豆视频 | 福利一区二区三区四区 | 国产传媒一区在线 | 国产三级精品在线 | 毛片网站在线观看 | 中国黄色一级大片 | 午夜私人影院 | 久久久久久国产精品 | 久久久久伊人 | av性网站| 免费国产在线精品 | 日韩最新在线视频 | 九九免费在线看完整版 | 久久蜜臀一区二区三区av | 国产日本亚洲高清 | 久久久久97国产 | 日韩免费中文字幕 | 又粗又长又大又爽又黄少妇毛片 | 黄色精品网站 | 超碰成人网 | 亚洲成年人免费网站 | 日韩免费一级电影 | 一级α片免费看 | 日韩色视频在线观看 | 米奇四色影视 | 欧美aa在线 | www久久久久| 天天干一干 | 日本中文字幕视频 | 国产精品第10页 | 国产视频一区二区在线观看 | av在线小说 | 久久精品一二区 | 最近中文字幕完整视频高清1 | 蜜臀久久99精品久久久无需会员 | 狠狠色狠狠色综合日日92 | 97人人超碰在线 | 久久久性 | 97在线观看免费视频 | 天天干,天天射,天天操,天天摸 | 国产成人一区二区精品非洲 | 91视频高清免费 | 欧美久久九九 | 亚洲女人天堂成人av在线 | 欧美一级片在线 | 亚洲成人家庭影院 | 亚洲成av人片一区二区梦乃 | 天天av综合网 | 69国产精品视频 | 亚洲另类在线视频 | 日韩欧美视频在线播放 | 日本精品久久久一区二区三区 | 国产精品永久免费在线 | 成年人看片网站 | 日韩久久影院 | 911国产在线观看 | 国产成人精品久久久久蜜臀 | 亚洲精品99久久久久中文字幕 | 婷婷综合视频 | 精品一区二区三区香蕉蜜桃 | 在线观看视频一区二区三区 | 久久久国产精品一区二区中文 | 月下香电影 | 91精品国产91热久久久做人人 | 三级黄色免费片 | 精品久久久久久久久久久院品网 | 日韩精品偷拍 | 日韩久久久久久久久久久久 | 日韩精品免费一区二区在线观看 | 久久91网 | 88av视频| 久久成人精品 | 久久热首页 | 国产白浆在线观看 | 99久精品视频 | 欧美一级片免费在线观看 | 黄色毛片在线看 | 91在线免费公开视频 | 免费看网站在线 | 中文字幕av全部资源www中文字幕在线观看 | 久久国产精品免费一区二区三区 | 国产精品精品视频 | 天天射天天舔天天干 | 亚洲精品日韩在线观看 | 国产在线国产 | 成人影音在线 | 97在线看| 特级西西人体444是什么意思 | 波多野结衣一区二区 | 丁香av| 国产视频亚洲精品 | 午夜精品一区二区三区四区 | 九色视频自拍 | 女人久久久久 | 精品久久久久久久久久久久久 | 韩国精品福利一区二区三区 | 综合色狠狠 | 免费在线观看视频a | 五月婷婷久久综合 | 伊人中文在线 | 国内精品久久久久久久久久久 | 97国产一区二区 | 久久经典国产 | 特级黄色片免费看 | 成人精品视频久久久久 | 激情在线网站 | 日韩电影一区二区在线观看 | 最新国产精品视频 | 日韩首页 | 六月丁香在线观看 | 国产高清视频在线播放 | 国产五月 | 精精国产xxxx视频在线播放 | 久久一及片 | 国产一级电影免费观看 | 在线免费国产视频 | 国产日韩欧美在线播放 | 亚洲 成人 欧美 | 亚洲六月丁香色婷婷综合久久 | 热久久影视| 男女啪啪网站 | 色综合久久久久久久久五月 | 伊人狠狠色| a级黄色片视频 | 69精品| 日韩欧美在线一区 | 免费在线观看av网站 | 探花视频免费观看高清视频 | 在线播放国产一区二区三区 | 久久精品三级 | 免费在线观看成人av | 国产亚洲精品久久久久动 | 国产精品久久久99 | 亚洲狠狠婷婷综合久久久 | 亚洲国内精品在线 | 激情开心站 | 久久久999| 91麻豆精品国产91久久久无限制版 | 亚洲国产精品小视频 | 亚洲成人免费 | 激情喷水 | 亚洲午夜精品久久久久久久久久久久 | 免费看v片 | 亚洲男人天堂a | 国外av在线 | 成年人网站免费在线观看 | 久久国产精品第一页 | 亚洲婷婷免费 | 在线观av | 五月激情视频 | 99精品免费视频 | 最近中文字幕高清字幕免费mv | 精品9999 | 免费精品视频在线 | 97狠狠操 | 人人看看人人 | 麻豆极品 | 久久久人人爽 | 黄网站污 | 国产视频久久久久 | 黄色片免费在线 | 最新av网址在线 | 懂色av一区二区在线播放 | 日韩在线免费看 | 黄色精品久久 | 久久国产精品久久w女人spa | 四虎影视成人精品国库在线观看 | 国产精品mv | 久久手机视频 | 久久久精品综合 | 色姑娘综合天天 | 亚洲国产日韩av | 国产生活一级片 | 色视频在线观看 | 免费一级特黄录像 | 好看av在线 | 国产精品资源网 | 天堂网一区 | 免费人成在线观看网站 | 久久不卡电影 | 热久久99这里有精品 | 九九九九色| 中文字幕在线观看一区二区三区 | 日日操网 | 久久国产精品区 | 天天综合导航 | 一区二区三区高清在线 | 日本精品视频在线播放 | 在线观看视频在线观看 | 国产成人精品亚洲日本在线观看 | 亚洲成aⅴ人片久久青草影院 | 色a在线观看 | 久久精品第一页 | 国产精品一区专区欧美日韩 | 欧美一级免费黄色片 | 中文字幕第一页在线播放 | 色婷婷在线播放 | 国产女v资源在线观看 | 久久国产精品久久国产精品 | 亚洲日本一区二区在线 | 亚洲精品99久久久久久 | 日日干夜夜操视频 | 久久久影院一区二区三区 | 伊人精品在线 | 久久九九九九 | 欧美午夜一区二区福利视频 | 中文字幕精品视频 | 亚洲电影av在线 | 亚洲人成人在线 | 中文字幕免费高清在线观看 | 亚洲国产欧洲综合997久久, | 最近中文字幕完整高清 | 丁香婷婷综合网 | 国产精品99久久久久久小说 | 六月久久婷婷 | 国产精品大片免费观看 | 超级碰碰碰视频 | 在线看片日韩 | 99久久精品国产毛片 | 日本xxxx裸体xxxx17 | 手机成人av| 日韩精品久久久久久久电影竹菊 | 久久久精品一区二区 | 91日韩免费| 九九热.com| 欧美一级艳片视频免费观看 | 久久久久久久精 | 97手机电影网| 日韩欧美高清免费 | 国产中年夫妇高潮精品视频 | 日韩欧美在线免费观看 | 国产精品一区二区中文字幕 | 亚洲午夜剧场 | 国产白浆视频 | 女人18精品一区二区三区 | 成人av电影免费在线观看 | 91视频这里只有精品 | 2020天天干夜夜爽 | 久久久视频在线 | 97电院网手机版 | 黄色小说免费在线观看 | 国产啊v在线观看 | 国产精品福利小视频 | 国产91学生| 精品99免费视频 | 国产精品 日韩 | 黄色av高清 | 999久久国精品免费观看网站 | 中文字幕永久免费 | 天天干中文字幕 | 韩国三级一区 | 最近中文字幕视频完整版 | 在线久草视频 | 男女日麻批 | 免费观看av | 91av综合| 免费在线观看亚洲视频 | 国产午夜精品久久 | 女人魂免费观看 | 久久久999免费视频 日韩网站在线 | 青青草国产在线 | av中文字幕免费在线观看 | 国产精品99久久久久的智能播放 | www.国产毛片 | 国产成人av| 中文字幕欧美激情 | 久久久99精品免费观看 | 久久久午夜剧场 | 91av在线视频免费观看 | 99九九99九九九视频精品 | 国产综合激情 | 国产精品一区二区三区四区在线观看 | 国产精品理论视频 | 久久综合九色欧美综合狠狠 | 天无日天天操天天干 | 国产不卡免费av | 综合国产视频 | 欧美,日韩| 青草视频免费观看 | 我要色综合天天 | 碰超在线观看 | www.夜色.com | 成人av在线播放网站 | 三级av片| 天天做天天爱天天综合网 | 久章草在线观看 | 米奇影视7777 | 在线之家免费在线观看电影 | 久久五月婷婷丁香 | 久久精选视频 | 国产精品黑丝在线观看 | 91视频麻豆视频 | 亚洲色图色 | 黄污在线观看 | 99热99re6国产在线播放 | 在线视频中文字幕一区 | 国产精品2区 | 男女全黄一级一级高潮免费看 | 欧美亚洲久久 | 欧美日韩综合在线观看 | 中文字幕一区在线观看视频 | 国产精品永久免费 | 成人九九视频 | 亚洲日本中文字幕在线观看 | 亚洲视频在线免费观看 | 免费看一级黄色大全 | 91成人网在线播放 | 一二三区视频在线 | 久久久影片 | 日日干夜夜操视频 | 日韩av手机在线看 | 深夜免费小视频 | 91视频免费国产 | 美女网站久久 | 国产在线国产 | 99精品视频在线播放免费 | 中文字幕在线专区 | 美女视频又黄又免费 | 国产视频2| 日韩资源在线观看 | 最新国产在线 | 日韩精品一区二区三区第95 | 99热高清 | 奇米影视777影音先锋 | 又黄又爽又刺激 | 九九99| 亚洲黄色免费在线看 | 欧美性大战久久久久 | 亚洲精品玖玖玖av在线看 | 久久综合久色欧美综合狠狠 | 丁香婷婷在线观看 | 国产91精品看黄网站在线观看动漫 | 国产一级二级在线观看 | 国产精品久久久久久久久大全 | 日韩欧美国产激情在线播放 | 中文字幕丝袜一区二区 | 中文字幕在线播放av | free,性欧美 九九交易行官网 | 国际av在线 | 99久久久久 | 69av视频在线观看 | 精品99在线视频 | 久久午夜电影 | 一级片视频在线 | 人人干在线观看 | 亚洲国产小视频在线观看 | 97精品国产97久久久久久久久久久久 | 国产亚洲精品久久久久久无几年桃 | 精品久久久久久久久久久久久 | 在线看毛片网站 | 久久精品国产免费 | 开心激情综合网 | 国产成人99久久亚洲综合精品 | 久久免费视频这里只有精品 | 蜜臀久久99精品久久久久久网站 | 久艹视频在线免费观看 | 国产日本在线观看 | 欧美aa一级片 | 亚洲劲爆av| 天天操人| 欧美激情综合五月色丁香 | 日韩电影在线观看一区 | 亚洲精品午夜aaa久久久 | 成人免费在线电影 | 久久精品国产一区二区 | 91久草视频| 国产麻豆精品久久 | 日韩成人免费在线观看 | 2017狠狠干 | 午夜黄色 | 国产精品成人一区二区三区 | 欧美视频www | 在线播放 日韩专区 | 国产一级黄色免费看 | 成年性视频 | 久草在线播放视频 | 99精品视频免费观看 | 婷婷久久综合网 | 福利视频一二区 | 人人爽网站| 国产小视频福利在线 | av免费在线网站 | 最新av网址大全 | 国产三级午夜理伦三级 | 青青河边草手机免费 | 国产又粗又猛又色又黄视频 | 免费欧美高清视频 | 三级a毛片 | 在线电影a | 亚洲视频久久久 | 色偷偷av男人天堂 | 中文字幕精品一区二区三区电影 | 西西4444www大胆艺术 | 黄色com| 午夜国产一区二区 | 日韩中文在线视频 | 美女视频黄免费网站 | 国产精品系列在线 | 日本精品久久久一区二区三区 | 日日干 天天干 | 一区二区三区四区在线免费观看 | 亚洲涩综合| 久久精品99视频 | 日日夜夜网 | 中文字幕日韩免费视频 | 四虎国产精品永久在线国在线 | 免费午夜av | 免费看污的网站 | 亚洲欧洲国产精品 | 亚洲国产成人精品久久 | 国产精品毛片一区 | 国产精品久久久久久av | 国产欧美精品一区二区三区 | 国产99亚洲 | 婷婷综合成人 | 国产在线观看xxx | 国产精品久久久久av免费 | 99久久这里有精品 | 成人sm另类专区 | 亚洲另类视频 | 99精品久久99久久久久 | 国产精品网红直播 | 婷婷丁香狠狠爱 | 久久免费视频5 | 97夜夜澡人人双人人人喊 | 91精品国产乱码久久桃 | 久久久久欧美精品 | 99久久er热在这里只有精品66 | 在线精品视频免费观看 | 欧美乱码精品一区二区 | 国产视频1区2区3区 久久夜视频 | 久久国产精品一区二区三区 | 香蕉视频4aa| 91成人在线观看喷潮 | 中文字幕最新精品 | 日韩在线观看电影 | 免费观看91视频大全 | 四虎永久国产精品 | 96av麻豆蜜桃一区二区 | 国产日女人 | 91看片在线播放 | 91精品毛片 | 国产精品综合在线 | 五月婷婷色播 | 五月综合激情 | 日韩xxxxxxxxx | 婷婷在线免费观看 | 17videosex性欧美| 操操操人人 | 欧美日韩国产一二 | 韩日av在线| 日韩视频中文字幕在线观看 | 久久久久亚洲精品男人的天堂 | 欧洲精品亚洲精品 | 国产精品欧美久久久久三级 | 日韩色爱 | 美女网站久久 | 久久综合五月婷婷 | 天堂网在线视频 | 国产人成在线观看 | 天天干天天综合 | 精品极品在线 | 涩涩成人在线 | 亚洲综合激情网 | 亚洲最大免费成人网 | 国产毛片在线 | 国产一区二区三区四区在线 | 免费av在线| 国产三级午夜理伦三级 | 最新91在线视频 | 精品中文字幕在线观看 | 欧美一二三在线 | 黄色中文字幕在线 | 久久精品女人毛片国产 | 深爱开心激情 | 九九九在线观看视频 | 在线观看91久久久久久 | 91av电影在线 | 久久精品99国产精品 | 欧美性生活免费看 | 久久毛片视频 | 亚洲影院天堂 | 在线看黄色的网站 | 久久精品一二三区白丝高潮 | 国内精品小视频 | 国产高清久久久 | 精品国产一区二区三区久久久久久 | 精品91在线| 97视频亚洲| 91色综合 | 欧美 国产 视频 | 国产午夜精品久久久久久久久久 | 久久久久久久久久久久影院 | 美女视频黄是免费的 | 色国产在线| 免费视频黄 | 亚洲乱码精品久久久 | 处女av在线 | 在线免费日韩 | 欧美日韩国产伦理 | 中文字幕一区二区三区四区在线视频 | 国产伦理精品一区二区 | av在线电影网站 | 欧美日韩电影在线播放 | 久久久久久久久综合 | 久久免费视频这里只有精品 | 久久99久久久久久 | 最新av在线网站 | 国产亚洲高清视频 | 久久99日韩 | 中文字幕视频一区二区 | 麻豆精品视频在线观看免费 | 91免费试看 | 九九热免费在线视频 | 国产精品成人一区二区 | av中文字幕网站 | 成人在线小视频 | av福利在线看 | 天天视频色| 在线精品在线 | 国产精品av一区二区 | 9在线观看免费高清完整版在线观看明 | www.夜夜爽 | 男女激情麻豆 | 久久老司机精品视频 | 91视频在线国产 | 国产xxxxx在线观看 | 免费观看视频的网站 | 久久午夜色播影院免费高清 | 51久久夜色精品国产麻豆 | 免费福利在线 | av在线播放国产 | 天天操天天干天天爽 | 日韩精品第一区 | 超碰在线97免费 | 99热这里只有精品1 av中文字幕日韩 | 亚洲精品大片www | 欧美夫妻性生活电影 | 中文字幕在线看视频 | av黄网站| 亚洲精品乱码久久 | 免费福利在线视频 | 久久久久久久久久久久久9999 | 午夜视频在线瓜伦 | 在线看片日韩 | av资源中文字幕 | 午夜丁香视频在线观看 | 亚洲精品tv久久久久久久久久 | 国产精品精品久久久久久 | 久久69精品久久久久久久电影好 | 日韩激情一二三区 | 亚洲精品在线观 | 亚州国产视频 | 在线观看免费观看在线91 | 丁香婷婷激情 | 国产永久免费高清在线观看视频 | 嫩小bbbb摸bbb摸bbb | 在线国产欧美 | 国产精品国产三级国产aⅴ无密码 | 亚洲精品女人 | 精品96久久久久久中文字幕无 | 国产一级片不卡 | 黄av免费在线观看 | 免费观看一级成人毛片 | 国产精品一区二区av日韩在线 | 黄色成人免费电影 | 天天综合区 | 视频一区视频二区在线观看 | 天天爱天天射天天干天天 | 激情在线五月天 | 日韩中文免费视频 | 毛片1000部免费看 | 日韩av中文在线 | 日韩电影中文,亚洲精品乱码 | 国产精品免费观看久久 | 中国成人一区 | 99re视频在线观看 | 视频在线精品 | 国产午夜精品理论片在线 | 日韩视频一区二区 | 亚洲国产wwwccc36天堂 | 国产专区欧美专区 | 在线av资源| 狠狠色丁香久久婷婷综 | 亚洲精品国偷自产在线91正片 | 亚洲91视频 | 久久丁香 | 在线观看a视频 | 在线播放 亚洲 | 久久久久久久久久久久电影 | 麻豆精品传媒视频 | 天天爱天天 | www黄色大片 | 麻豆果冻剧传媒在线播放 | 国产伦精品一区二区三区在线 | 在线播放一区二区三区 | 成人av免费在线播放 | 日韩欧美在线视频一区二区 | 免费观看91视频 | av一级一片 | 视频一区二区三区视频 | 久久久久成人免费 | 日韩视频免费观看高清完整版在线 | 91精品人成在线观看 | 99久久精品无码一区二区毛片 | 国内小视频 | 午夜18视频在线观看 | 国产视频资源在线观看 | 蜜桃视频日韩 | 日韩在线短视频 | 免费不卡中文字幕视频 | 国产日韩视频在线播放 | 日韩av视屏在线观看 | 色在线视频 | 欧美日韩精品在线播放 | 成人亚洲欧美 | 国产高清免费视频 | 日韩mv欧美mv国产精品 | 精品视频在线免费 | 日本在线观看视频一区 | 欧美激情视频一二三区 | 91精品一区二区三区蜜桃 | 国产69精品久久久久久久久久 | 国产亚洲精品久久久久久网站 | 亚洲美女免费视频 | 极品嫩模被强到高潮呻吟91 | 日韩黄在线观看 | 日韩欧美高清在线 | 91av视频播放 | 91视频网址入口 | 国产精品久久久久久久久免费 | 日韩a在线 | 精品久久一 | 91资源在线播放 | 国产精品av免费在线观看 | 欧美日韩国产区 | 麻豆精品传媒视频 | 欧美日韩亚洲在线 | 日韩高清免费观看 | 91看片淫黄大片在线播放 | 亚洲精品高清视频 | 成人免费色 | 免费在线观看污网站 | 亚洲另类久久 | 欧美国产日韩在线视频 | 激情开心站 | 干狠狠| 亚洲在线看 | 日韩免费 | 国产在线黄 | 亚洲国产精品电影在线观看 | 最近高清中文字幕 | 欧美日韩电影在线播放 | 十八岁以下禁止观看的1000个网站 | 日日操天天操狠狠操 | 国产免费又黄又爽 | 人人干干人人 | 狠狠操操 | 国产精品久久久久一区二区三区共 | 久久久免费毛片 | 亚洲国产成人精品在线观看 | 一区二区三区四区不卡 | 99国产成+人+综合+亚洲 欧美 | 在线视频欧美精品 | 亚洲欧洲国产精品 | 久久精品国产一区二区三 | 久草影视在线观看 | 国产又粗又猛又色 | 香蕉影院在线播放 | 九九热精品视频在线观看 | 成人一区电影 | 人人草网站 | 99久免费精品视频在线观看 | 天天天天爱天天躁 | 久久免费看视频 | 国产视频一区二区三区在线 | 久草免费福利在线观看 | 久精品视频在线观看 | 久久精品国产一区二区三 | 精品国产成人av | 久久久久久久久久伊人 | www.久久色.com | av888.com | 久久精选视频 | 亚洲天天看 | 国产精品尤物 | 国产精品免费久久久 | 韩日视频在线 | av中文字幕免费在线观看 | 国产精品久久久久久久久久不蜜月 | 在线看中文字幕 | 日韩动态视频 | 97超碰精品| 精品久久一区 | 免费情趣视频 | 婷婷在线网 | 久草在在线 | 精品国产午夜 | va视频在线 | 香蕉视频一级 | 久久久精华网 | 成年人在线观看网站 | 色噜噜日韩精品一区二区三区视频 | 日韩在线免费高清视频 | 久久中文字幕在线视频 | 日本精品午夜 | 国产蜜臀av | 亚洲一区美女视频在线观看免费 | 色亚洲激情 | 国产一区二区视频在线 | 国产在线理论片 | 国产一级在线观看 | 国产成人精品亚洲 | 久久久久久久久久久国产精品 | 一二区电影 | 国产日韩欧美在线播放 | 婷婷丁香激情 | 国产视频九色蝌蚪 | 久久天堂网站 | 最新婷婷色 | 欧美孕交vivoestv另类 | 久久久免费视频播放 | 国产剧情在线一区 | 久久艹欧美| 中文字幕网站视频在线 | 久久精品女人毛片国产 | 中文字幕久久亚洲 | 国产成人区| 亚洲国内精品视频 | 麻豆va一区二区三区久久浪 | 日韩区欠美精品av视频 | 99亚洲精品| 精品久久免费看 | 国产成人精品综合久久久 | 国产精品久久久久久久久久三级 | 在线三级av | 欧美怡红院| 国产成人不卡 | 国产精品永久久久久久久久久 | 国产一区福利在线 | 国产精品久久久久久久久婷婷 | 一区三区在线欧 | 99久久精品国产观看 | 一本到视频在线观看 | 日韩免费三级 | 色婷婷狠狠干 | av电影一区二区三区 | 久久久久久久福利 | 日本精品一区二区三区在线播放视频 | 久久在线视频精品 | 天天在线操 | 91传媒91久久久 | 国产精品久久视频 | 亚洲综合在线五月 | 欧美日韩中文字幕在线视频 | 一区二区久久久久 | 国产视频一区二区在线观看 | 日本女人逼 | 97av在线视频 | 免费成人短视频 | 久久不卡免费视频 | 国产高清在线a视频大全 | 国产中文字幕亚洲 | 免费人成在线观看网站 | 国产精品原创在线 | 亚洲精品白浆高清久久久久久 | 日本资源中文字幕在线 | 久久久综合香蕉尹人综合网 | 丁香六月综合网 | 日日操日日干 | 亚洲国产高清视频 | 俺要去色综合狠狠 | 黄色www在线观看 | 国产aa免费视频 | 在线 精品 国产 | 中文字幕精品一区久久久久 | 亚洲日韩中文字幕 | 久久av福利 | 99精品区| 99爱在线观看 | 国产免费一区二区三区网站免费 | 五月婷婷一区二区三区 | 中文字幕一区2区3区 | 日韩免费电影一区二区三区 | www九九热 | 麻豆免费在线视频 | 五月天婷婷在线观看视频 |