故障排除启动器和Kubernetes:
验证Kubernetes API Access
文件:/var/lib/rst英格兰vs伊朗让球udio-server /监控/日志/ rstudio-server.log
04 May 2020 04:30:45 [rserver] ERROR system ERROR 111 (Connection refused);发生在:void rstudio::英格兰vs伊朗让球core::http::TcpIpAsyncConnector::handleConnect(const rstudio_boost::system::error_code&, rstudio_boost::asio::ip::basic_resolver::iterator) /var/lib/ jenkinss/workspace / ide /pro-pipeline/v1.2-patch/src/cpp/core/include/core/http/TcpIpAsyncConnector.hpp:197;LOGGED FROM: 英格兰vs伊朗让球rstudio::server::job_launcher::{anonymous}::ensureServerUserIsLauncherAdmin()::__lambda7::__lambda10 /var/lib/ jenkinsworkspace / ide /pro-pipeline/v1.2-patch/src/cpp/server/ServerJobLauncher.cpp:678 . log FROM: rstudio::server:: {anonymous}::ensureServerUserIsLauncherAdmin()::__lambda7::__lambda10 /var/lib/ jenkinsworkspace / ide /pro-pipeline/v1.2-patch
文件:/var/lib/rst英格兰vs伊朗让球udio-launcher / rstudio-launcher.log
[rstudio-launcher]向插件K英格兰vs伊朗让球ubernetes发送消息:{"messageType":1,"requestId":0} 04 May 2020 04:30:45 [rstudio-launcher] plugin Kubernetes退出with code 1logging FROM:英格兰vs伊朗让球 rstudio::core::Error rstudio::job_launcher::plugins::PluginManager::start() /var/lib/ jenjenkins /workspace/ ide /pro-pipeline/v1.2-patch/src/cpp/job_launcher/plugins/PluginManager.cpp:148 04 May 2020 04:30:45 [rstudio-launcher] Error system Error 71(协议错误)[description=Failed to bootstrap plugin Kubernetes];rstudio::job_英格兰vs伊朗让球launcher::plugins::Plugin::bootstrap() /var/lib/ jenjenkins /workspace/ ide /pro-pipeline/v1.2-patch/src/cpp/job_launcher/plugins/Plugin.cpp:189;logging FROM: int main(int, char* const*) /var/lib/jenkin /workspace/ ide /pro-pipeline/v1.2-patch/src/cpp/job_launcher/LauncherMain.cpp:240 . log FROM: int main(int, char* const*
文件:/var/lib/rst英格兰vs伊朗让球udio-launcher / Kubernetes / rstudio-kubernetes-launcher.log
[rstudio- kubernets -l英格兰vs伊朗让球auncher] Received get collection response from /api /batch/v1/namespaces/rstudio/jobs?limit=500: Unauthorized - {"kind":"Status","apiVersion":"v1","metadata":{}," Status":"Failure","message":"Unauthorized","reason":"Unauthorized","code":401}||| 04 May 2020 04:30:44 英格兰vs伊朗让球[rstudio- kubernets -launcher] ERROR system ERROR 71(协议错误)[description= ERROR restoring collection at /apis/batch/v1/namespaces/rstudio/jobs?限制= 500:未经授权-{“类型”:“状态”,“apiVersion”:“v1”、“元数据”:{},“状态”:“失败”,“消息”:“未经授权的”,“原因”:“未经授权的”,“代码”:401}| | |);OCCURRED AT: 英格兰vs伊朗让球rstudio::job_launcher::impls::kubernetes::KubernetesApi::getCollectionImpl(rstudio_boost::asio::io_service&, const GetCollectionHandler&, const ErrorHandler&, const rstudio_boost::shared_ptr&, const rstudio_boost::shared_ptr&, const string&)::__lambda3 /var/lib/ jenkinsworkspace / de /pro-pipeline/v1.2-patch/src/cpp/job_launcher/ imps /kubernetes/KubernetesApi.cpp:251;日志FROM: int rstud英格兰vs伊朗让球io::job_launcher::impls::entry_point::run(rstudio_boost::shared_ptr, rstudio_boost::shared_ptr) /var/lib/ jenkinss/workspace / ide /pro-pipeline/v1.2-patch/src/cpp/job_launcher/ imps /EntryPoint.cpp:134
下面的故障排除步骤确保您可以连接到Kubernetes API,您的服务帐户令牌是有效的,并且服务帐户可以访问英格兰vs伊朗让球
名称空间。
故障排除步骤
在哪里< KUBERNETES-CLUSTER-TOKEN >
生成的Kubernetes服务帐户令牌集成RStudio Workbench与Kubernetes英格兰vs伊朗让球的文档,< KUBERNETES-API-ENDPOINT >
是Kubernetes API的URL。
如果Kubernetes集群令牌有效,且关联的服务帐户被授权访问英格兰vs伊朗让球
命名空间,那么你应该看到来自Kubernetes API的响应,例如:
{“类型”:“名称”,“apiVersion”:“v1”,“元数据”:{“名称”:“英格兰vs伊朗让球rstudio”,“selfLink”:“/ api / v1 /命名空间/ r英格兰vs伊朗让球studio”,“uid”:“d802450e - 2 c5b - 4520 - a7d5 - 6 - ef2ffa5c969”,“resourceVersion”:“769”,“creationTimestamp”:“2020 - 04 - 09 - t17:20:45z”},“规范”:{“终结器”:[“kubernetes”]},“状态”:{“阶段”:“活跃”}}
如果Kubernetes集群令牌无效或关联的服务帐户未被授权访问英格兰vs伊朗让球
命名空间,然后你会看到来自Kubernetes API的响应,例如:
{“类型”:“状态”,“apiVersion”:“v1”,“元数据”:{},“状态”:“失败”,“消息”:“未经授权的”,“原因”:“未经授权的”,“代码”:401}
如果您收到如上所示的“未经授权”邮件,那么您可以尝试重新创建服务帐户而且生成一个服务帐户令牌作为步骤的一部分将RStudio Wor英格兰vs伊朗让球kbench与Kubernetes集成文档。
生成新的服务帐户令牌之后,您可以重复这些故障排除步骤,以确保您的服务帐户令牌是有效的,并且可以访问英格兰vs伊朗让球
名称空间。
一旦你已经验证了Kubernetes服务帐户令牌是有效的,确保你已经在Kubernetes插件配置中正确配置了它:
文件:/etc/rst英格兰vs伊朗让球udio/launcher.kubernetes.conf
鉴定标识=< KUBERNETES-CLUSTER-TOKEN >
重新启动服务并测试