将pod 指定部署到特定节点(master)上的一种方法记录
将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 节点进行部署。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
【ECS最佳实践】使用多块云硬盘构建RAID组
1.RAID简介 RAID是将多个独立的磁盘按照一定的方式组成1个磁盘阵列组,相比单个磁盘能够有效的提高磁盘的容量、带宽以及可靠性和可用性。 说明: 1.不建议对云盘采用RAID5 和RAID6模式,这些RAID模式的奇偶校验数据会占用一定的IOPS,从而造成性能的损失 2.建议创建RAID0,RAID1模式,并使用相同分区大小,以减少云盘空间的浪费 如下是常见的RAID配置选项: 配置 优点 劣势 使用场景 RAID0 I/O在卷内以条带化的方式分布在各个磁盘上。增加云盘空间会直接增加吞吐量。存储空间等于各个云盘之和 没有数据冗余能力,单个云盘的损坏有可能造成整个虚拟盘数据丢失 对 I/O 性能要求很高,并且已通过其他方式对数据进行备份处理或者不需要进行数据备份的场景 RAID1 数据以镜像的方式存储在各个磁盘上。虚拟盘的存储空间大小取决于RAID组内容
- 下一篇
阿里云虚拟主机搭建博客(如何使用)
当今是互联网的时代,很多人都特别希望能有个专属的个人独立博客,遗憾的是,有些人虽然对个人博客很感兴趣,但却不懂得网站建设的相关技术,没法搭建自己的博客,但在这篇博客中我将一步步教你如何搭建自己的个人博客,是不是很开心呢!说道博客首先和大家简单介绍下网站的运行原理; 看这张图片首先用户的浏览器(客户端)通过网络(协议)向根站服务器发送请求(也就是我们常说的DNS),根站服务器根据用户的访问域名信息进行解析连接到域名对应IP的服务器,服务器根据用户的请求(以及服务器自己的数据、当前用户的状态)生成网页内容,通过网络(协议)发送回浏览器,浏览器把服务器送来的网页(HTML格式)解释执行并渲染,最终用户看到了网页的样子。 简单点说就是一个博客等于域名+服务器+博客程序和资源。要搭建一个博客,你需要准备好我提到的这三部分 一、域名域名是一个IP地址上有“面具” 。因为IP比较难记,所以使用域名来解析指向服务器IP,服务器那边再绑定域名,这样就可以通过易于记忆的域名来访问服务器上的资源了. 域名可以通过网上注册,自己想好一个域名和想要的后缀,去查询购买,常用的后缀像是国际域名(中文、英文) .co...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题