云原生

k8s-部署seata-server并且使用Nacos作为配置中

2022-03-04  本文已影响0人  紫荆秋雪_文

一、yaml

kind: Deployment
apiVersion: apps/v1
metadata:
  name: seata-server
  namespace: faction-dev
  labels:
    app: seata
    version: v1
  annotations:
    deployment.kubernetes.io/revision: '8'
    kubesphere.io/creator: project-admin
spec:
  replicas: 1
  selector:
    matchLabels:
      app: seata
      version: v1
  template:
    metadata:
      labels:
        app: seata
        version: v1
      annotations:
        logging.kubesphere.io/logsidecar-config: '{}'
    spec:
      volumes:
        - name: volume-syfmi2
          configMap:
            name: seata-server-config
            defaultMode: 420
      containers:
        - name: seata
          image: 'seataio/seata-server:1.3.0'
          ports:
            - name: http-8091
              containerPort: 8091
              protocol: TCP
          env:
            - name: SEATA_CONFIG_NAME
              value: 'file:/root/seata-config/registry'
          resources:
            limits:
              cpu: 500m
              memory: 500Mi
          volumeMounts:
            - name: volume-syfmi2
              readOnly: true
              mountPath: /root/seata-config
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          imagePullPolicy: IfNotPresent
      restartPolicy: Always
      terminationGracePeriodSeconds: 30
      dnsPolicy: ClusterFirst
      serviceAccountName: default
      serviceAccount: default
      securityContext: {}
      affinity: {}
      schedulerName: default-scheduler
  strategy:
    type: RollingUpdate
    rollingUpdate:
      maxUnavailable: 25%
      maxSurge: 25%
  revisionHistoryLimit: 10
  progressDeadlineSeconds: 600
---

kind: Service
apiVersion: v1
metadata:
  name: seata
  namespace: faction-dev
  labels:
    app: seata
    version: v1
  annotations:
    kubesphere.io/creator: project-admin
    kubesphere.io/serviceType: statelessservice
spec:
  ports:
    - name: http-8091
      protocol: TCP
      port: 8091
      targetPort: 8091
  selector:
    app: seata
---
 
kind: ConfigMap
apiVersion: v1
metadata:
  name: seata-server-config
  namespace: faction-dev
  annotations:
    kubesphere.io/creator: project-admin
data:
  registry.conf: |
    registry {
        type = "nacos"
        nacos {
          group="SEATA_GROUP"
          namespace ="public"
          application = "seata-server"
          serverAddr = "nacos-地址:8848"
        }
    }
    config {
      type = "nacos"
      nacos {
        serverAddr = "nacos-地址:8848"
        group="SEATA_GROUP"
        namespace="public" 
      }
    }
image.png
上一篇 下一篇

猜你喜欢

热点阅读