如何设置Kubernetes的Master节点运行应用pod

35次阅读
没有评论

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

这篇文章主要为大家展示了“如何设置 Kubernetes 的 Master 节点运行应用 pod”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让丸趣 TV 小编带领大家一起研究并学习一下“如何设置 Kubernetes 的 Master 节点运行应用 pod”这篇文章吧。

使用 kubeadm 部署高可用 Kubernetes 1.17.0  设置了三个 Master 节点,然后在部署 Heketi 过程中发现,Daemonset 不启动相应的 pod。原来需要设置 Kubernetes 的 Master 节点参与应用调度(默认安装 Master 节点不运行应用)。有两种方法:

长期改变节点的属性,允许 Master 运行应用,执行:

kubectl taint nodes --all node-role.kubernetes.io/master-

临时允许 Master 节点执行应用,在应用的 yaml 文件中添加:

 tolerations:
 - key: node-role.kubernetes.io/master
 effect: NoSchedule

我这里测试使用:

apiVersion: apps/v1
kind: DaemonSet
metadata:
 name: fluentd-elasticsearch
 namespace: test
 labels:
 k8s-app: fluentd-logging
spec:
 selector:
 matchLabels:
 name: fluentd-elasticsearch
 template:
 metadata:
 labels:
 name: fluentd-elasticsearch
 spec:
 tolerations:
 - key: node-role.kubernetes.io/master
 effect: NoSchedule
 containers:
 - name: fluentd-elasticsearch
 image: quay.io/fluentd_elasticsearch/fluentd:v2.5.2
 resources:
 limits:
 memory: 200Mi
 requests:
 cpu: 100m
 memory: 200Mi
 volumeMounts:
 - name: varlog
 mountPath: /var/log
 - name: varlibdockercontainers
 mountPath: /var/lib/docker/containers
 readOnly: true
 terminationGracePeriodSeconds: 30
 volumes:
 - name: varlog
 hostPath:
 path: /var/log
 - name: varlibdockercontainers
 hostPath:
 path: /var/lib/docker/containers

然后保存为 test.yaml,运行:kubectl apply -f test.yaml,pod 被建立起来。

如果没有 tolerations 的设置,虽然运行成功,但 pod 仅在 worker 节点运行,如果只有 master 节点,则不会启动 pod。

以上是“如何设置 Kubernetes 的 Master 节点运行应用 pod”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计1442字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)