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






  • 相关阅读:
    二维码生成插件(jquery.qrcode.js)说明文档
    JS&PHP如何实现二维码的生成以及识别(代码)
    【干货】Chrome插件(扩展)开发全攻略 写在前面
    电脑连接并调试手机浏览器的网页
    php操作mysql数据库(增删改查)
    springBoot+springCloud学习笔记
    HttpClient远程调用接口
    fastjson List<> 转Json , Json 转List<>
    连接redis失败,关闭防火墙即可
    复习mybatis框架(一)----映射文件
  • 原文地址:https://www.cnblogs.com/xiaoyou2018/p/14569098.html
Copyright © 2011-2022 走看看