
按照如下图所示安装部署kube-proxy,kube-proxy只在部署在Node节点中。

一、安装ipvsadm模块
1、安装ipvsadm模块
[root@k8s-node-1 ~]# yum install ipvsadmipset -y
2、加载内核模块
[root@k8s-node-1 ~]# modprobe -- ip_vsmodprobe -- ip_vs_rr modprobe -- ip_vs_wrr modprobe -- ip_vs_sh modprobe --nf_conntrack_ipv4[root@k8s-node-1 ~]# lsmod |egrep ip_vs
二、安装部署kube-proxy
1、创建kube-proxy kubeconfig文件
[root@k8s-node-1 ~]# vim /usr/local/kubernetes/conf/env_proxy.sh添加:# 创建kube-proxy kubeconfig文件KUBE_APISERVER="https://192.168.1.3:6443"kubectl config set-cluster kubernetes \--certificate-authority=/usr/local/kubernetes/ssl/ca.pem \--embed-certs=true \--server=${KUBE_APISERVER} \--kubeconfig=/usr/local/kubernetes/conf/kube-proxy.kubeconfigkubectl config set-credentials kube-proxy \--client-certificate=/usr/local/kubernetes/ssl/kube-proxy.pem \--client-key=/usr/local/kubernetes/ssl/kube-proxy-key.pem \--embed-certs=true \--kubeconfig=/usr/local/kubernetes/conf/kube-proxy.kubeconfigkubectl config set-context default \--cluster=kubernetes \--user=kube-proxy \--kubeconfig=/usr/local/kubernetes/conf/kube-proxy.kubeconfigkubectl config use-context default \--kubeconfig=/usr/local/kubernetes/conf/kube-proxy.kubeconfig[root@k8s-node-1 ~]# chmod +x/usr/local/kubernetes/conf/env_proxy.sh[root@k8s-node-1 ~]# /usr/local/kubernetes/conf/env_proxy.sh

[root@k8s-node-1 ~]# ls /usr/local/kubernetes/conf/kube-proxy.kubeconfig[root@k8s-node-1 ~]# scp/usr/local/kubernetes/conf/kube-proxy.kubeconfig192.168.1.2:/usr/local/kubernetes/conf/
2、创建kube-proxy配置文件
[root@k8s-node-1 ~]# vim /usr/local/kubernetes/conf/kube-proxy添加:KUBE_PROXY_OPTS="--logtostderr=true \--v=4 \--hostname-override=k8s-node-1 \ ##修改为本机主机名--cluster-cidr=10.244.0.0/16\--proxy-mode=ipvs\--kubeconfig=/usr/local/kubernetes/conf/kube-proxy.kubeconfig"[root@k8s-node-1 ~]# scp /usr/local/kubernetes/conf/kube-proxy 192.168.1.2:/usr/local/kubernetes/conf/3、创建kube-proxysystemd服务[root@k8s-node-1 ~]# vim/usr/lib/systemd/system/kube-proxy.service添加:[Unit]Description=KubernetesProxyAfter=network.target[Service]EnvironmentFile=-/usr/local/kubernetes/conf/kube-proxyExecStart=/usr/local/kubernetes/bin/kube-proxy$KUBE_PROXY_OPTSRestart=on-failure[Install]WantedBy=multi-user.target[root@k8s-node-1 ~]# scp/usr/lib/systemd/system/kube-proxy.service 192.168.1.2:/usr/lib/systemd/system/
4、启动kube-proxy服务
[root@k8s-node-1 ~]# systemctl enable kube-proxy.service[root@k8s-node-1 ~]# systemctl start kube-proxy.service
5、查看kube-proxy运行状态
[root@k8s-node-1 ~]# systemctl status kube-proxy.service

6查看kube-proxy服务状态
[root@k8s-node-1 ~]# ps -elf | grepkube-proxy

[root@k8s-node-1 ~]# netstat -anpt |grep kube-proxy

[root@k8s-node-1 ~]# ipvsadm -Ln


文章转载自dodo在线,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




