为什么使用install.sh部署时,指定INSTALL_RKE2_TYPE变量,无论server还是agent都会生成
rke2-server.service 和
rke2-agent.service
首先,INSTALL_RKE2_TYPE 默认是 server
,因为 RKE2 server 默认带有 agent 的角色,所以该节点会有 rke2-server.service 和 rke2-agent.service 两个服务。
如果你指定 INSTALL_RKE2_TYPE 为 agent,理论上,只有 rke2-agent.service ,如果不是,你可以展示下你的环境
这是server和agent的安装命令,按你说的,agent只会有rke2-agent.service,但是,我安装之后,无论server和agent都是两个都存在的。
rke2 -v
rke2 version v1.33.3+rke2r1 (4ca66a5fc2eedc38a963f743618b99632fafdd6f)
go version go1.24.4 X:boringcrypto
INSTALL_RKE2_TYPE="server" \
INSTALL_RKE2_SKIP_DOWNLOAD=true \
INSTALL_RKE2_ARTIFACT_PATH=/data/rke2-artifacts \
INSTALL_RKE2_AGENT_IMAGES_DIR=/data/rke2-artifacts/rke2-image \
sh install.sh
# 这是server
ls /usr/local/lib/systemd/system/rke2-*
/usr/local/lib/systemd/system/rke2-agent.env
/usr/local/lib/systemd/system/rke2-server.env
/usr/local/lib/systemd/system/rke2-agent.service
/usr/local/lib/systemd/system/rke2-server.service
INSTALL_RKE2_TYPE="agent" \
INSTALL_RKE2_SKIP_DOWNLOAD=true \
INSTALL_RKE2_ARTIFACT_PATH=/data/rke2-artifacts \
sh install.sh
# 这是agent
ls /usr/local/lib/systemd/system/rke2-*
/usr/local/lib/systemd/system/rke2-agent.env
/usr/local/lib/systemd/system/rke2-server.env
/usr/local/lib/systemd/system/rke2-agent.service
/usr/local/lib/systemd/system/rke2-server.service
大佬,server带agent角色,那server的agent服务,需要启动吗?