簡體   English   中英

將代理添加到節點主機時,如何獲取Rancher腳本代碼?

[英]How to get Rancher scripts code when add agent to nodes hosts?

通常,在主主機的儀表板上獲取該代碼:

$ sudo docker run --rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.2 http://192.168.0.100:8080/v1/scripts/5D8B3FD489C00C7F361A:2483142400000:WvMClyNFLXQnT9pLuii3D0sYA

如果要自動將多個節點部署到其他主機,則必須從主服務器獲取以下代碼:

5D8B3FD489C00C7F361A:2483142400000:WvMClyNFLXQnT9pLuii3D0sYA

那么每個節點只需添加具有此代碼的代理就可以了。 這樣對嗎?

但是,如何通過cli從大師那里獲得它?

Rancher具有API,使您可以與它進行遠程交互。 您需要的是稱為registrationTokens 現在,如何訪問它們。

首先,在Rancher中設置API令牌。 轉到API -> Keys -> Add Account API Key並創建密鑰。 如果找不到按鈕,則URL為192.168.0.100:8080/env/1a5/api/keys

現在您知道了密鑰,並且可以從遠程主機執行以下操作:

curl -u "${RANCHER_ACCESS_KEY}:${RANCHER_SECRET_KEY}" \
-X GET \
'http://192.168.0.100:8080/v2-beta/projects/1a5/registrationtokens'

您的結果將是帶有所需數據的JSON:

{
...
    "data": [
    {
        "id": "1c3",
        "type": "registrationToken",
        "links": {
            ...
        },
        "actions": {
            ...
        },
        ...
        "command": "sudo docker run --rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.2 http://192.168.0.100:8080/v1/scripts/AAAAAAAAAAAAAAAAAAAA:0000000000000:ZZZZZZZZZZZZZZZZZZZZZZZZZZ",
        ...
    }],
...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM