方法一:通过label-selector机制选择节点

关键配置

nodeSelector:
  type: k8s-node02
  
其中k8s-node02为服务器的节点标签,所以前提给对应节点打上标签

步骤一:打标签
	kubectl label node <nodename> type=k8s-node02
步骤二:显示标签
	kubectl get nodes --show-labels

在这里插入图片描述
全部配置:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: map-test
  labels:
    app: map-test
spec:
  selector:
    matchLabels:
      app: map-test
  replicas: 1
  template:
    metadata:
      labels:
        app: map-test
    spec:
      # 运行的节点标签选择
      nodeSelector:
        type: k8s-node02
      containers:
      - name: map-test
        image: xxx.xx.xx.xxx/map/map-test:v1.1
        # 配置pod中的日志时间时差问题
        env:
        - name: TZ
          value: Asia/Shanghai
        ports:
        - containerPort: 8080

方法二:强制约束Pod调度到指定节点上

关键配置

nodeName:192.168.48.102

全部配置:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: map-test
  labels:
    app: map-test
spec:
  selector:
    matchLabels:
      app: map-test
  replicas: 1
  template:
    metadata:
      labels:
        app: map-test
    spec:
      # 运行的节点选择,根据情况可设置成集群内专网地址
      nodeName: 192.168.48.102
      containers:
      - name: map-test
        image: xxx.xx.xx.xxx/map/map-test:v1.1
        # 配置pod中的日志时间时差问题
        env:
        - name: TZ
          value: Asia/Shanghai
        ports:
        - containerPort: 8080

上一篇:kubernetes安装metrics-server监控cpu和内存使用情况——<10>

参考文章:https://www.cnblogs.com/wucaiyun1/p/11698320.html

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐