kubectl 使用服务重启后启动

kubectl 使用服务重启后启动

我需要你的帮助。

我想在服务器重新启动后延迟执行此命令作为服务。我在这台机器上使用SUSE linux。

我需要运行的命令运行良好

kubectl --namespace kasten-io port-forward --address localhost,xx.xxx.xxx.xxx service/gateway 8080:8000 &

所以我创建了脚本

sleep 5
kubectl --namespace kasten-io port-forward --address localhost,xx.xxx.xxx.xxx service/gateway 8080:8000 &

和服务

[Unit]
Description=Kubectl port forwarding

[Service]
#User=root
#WorkingDirectory=/root
Type=simple
ExecStart=/bin/bash /root/kasten_port_forward.sh
#Restart=always


[Install]
#WantedBy=multi-user.target
WantedBy=default.target

当我启用并启动该服务时,它不会运行 kubectl 的命令。我添加了一些touch /root/file来测试它是否正在运行。一切正常,但 kubectl 命令由于某种原因被跳过。

多谢

相关内容