zoukankan      html  css  js  c++  java
  • kubernets创建Deployment

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      namespace: xx-prod
      name: sensors-consumer
      labels:
        name: sensors-consumer
    spec:
      replicas: 1
      selector:
        matchLabels:
            app: sensors-consumer
      template:
        metadata:
          labels:
            app: sensors-consumer
        spec:
          containers:
          - name: sensors-consumer
            imagePullPolicy: Always
            image: xxx:v4.5
            ports:
              - containerPort: 81
            volumeMounts: 
            - name: shence-data
              mountPath: /opt/sensors_data
          volumes:
          - name: shence-data
            hostPath:
              path: /opt/data
              type: Directory
          nodeSelector:                    
            name: sensors-consumer

     type:

    DirectoryOrCreate 宿主机上不存在创建此目录

    Directory 必须存在挂载目录

    FileOrCreate 宿主机上不存在挂载文件就创建

    File 必须存在文件

    参考:

    https://www.cnblogs.com/linuxk/p/9760363.html

    创建service

    apiVersion: v1
    kind: Service
    metadata:
      namespace: meeu-prod
      name: meeu-mycat
      labels:
        name: meeu-mycat
    spec:
      type: NodePort
      ports:
      - port: 8066
        name: "meeu-mycat"
        protocol: TCP
      selector:
        app: meeu-mycat
    type: 
    NodePort 使用宿主机的IP
    ClusterIP 使用集群的IP
    LoadBalancer 使用负载均衡的ip
    apiVersion: apps/v1
    kind: Deployment
    metadata:
      namespace: meeu-prod
      name: shence-consumer
      labels:
        name: shence-consumer
    spec:
      replicas: 1
      selector:
        matchLabels:
            app: shence-consumer
      template:
        metadata:
          labels:
            app: shence-consumer
        spec:
          containers:
          - name: shence-consumer
            imagePullPolicy: Always
            image: registry.cn-hangzhou.aliyuncs.com/xxx:v1.0.1
            ports:
              - containerPort: 9997
            volumeMounts: 
            - name: shence-data
              mountPath: /opt/sensors_data/      
          volumes:
          - name: shence-data
            hostPath:
              path: /opt/shence_data/
              type: Directory         
          nodeSelector:                    
            sensors-consumer: sensors-consumer
          tolerations:
            - effect: NoSchedule
              key: jason
              operator: Equal
              value: jason
    tolerations
    设置污点
    
    
    apiVersion: apps/v1
    kind: Deployment
    metadata:
      namespace: meeu-prod
      name: shence-consumer
      labels:
        name: shence-consumer
    spec:
      replicas: 1
      selector:
        matchLabels:
            app: shence-consumer
      template:
        metadata:
          labels:
            app: shence-consumer
        spec:
          containers:
          - name: shence-consumer
            imagePullPolicy: Always
            image: registry.cn-hangzhou.aliyuncs.com/xxx:v1.0.1
            ports:
              - containerPort: 9997
            volumeMounts:
              - name: alipay-cert
                mountPath: /opt/cert/
          volumes:
          - name: alipay-cert
            persistentVolumeClaim:
              claimName: alipay-cert
    persistentVolumeClaim
    挂载nas






  • 相关阅读:
    Redis基础用法
    SpringCloud
    Excel数据导入数据库
    MySQL数据库汇总
    Java8stream表达式
    LocalDateTime&LocalDate&LocalTime
    深入理解Java中的锁
    数据集合
    平台介绍
    dubbo源码阅读之自适应扩展
  • 原文地址:https://www.cnblogs.com/xiaoyou2018/p/14569098.html
Copyright © 2011-2022 走看看