在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

怎么在Rancher 2.0 TP2 Kubernetes集群中添加自定义节点

109次阅读
没有评论

共计 4905 个字符,预计需要花费 13 分钟才能阅读完成。

这篇文章将为大家详细讲解有关怎么在 Rancher 2.0 TP2 Kubernetes 集群中添加自定义节点,丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

Rancher 是一个开源的全栈化企业级容器管理平台,用户在 Rancher 可视化界面上以点选的方式,即可一键完成所有容器基础设施(网络、存储、负载均衡等)的对接与部署,确保容器在任何基础架构上(公私有云、虚拟机、物理机等)无缝运行。只需简单直观的操作,即可搞定在生产环境中使用容器的一切工作。

** 从 Rancher 2.0 开始,Rancher 中的每个集群都将基于 Kubernetes。** 用户可以充分利用 Kubernetes 的强大性能及其迅速壮大的生态系统,而通过 Rancher 平台上基于 Kubernetes 的、简单直观的用户体验,Rancher 2.0 将加快 Kubernetes 在企业中的普及。

2018 年 2 月发布的 Rancher 2.0 的第二个里程碑版本 Tech Preview 2,支持 ** 用户在创建 RKE 集群时添加自定义节点。** 用户可以通过运行生成的 docker run 命令启动 rancher/agent 容器,或通过将 SSH 连接到该节点来添加自定义节点(已经配置了 Linux 操作系统和 Docker 的节点)。在本文中,我们将演示如何使用 docker run 命令自动生成命令以添加节点。

注意:Rancher 2.0 现阶段发布版本均为技术预览,尚不适合用于生产环境,建议您不要将您的生产工作负载放在上面。

要求

?运行 Linux 和 Docker 的主机 ?安装了 JSON 实用程序 jq,以解析 API 响应 ?sha256sum 二进制文件,用于计算 CA 证书校验和

启动 Rancher Server

在执行任何操作之前,我们首先需要启动 rancher / server 容器。Rancher 2.0 Tech Preview 2 的镜像是 rancher/server:preview。从 1.6 到 2.0 的一个变化是,我们不再公开端口 8080。相反,我们公开端口 80 和 443,其中,80 默认重定向到 443。您可以按如下方式启动容器:

docker run -d -p 80:80 -p 443:443 rancher/server:preview

如果您希望此设置的数据持久存在,您可以将主机卷安装到 / var / lib / rancher,如下所示:

docker run -d -p 80:80 -p 443:443 -v /data:/var/lib/rancher rancher/server:preview

登录并创建 API 密钥

在 Rancher 1.x 中,默认情况下没有启用认证。启动 rancher/server 容器后,用户无需任何凭据就可以访问 API / UI。在 Rancher 2.0 中,我们用默认用户名和密码管理来启用身份验证。登录后,我们将获得一个不记名的 token,我们可以用它来更改密码。更改密码后,我们将创建一个 API 密钥以执行其他请求。API 密钥也是一个不记名 token,我们称其为用于自动化目的的自动化。

登录

# Login
LOGINRESPONSE=`curl -s  https://127.0.0.1/v3-public/localProviders/local?action=login  -H  content-type: application/json  --data-binary  {username : admin , password : admin}  --insecure`
LOGINTOKEN=`echo $LOGINRESPONSE | jq -r .token`

更改密码(将密码改为 thisisyournewpassword)

# Change password
curl -s  https://127.0.0.1/v3/users?action=changepassword  -H  content-type: application/json  -H  Authorization: Bearer $LOGINTOKEN  --data-binary  {currentPassword : admin , newPassword : thisisyournewpassword}  --insecure

创建 API 密钥

# Create API key
APIRESPONSE=`curl -s  https://127.0.0.1/v3/token  -H  content-type: application/json  -H  Authorization: Bearer $LOGINTOKEN  --data-binary  {type : token , description : automation}  --insecure`
# Extract and store token
APITOKEN=`echo $APIRESPONSE | jq -r .token`

创建集群

生成 API 密钥匙后,就可以开始创建集群了。创建集群时,您有 3 个选项:

?启动一个云集群(谷歌 Kubernetes Engine/GKE)

?创建一个集群(用我们自己的 Kubernetes 安装程序,Rancher Kubernetes Engine)

?导入现有集群(如果您已经有了 Kubernetes 集群,则可以通过从该集群插入 kubeconfig 文件导入)

拿本文来说,我们将使用 Rancher Kubernetes Engine (rke)创建一个集群。当您创建一个集群时,可以选择在创建集群时直接创建新节点(通过从像 DigitalOcean / Amazon 这样的云提供商创建节点)或使用已存在的节点,并让 Rancher 用 SSH 凭证连接到节点。我们在本文中讨论的方法(通过运行 docker run 命令添加节点)仅在创建集群之后才可用。

您可以使用以下命令创建集群(您的新集群)。如您所见,此处仅包含参数 ignoreDockerVersion(忽略 Kubernetes 不支持的 Docker 版本)。其余的将是默认的,我们将会在后续文章中讨论。在此之前,您可以通过 UI 发现可配置选项。

# Create cluster
CLUSTERRESPONSE=`curl -s  https://127.0.0.1/v3/cluster  -H  content-type: application/json  -H  Authorization: Bearer $APITOKEN  --data-binary  {type : cluster , nodes :[], rancherKubernetesEngineConfig :{ignoreDockerVersion :true}, name : yournewcluster }  --insecure`
# Extract clusterid to use for generating the docker run command
CLUSTERID=`echo $CLUSTERRESPONSE | jq -r .id`

运行这些代码之后,您应该在 UI 中看到您的新集群了。由于没有添加节点,集群状态将是“等待节点配置或等待有效配置”。

组装 docker run 命令以启动 rancher/agent

添加节点的最后一部分是启动 rancher/agent 容器,该容器将把节点添加到集群中。为此,我们需要:

?与 Rancher 版本耦合的代理镜像 ?节点(etcd 和 / 或控制面板和 / 或工作人员)?可以到达 rancher/server 容器的地址 ?代理所使用的加入集群的集群 token ?CA 证书的校验和

可以从 API 的设置端点检索代理镜像:

AGENTIMAGE=`curl -s -H  Authorization: Bearer $APITOKEN  https://127.0.0.1/v3/settings/agent-image --insecure | jq -r .value`

节点的角色,您可以自己决定。(在本例中,我们将使用全部三种角色):

ROLEFLAGS= --etcd --controlplane --worker

可以到达 rancher/server 容器的地址应该是自解的,rancher/agent 将连接到该端点。

RANCHERSERVER= https://rancher_server_address

集群 token 可以从创建的集群中检索。我们在 CLUSTERID 中保存了创建的 clusterid,随后可以用它生成一个 token。

# Generate token (clusterRegistrationToken)
AGENTTOKEN=`curl -s  https://127.0.0.1/v3/clusterregistrationtoken  -H  content-type: application/json  -H  Authorization: Bearer $APITOKEN  --data-binary  {type : clusterRegistrationToken , clusterId : $CLUSTERID}  --insecure | jq -r .token`

生成的 CA 证书也存储在 API 中,并可以按如下所示进行检索,这时可以添加 sha256sum 来生成我们需要加入集群的校验和。

# Retrieve CA certificate and generate checksum
CACHECKSUM=`curl -s -H  Authorization: Bearer $APITOKEN  https://127.0.0.1/v3/settings/cacerts --insecure | jq -r .value | sha256sum | awk  { print $1 } `

加入集群所需的所有数据现在都可用,我们只需组装该命令。

# Assemble the docker run command
AGENTCOMMAND= docker run -d --restart=unless-stopped -v /var/run/docker.sock:/var/run/docker.sock --net=host $AGENTIMAGE $ROLEFLAGS --server $RANCHERSERVER --token $AGENTTOKEN --ca-checksum $CACHECKSUM
# Show the command
echo $AGENTCOMMAND

最后一个命令 (echo $AGENTCOMMAND) 应该是这样的。

docker run -d --restart=unless-stopped -v /var/run/docker.sock:/var/run/docker.sock --net=host rancher/agent:v2.0.2 --etcd --controlplane --worker --server https://rancher_server_address --token xg2hdr8rwljjbv8r94qhrbzpwbbfnkhphq5vjjs4dfxgmb4wrt9rpq --ca-checksum 3d6f14b44763184519a98697d4a5cc169a409e8dde143edeca38aebc1512c31d

在节点上运行此命令后,您应该可以看到它加入了集群并由 Rancher 进行配置。

Protip:这些 token 也可以直接用作基本身份验证,例如:

curl -u $APITOKEN https://127.0.0.1/v3/settings --insecure

关于“怎么在 Rancher 2.0 TP2 Kubernetes 集群中添加自定义节点”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-16发表,共计4905字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 毛片爱爱 | 免费不卡在线观看av | 四虎免费影院在线播放 | 日韩欧美亚洲天堂 | 99热国产免费 | 亚洲精品国产字幕久久不卡 | 黄a无码片内射无码视频 | 少妇爆乳无码专区 | 99热爱久久99热爱九九热爱 | 麻豆精品视频在线观看 | 免看一级a毛片一片成人不卡 | 青青草在久久免费久久免费 | 国产美女一区二区 | 久青草国产手机在线观 | 国产精品小视频在线观看 | 国产av一区二区三区日韩 | 日本公与熄乱理在线播放 | 久久精品人人爽人人爽 | 国产精品亚洲国产三区 | 四虎影视网址 | 午夜在线观看福利 | 中文字幕日韩在线一区国内 | 成年人免费在线视频网站 | 34看网片午夜理 | 拍拍拍成人免费高清视频 | 国产成人免费在线 | 扒开双腿猛进入喷水免费视频 | 国产精品国产三级国产av中文 | 久久99国产精品免费观看 | 七次郎在线成人精品 | 麻豆影视在线观看 | 日本高清不卡一区 | 99热这里只有精品国产在热久久 | 2021午夜国产精品福利 | 欧美不卡| 亚洲第一极品精品无码久久 | 久久久91 | 亚洲av永久无码精品成人 | 大香伊蕉在人线国产大影视 | 国产美女视频一区二区三区 | 国产一区二区视频免费 |