当前位置: 首页 > 知识库问答 >
问题:

我应该将flannel安装在裸机上作为系统服务还是将其作为K8S的后台启动运行?

邴星洲
2023-03-14

文档还说我应该在运行任何其他Pods之前运行flannel。这就是为什么我的第一个想法是将它放在为kubelet--pod-manifest参数指定的路径上。但是,由于for flannel的yaml不包含pod,而是包含daemote和一些与RBAC相关的实体,所以我使用--pod-manifestdir部署flannel时会出现以下错误:

无法处理清单文件“/etc/kubernetes/manifests/flannel.yaml”:/etc/kubernetes/manifests/flannel.yaml:无法分析为pod(无效的pod:&rbac.clusterRole{typeMeta:v1.typeMeta{kind:“”,apiversion:“”,objectMeta:v1.objectMeta{name:“flannel”,generateName:“”,namespace:“”,selfLink:“”,uid:“”,resourceVersion:“”,generateName:“”,generateName:“”,generateVersion:“”,generateVersion:“”,generationtimestamp:v1.time{time:time.time{(nil)}},DeletionTimeStamp:(*v1.time)(nil),DeletionGracePeriodSeconds:(*int64)(nil),Labels:Map[string]string(nil),Annotations:Map[string]string(nil),OwnerReference:[]v1.OwnerReference(nil),初始化器:(*v1.Initializers)(nil),Finalizer:[]string(nil),ClusterName:“”},Rule:[]Rbac.PolicyRule{Rbac.PolicyRule{Verbs:[]string{“Get”},ApiGroups:[]string{“”},Resource:[]string{“Pods”),nonResourceUrls:[]string(nil)},rbac.policyRule{verbs:[]string{“list”,“watch”},apigroups:[]string{“”},resources:[]string{“nodes”},resourceNames:[]string(nil),NonResourceURLs:[]String(nil)},RBAC.PolicyRule{verbs:[]String{“patch”},APiGroups:[]String{“”},ResourceNames:[]String(nil),NonResourceURLs:[]String(nil)}},AggregationRule:(*RBAC.AggregationRule)(nil)}),请检查清单文件.

所以,如果我想在特定节点上的其他Pod之前执行我的flannel yaml-manifest,我应该把它放在哪里呢?或者唯一的选项是执行kubectl apply-f flannel.yaml

共有1个答案

孔阳炎
2023-03-14

该清单包括ClusterRole、ClusterRoleBinding、ConfigMap和后台启动资源(它隐式定义了pod资源),因此它不能与只需要pod资源定义的--pod-manifest一起运行。

我没有在systemd下运行flannel和作为后台启动的经验。

我将AddOn manager视为确保kubernetes对象被视为集群服务并在集群生命周期的早期启动的一种方法:

 类似资料:
  • 问题内容: 每当用户断开手机通话时,我都希望显示自定义弹出消息。问题是如何检测应用程序何时未运行。任何线索都将有所帮助。 问题答案: 已经有一段时间了,并且已经有了很多发展。 首先,如何在Flutter中创建服务以使应用程序始终在后台运行有一些答案? 此外,使用Flutter插件和地理围栏(在2018年9月),Flutter / Background流程 基本上将使您指向在后台执行中等/执行Dar

  • 问题内容: 以前的JBoss版本包含一个脚本(如),可以将其复制到/etc/init.d以便将其添加为服务- 因此它将在启动时启动。我似乎在JBoss 7中找不到任何类似的脚本。有人做过这样的事情吗? PS我正在尝试在Ubuntu 10.04中实现这一点 问题答案: 在花了几个小时的窥探之后,我最终创建了以下内容 这是内容: 和: 显然,您需要确保将JAVA_HOME和JBOSS_HOME设置为适

  • 问题内容: 我在运行Ubuntu 16.04 LTS的ARM Odroid XU4上安装了ELasticsearch 6和JDK 1.8.0_161。没有错误。 当我尝试将Elasticsearch作为服务启动时,无法在端口9200上连接到localhost,并且服务状态显示为: 没有日志。不知道在哪里看。nofile限制在中设置为65536 。我不知道在其他地方可以找到诊断信息。 虽然,当我通过

  • 问题内容: 多年来,由于这篇文章引起了很多关注,因此我在文章的底部列出了每个平台的最佳解决方案。 原始帖子 : 我希望我的node.js服务器在后台运行,即:当我关闭终端时,我希望服务器继续运行。我已经用谷歌搜索并提出了本教程,但是它没有按预期工作。因此,我没有使用该守护程序脚本,而是以为我只使用了输出重定向(该`2>&1 file`部分),但这也不会退出-我在终端中出现空白行,就像它在等待输出/

  • 是否可以将iOS7设备作为蓝牙LE外设(iBeacon)运行并在后台发布广告?我已经能够让它在前台用下面的代码做广告,并且可以从另一个iOS设备上看到它,但是一旦我回到主屏幕,它就停止了广告。我确实在plist中添加了蓝牙外围后台模式,但这似乎没有帮助,尽管我确实得到提示说设备想要在后台使用蓝牙。是我做错了什么,还是在iOS不可能? 以下是接收/侦听端的代码:

  • 问题内容: 运行hudson很容易,但是当前文档缺少在OS X上将运行中的hudson作为守护程序/服务安装的教程。 切换到生产环境时,需要确保已正确配置和保护它。 要求: 能够在端口80上运行 没有以root身份运行(或至少没有以root身份运行作业) 确保它在系统重新启动时正确启动/停止 启用直接从Web界面运行的自动升级。 最好的办法是安装一个可下载最新的hudson并进行安装的安装脚本。