zoukankan      html  css  js  c++  java
  • k8s使用labels指定pod运行容器

    环境:k8s1.13

    Kubernetes的调度有简单,有复杂,指定NodeName和使用NodeSelector调度是最简单的,可以将Pod调度到期望的节点上。

    本文主要介绍kubernetes调度框架中的NodeName和NodeSelector。

    NodeName方式配置

    一、NodeName方式直接配置yaml
    apiVersion: extensions/v1beta1
    kind: Deployment
    metadata:
      name: tomcat-deploy
    spec:
      replicas: 1
      template:
        metadata:
          labels:
            app: tomcat-app
        spec:
          nodeName: node1 #指定调度节点为node1
          containers:
          - name: tomcat
            image: tomcat:8.0
            ports:
    

    NodeSelector方式配置

    NodeSelector方式通过对节点打label标签方式进行调度
    
    #标记规则:kubectl label nodes <node-name> <label-key>=<label-value>
    kubectl label nodes k8s.node1 cloudnil.com/role=dev
     
    #确认标记
    root@k8s.master1:~# kubectl get nodes k8s.node1 --show-labels
    NAME        STATUS    AGE       LABELS
    k8s.node1   Ready     29d       beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,cloudnil.com/role=dev,kubernetes.io/hostname=k8s.node1
    
    yaml配置调度
    
    apiVersion: extensions/v1beta1
    kind: Deployment
    metadata:
      name: tomcat-deploy
    spec:
      replicas: 1
      template:
        metadata:
          labels:
            app: tomcat-app
        spec:
          nodeSelector:
            cloudnil.com/role: dev #指定调度节点为带有label标记为:cloudnil.com/role=dev的node节点
          containers:
          - name: tomcat
            image: tomcat:8.0
            ports:
            - containerPort: 8080
    

      

  • 相关阅读:
    前端数组去重
    前端三栏布局
    JS运行三部曲(预编译)
    前端常用开发工具
    前端性能监控你会监控哪些数据? 如何做?
    H5与客户端交互的方式有哪些? 怎么做?
    http协议的状态码400,401,403,404,500,502,503,301,302等常见网页错误代码
    随笔记录
    Browser Events 常用浏览器事件
    MYSQL 索引的优点
  • 原文地址:https://www.cnblogs.com/wukc/p/14138538.html
Copyright © 2011-2022 走看看