k8s如何部署seata(分布式事务)?(第一篇)

k8s如何部署seata(分布式事务)?

官方传送门https://seata.io/zh-cn/
快速入门SEATA
Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。
本文章只提供部署教程,**

话不多,但图很多。
**

kuboard 部署 SEATA

第一步:创建工作负载

在这里插入图片描述

第二步:基本信息

在这里插入图片描述

第三步:容器信息

在这里插入图片描述

第四步:高级设置

在这里插入图片描述

第五步:服务/应用路由

在这里插入图片描述

yaml配置

---
apiVersion: apps/v1
kind: Deployment
metadata:
  annotations:
    k8s.kuboard.cn/displayName: ''
  labels:
    k8s.kuboard.cn/layer: cloud
    k8s.kuboard.cn/name: yc-seata-server
  name: yc-seata-server
  namespace: sca-dev
  resourceVersion: '1868503'
spec:
  progressDeadlineSeconds: 600
  replicas: 1
  revisionHistoryLimit: 10
  selector:
    matchLabels:
      k8s.kuboard.cn/layer: cloud
      k8s.kuboard.cn/name: yc-seata-server
  strategy:
    rollingUpdate:
      maxSurge: 25%
      maxUnavailable: 25%
    type: RollingUpdate
  template:
    metadata:
      creationTimestamp: null
      labels:
        k8s.kuboard.cn/layer: cloud
        k8s.kuboard.cn/name: yc-seata-server
    spec:
      containers:
        - image: 'bldharbor.wsb003.cn/sca/yc-seata-server:2.0.0'
          imagePullPolicy: Always
          name: yc-seata-server
          ports:
            - containerPort: 30095
              protocol: TCP
          resources: {}
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
      dnsPolicy: ClusterFirst
      imagePullSecrets:
        - name: harbor
      restartPolicy: Always
      schedulerName: default-scheduler
      securityContext: {}
      terminationGracePeriodSeconds: 30

---
apiVersion: v1
kind: Service
metadata:
  annotations: {}
  labels:
    k8s.kuboard.cn/layer: cloud
    k8s.kuboard.cn/name: yc-seata-server
  name: yc-seata-server
  namespace: sca-dev
  resourceVersion: '1868492'
spec:
  clusterIP: 10.233.107.82
  clusterIPs:
    - 10.233.107.82
  externalTrafficPolicy: Cluster
  internalTrafficPolicy: Cluster
  ipFamilies:
    - IPv4
  ipFamilyPolicy: SingleStack
  ports:
    - name: rbkf6x
      nodePort: 30095
      port: 30095
      protocol: TCP
      targetPort: 30095
  selector:
    k8s.kuboard.cn/layer: cloud
    k8s.kuboard.cn/name: yc-seata-server
  sessionAffinity: ClientIP
  sessionAffinityConfig:
    clientIP:
      timeoutSeconds: 10800
  type: NodePort


部署日志

在这里插入图片描述

如何打包自己的seata专属镜像 请参考下一篇文章!

相关文章

文章浏览阅读942次。kube-controller-manager 和 kubelet 是...
文章浏览阅读3.8k次。上篇文章详细介绍了弹性云混部的落地历...
文章浏览阅读897次。对于cpu来说,这种分配方式并不会有太大...
文章浏览阅读796次,点赞17次,收藏15次。只要在Service定义...
文章浏览阅读763次。但是此时如果配置成 NONE, 租户创建成功...
文章浏览阅读2.7k次,点赞2次,收藏13次。公司使用的是交老的...