开发需要用到seate-service 需要我部署一下,我按照官网的文档部署了,也不报错但是使用不了,纳闷,
最后在github 上提了一个issues
官网文档没有更新,但是软件版本有更新
最后使用如下yaml 解决
seata-server 部署
apiVersion: apps/v1
kind: Deployment
metadata:
name: seata-server
namespace: paas-cloud-dev
labels:
k8s-app: seata-server
spec:
replicas: 1
selector:
matchLabels:
k8s-app: seata-server
template:
metadata:
labels:
k8s-app: seata-server
spec:
containers:
- name: seata-server
image: docker.io/seataio/seata-server:1.6.1
imagePullPolicy: IfNotPresent
ports:
- name: http
containerPort: 7091
protocol: TCP
volumeMounts:
- name: seata-config
mountPath: /seata-server/resources/application.yml
subPath: application.yml
volumes:
- name: seata-config
configMap:
name: seata-server-config
---
apiVersion: v1
kind: ConfigMap
metadata:
name: seata-server-config
data:
application.yml: |
server:
port: 7091
spring:
application:
name: seata-server
logging:
config: classpath:logback-spring.xml
console:
user:
username: seata
password: seata
seata:
security:
secretKey:
tokenValidityInMilliseconds: 1800000
config:
type: nacos
nacos:
server-addr:
namespace: ID
group: DEFAULT_GROUP
data-id: seataServer.properties
registry:
type: nacos
nacos:
application: seata-server
server-addr:
group: DEFAULT_GROUP
namespace: ID
username: xxxx
password: xxx
apiVersion: v1
kind: Service
metadata:
name: seata-server
labels:
k8s-app: seata-server
spec:
type: ClusterIP
ports:
- port: 8091
protocol: TCP
targetPort: 8091
name: http
selector:
k8s-app: seata-server
注意
server-addr: 默认的端口是8848,这里是连接nacos 的,如果nacos 的端口不是8848 就需要指定一下
测试
交付给开发可以进行验证与测试