您现在的位置是:首页 > 文章详情

将pod 指定部署到特定节点(master)上的一种方法记录

日期:2019-05-18点击:669

将pod 指定部署到特定节点(master)上的一种方法记录 -nodeSelector

需求是这样的,我要搭一个集群,这个集群要走 CI/CD 流程,还要管理 CI/CD 流程的产出物,将其保存在 Harbor 中,让后让产出物在另外两个节点上运行起来。咨询了我司 DevOps 大佬,大佬建议将 Jenkins 部署到 Master 节点,可以避免各种证书相关的问题。

那么问题来了, pod 部署一般都是 k8s 来分配,怎么将 Jenkins 部署到特定 master 节点呢?

接下来对我的操作做一个记录。

为master 节点打标签

[root@master ~]# kubectl label nodes master labelName=master

编写yaml

部署文档如下

apiVersion: apps/v1 kind: Deployment metadata: name: jenkins-deployment labels: app: jenkins spec: replicas: 1 selector: matchLabels: app: jenkins template: metadata: labels: app: jenkins spec: containers: - name: jenkins image: jenkins:latest imagePullPolicy: IfNotPresent ports: - containerPort: 8080 name: web protocol: TCP - containerPort: 50000 name: agent protocol: TCP volumeMounts: - name: jenkins-home mountPath: /var/jenkins_home volumes: - name: jenkins-home hostPath: path: /root/jenkins-home nodeSelector: labelName: master --- apiVersion: v1 kind: Service metadata: name: jenkins-service labels: app: jenkins spec: ports: - port: 8080 targetPort: 8080 name: web nodePort: 32019 - port: 50000 targetPort: 50000 name: agent selector: app-name: jenkins type: NodePort

正是由于 Demployment 中spec 中制定了 nodeSelecter 的 label 为 labelName:master, Jenkins 会自动选在 master 节点进行部署。

原文链接:https://yq.aliyun.com/articles/702931
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章