暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

《蹲坑学kubernetes》之10-4:安装部署kube-proxy

dodo在线 2020-05-19
377

按照如下图所示安装部署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.kubeconfig

kubectl 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.kubeconfig

kubectl config set-context default \
--cluster=kubernetes \
--user=kube-proxy \
--kubeconfig=/usr/local/kubernetes/conf/kube-proxy.kubeconfig

kubectl 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=KubernetesProxy
After=network.target

[Service]
EnvironmentFile=-/usr/local/kubernetes/conf/kube-proxy
ExecStart=/usr/local/kubernetes/bin/kube-proxy$KUBE_PROXY_OPTS
Restart=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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论