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