amazon-s3 - 0/3 个节点可用:1 个节点具有 pod 无法容忍的污点,2 个 cpu 不足。MR3 蜂巢
问题描述
我正在尝试在 AWS ec2 上托管的 kubernetes 集群上使用 mr3 设置 hive。当我运行命令 run-hive.sh 时,Hive-server 启动并且 master-DAg 被初始化,但随后它卡在挂起状态。当我描述吊舱时。这是显示的错误消息。我已将资源保持在最低限度,因此它不应该是那个问题,并且我没有任何受污染的节点。如果您知道在 Kubernetes 上运行 hive 并访问 S3 的任何替代方法或在 Kubernetes 集群上实现 mr3 hive 的更好方法,请分享。
解决方案
基于主题,我认为这里的问题是您的集群在您的工作节点上没有足够的资源,并且主节点被污染。
所以这里的选择是增加工作人员的资源或污染主节点,这样你就可以在那里安排 Pod。
控制平面节点隔离
默认情况下,出于安全原因,您的集群不会在控制平面节点上调度 pod。如果您希望能够在控制平面节点上调度 pod,例如用于开发的单机 Kubernetes 集群,请运行:
kubectl taint nodes --all node-role.kubernetes.io/master-
这将从具有它的任何节点(包括控制平面节点)中删除 node-role.kubernetes.io/master 污点,这意味着调度程序将能够在任何地方调度 pod
推荐阅读
- android - 使用资源更改 Xamarin Android 应用程序的语言
- git - Git克隆错误:索引包死于信号9
- swift - AppDelegate 中关于 mainView (xcode11) 的未解决错误
- c++ - 如何在 Visual Studio 中安装 (v142) 构建工具
- reactjs - Redux-form Fields 默认情况下,当文本框变为空时初始值消失
- jquery - 如何在点击切换开关时增加价值?
- c# - 如何在表单提交时将 foreach 中的 viewbag 值从视图传递到控制器
- c++ - 编译“set_ssl_context_callback”时出错:在 Windows 上
- c# - .Net - 在 DataTable 中查找最大值
- draftjs - 如何将内容状态推送到当前编辑器状态?editorState.push 方法似乎对我不起作用?