Kubernetes系列-部署pod到集群中的指定node

这篇具有很好参考价值的文章主要介绍了Kubernetes系列-部署pod到集群中的指定node。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

# kubectl get node
NAME         STATUS   ROLES    AGE   VERSION
k8s-master   Ready    master   25h   v1.17.3
k8s-node2    Ready    <none>   25h   v1.17.3

集群只有两个节点,这里打算将应用部署在k8s-node2节点上,需要先记下这个节点的名称:k8s-node2。

k8s编排文件中指定nodeName,只需这一行配置

nodeName: k8s-node2

完整配置如下: 

apiVersion: apps/v1
kind: Deployment
metadata:
  name: drone-project-go-deployment
  namespace: gin-api-project
spec:
  selector:
    matchLabels:
      app: drone-project-go
  replicas: 2
  strategy:
    type: RollingUpdate
    rollingUpdate:
      maxSurge: 1
      maxUnavailable: 1
  template:
    metadata:
      labels:
        app: drone-project-go
    spec:
      containers:
      - name: drone-project-go
        image: project-go-api
        imagePullPolicy: Always
        resources:
          requests:
            cpu: "50m"
            memory: 50Mi
          limits:
            cpu: "80m"
            memory: 80Mi
        ports:
        - containerPort: 9911
      nodeName: k8s-node2  #指定部署节点在k8s-node2
---
apiVersion: v1
kind: Service
metadata:
  name: drone-project-go-service
  namespace: gin-api-project
  labels:
    app: drone-project-go
spec:
  type: NodePort
  selector:
    app: drone-project-go
  ports:
  - port: 9911
    targetPort: 9911
    nodePort: 30091

以上这段配置部署了一个Go服务,指定节点在k8s-node2,并且限制了资源,同时暴露了一个30091外部访问端口,看下服务是不是部署在指定的节点

kubectl 部署pod,# Kubernetes系列,kubernetes,容器

服务确实部署在k8s-node2节点上,这样就成功在Kubernetes部署服务到集群中的指定节点。文章来源地址https://www.toymoban.com/news/detail-740707.html

到了这里,关于Kubernetes系列-部署pod到集群中的指定node的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Kubernetes系列-kubectl命令-pod相关

    1. 获取集群全量pod列表 或者 2. 获取制定ns中的pod列表 3. 查看pod所在节点 4. 查看pod内存使用情况 5. 查看某pod的相关日志 --tail=n:指定查看多少行日志。 6. 查看pod配置 7. 查看pod所属node节点 8. pod扩容 9. pod缩容 10. 查看pod详细信息 11. 查看pod的资源配置 12. 登陆pod  

    2024年02月16日
    浏览(12)
  • Kubernetes系列-删除deployment和pod

    通过deployment创建的pod直接执行delete是不会正常被删除的,因为deployment中设置了pod的数量,deployment会动态维护pod的数量,倘若pod数量少于约定数量,deployment会创建pod,直到pod数量达到约定数量才会停止。 如若需要针对pod进行下线,有以下两种方式: 调整deployment中replicas数量

    2024年02月16日
    浏览(10)
  • 【精品】kubernetes(K8S)集群top命令监控 Pod 度量指标

    【精品】kubernetes(K8S)集群top命令监控 Pod 度量指标

    提示:做到举一反三就要学会使用help信息 找出标签是name=cpu-user的Pod,并过滤出使用CPU最高的Pod,然后把它的名字写在已经存在的/opt/cordon.txt文件里 了解pod指标,主要需要关注,CPU与内存占用率;生产环境,可能有几十个pod,我们为了使其便于快速检索到需要的pod,可以学会

    2024年02月16日
    浏览(48)
  • Kubernetes系列-通过kubectl实现重启pod的方法

    kubectl 没有 restart pod 这个命令,主要是由于在 k8s 中pod 的管理属于rs 等控制器,并不需要手动维护,但有时更新了yaml文件后,期望破都能够\\\"重启\\\"重新加载yaml文件,比如修改了configmap 的配置文件后,希望重启pod 加载配置,此时就需要 “重启” Pod。而\\\"重启\\\"准确地来说是重建

    2024年02月12日
    浏览(10)
  • 【探索 Kubernetes|作业管理篇 系列 9】Pod 的服务对象

    【探索 Kubernetes|作业管理篇 系列 9】Pod 的服务对象

    大家好,我是秋意零。 在上一篇中,我们介绍了 Pod 的生命周期以及区分 Pod 字段的层次级别,相信你对此有了充分的认识。 今天,我们还会接着以 Pod 展开,说说它的 “服务对象”,一听就知道是对 Pod 提供服务的对象,接下来就一起来看看, “服务对象” 是否有趣吧!!

    2024年02月09日
    浏览(17)
  • 【云原生|Kubernetes】08-Pod中的Init容器

    Init 容器是一种特殊容器,在 Pod内的应用容器启动之前运行。Init 容器可以包括一些应用镜像中不存在的实用工具和安装脚本。 你可以在 Pod 的spec中与用来描述应用容器的 containers 数组平行的位置指定 Init 容器。 Init 容器的状态在 status.initContainerStatuses 字段中以容器状态数组

    2024年02月09日
    浏览(29)
  • Prometheus通过cAdvisor监控Kubernetes中的Pod

    cAdvisor(容器顾问)是一个用于监控容器(包括Pod)的工具,它可以搜集一台机器上所有运行的容器信息,并提供基础查询界面和HTTP接口,方便其他组件如Prometheus进行数据抓取。cAdvisor可以对节点机器上的容器进行实时监控和性能数据采集,包括容器的CPU使用情况、内存使用

    2024年04月27日
    浏览(10)
  • Kubernetes 集群管理、Pod 创建、Service 的创建、ConfigMap等 Kubernetes Up and Running Writing Cloud Native Apps

    作者:禅与计算机程序设计艺术 本文通过介绍下述的内容和知识点,介绍了云原生应用开发的 Kubernetes 基础知识。 涉及的内容包括 Kubernetes 集群管理、Pod 创建、Service 的创建、ConfigMap 和 Secret 等关键组件的介绍;Kubernetes 工作流程的概述;基于角色的访问控制(RBAC)、网络

    2024年02月09日
    浏览(13)
  • 【探索 Kubernetes|作业管理篇 系列 10】Pod 健康检查和恢复机制

    【探索 Kubernetes|作业管理篇 系列 10】Pod 健康检查和恢复机制

    大家好,我是秋意零。 上一篇中介绍了,Pod 的服务对象,从而对 Pod 有了更深的理解; 今天的主题是 Pod 健康检查和恢复机制,我们将结束 Pod 的内容。 最近搞了一个扣扣群,旨在技术交流、博客互助,希望各位大佬多多支持!在我主页推广区域,如图: 文章底部推广区域

    2024年02月09日
    浏览(18)
  • 云原生 黑马Kubernetes教程(K8S教程)笔记——第一章 kubernetes介绍——Master集群控制节点、Node工作负载节点、Pod控制单元

    云原生 黑马Kubernetes教程(K8S教程)笔记——第一章 kubernetes介绍——Master集群控制节点、Node工作负载节点、Pod控制单元

    参考文章:kubernetes介绍 本章节主要介绍应用程序在服务器上部署方式演变以及kubernetes的概念、组件和工作原理。 在部署应用程序的方式上,主要经历了三个时代: 传统部署:互联网早期,会直接将应用程序部署在物理机上 优点:简单,不需要其它技术的参与 缺点:不能为

    2024年02月04日
    浏览(19)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包