COOKBOOK-Kubernetes二进制高可用部署-Kube-Proxy

所有虚拟机移动可执行文件

1
2
3
4
5
# 移动可执行文件到bin目录
mv /usr/local/src/kubernetes/server/bin/kube-proxy /usr/local/bin/

# 配置可执行文件的属性
chmod 755 /usr/local/bin/kube-proxy

所有虚拟机创建 kube-proxy systemd 服务

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 创建 kube-proxy systemd 服务文件
cat << EOF > /etc/kubernetes/kube-proxy.service
[Unit]
Description=Kubernetes Kube-Proxy Server
Documentation=https://github.com/kubernetes/kubernetes
After=network.target

[Service]
EnvironmentFile=/etc/kubernetes/kube-proxy.arg
ExecStart=/usr/local/bin/kube-proxy \$KUBE_PROXY_ARGS
Restart=always

[Install]
WantedBy=multi-user.target
EOF

# 软链到系统服务目录
ln -s /etc/kubernetes/kube-proxy.service /usr/lib/systemd/system/kube-proxy.service

创建 kube-proxy 启动参数配置文件

1
2
3
4
5
6
7
# 192.168.56.109执行
cat << EOF > /etc/kubernetes/kube-proxy.arg
KUBE_PROXY_ARGS="--kubeconfig=/etc/kubernetes/admin.kubeconfig \
--bind-address=192.168.56.109 \
--hostname-override=192.168.56.109 \
--proxy-mode=iptables"
EOF
1
2
3
4
5
6
7
# 192.168.56.110执行
cat << EOF > /etc/kubernetes/kube-proxy.arg
KUBE_PROXY_ARGS="--kubeconfig=/etc/kubernetes/admin.kubeconfig \
--bind-address=192.168.56.110 \
--hostname-override=192.168.56.110 \
--proxy-mode=iptables"
EOF
1
2
3
4
5
6
7
# 192.168.56.111执行
cat << EOF > /etc/kubernetes/kube-proxy.arg
KUBE_PROXY_ARGS="--kubeconfig=/etc/kubernetes/admin.kubeconfig \
--bind-address=192.168.56.111 \
--hostname-override=192.168.56.111 \
--proxy-mode=iptables"
EOF

所有虚拟机启动 kube-proxy 服务

systemctl start kube-proxy && systemctl enable kube-proxy

(•̀ᴗ•́)و ̑̑
Share