声明式的管理方法文件

1.声明式管理方法(yaml)文件

1.适合对资源的修改操作

2.声明式管理依赖于已有yaml文件,所有的内容都在yaml文件中声明

3.编辑好的yaml文件还是要依靠陈述式的命令发布到k8s集群当中

2.声明式的三种格式

1.deployment的yaml文件 demonset statefulset

2.service的yaml文件

3.不基于控制器的yaml文件

k8s当中支持两种声明式的资源管理方式:

1.yaml格式,用于配置和管理资源对象

2.json格式,主要用于在api接口之间消息的传递

1.deployment的yamal文件

vim nginx1.yaml

apiVersion: apps/v1

#声明API版本的标签

kind: Deployment

#定义资源的类型 service/pod/deployment/Job.ingress/daemonset/statefulset

metadata:

name: nginx1

namespace: guoqi

labels:

wdf: nginx1

#定义资源的元数据信息,资源名称,资源对象部署的命名空间,标签等等信息

spec:

#定义deployment的资源需要的参数属性。

replicas: 3

#定义副本数

selector:

#定义标签选择器

matchLabels:

wdf: nginx1

#选择匹配的标签

template:

#定义业务的模版,如果定义了多个副本,所有的副本的属性都会按照模版的配置进行匹配

metadata:

labels:

wdf: nginx1

#定义了pod的副本都使用元数据标签和属性来进行匹配

spec:

containers:

- name: nginx

image: nginx:1.10

#posts:

#- containerPort:80

# spec:声明容器的相关参数,虽然我指定了容器的暴露端口是80,nginx默认的镜像就是80

# 即使指定了其他端口,也不会改变容器的端口。

2.service的文件

apiVersion: v1

kind: Service

metadata:

name: nginx-service

namespace: guoqi

labels:

wdf: nginx1

#元数据信息包括,service的名称,所属的命名空间,以及要匹配的deployment的标签,要和之前的保持一致

spec:

type: NodePort

ports:

- port: 80

targetPort: 80

selector:

wdf: nginx1

#匹配所有的标签都是wdf:nginx1的pod的后端提供服务

3.创建一个pod

apiVersion: v1

#定义pod的api

kind: Pod

#定义资源类型

metadata:

name: centos1

namespace: guoqi

spec:

restartPolicy: Never

#restartPolicy指的是pod内的容器启动失败或者有问题的重启策略:Always Never Onfailure(只有异常退>出才会重启,状态非0,如果状态为0,不重启),restartPolicy指的是容器的重启策略,资源类型定义为deployment,这个容器策略只能是Always。

containers:

- name: centos

image: centos:7

#定义元数据信息,pod的全称,命名空间,标签

3.command和args

定义容器运行的命令参数,类似于docker的CMD和entrypoint

args可以理解docker中的cmd 给command传参

  • 22
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Spring声明事务管理包括以下几个步骤:1. 在 Spring 配置文件中配置事务管理器;2. 使用 @Transactional 注解将需要事务管理方法标注;3. 调用该方法,Spring 将自动开启事务并在事务结束时自动提交或回滚事务。 ### 回答2: Spring声明事务管理的使用步骤如下: 1. 配置事务管理器:在Spring的配置文件中,需要配置一个事务管理器,例如使用Spring提供的JtaTransactionManager、DataSourceTransactionManager等。事务管理器负责管理事务的开始、提交、回滚等操作。 2. 配置事务通知:在需要进行事务管理方法上添加事务通知的注解,通常使用@Transactional注解。该注解可以添加在类级别或方法级别上,表示该类或方法需要进行事务管理。 3. 配置事务属性:通过@Transactional注解的属性来配置事务的特性,包括事务的隔离级别、传播行为、只读属性等。事务的隔离级别可以通过设置Isolation枚举类的值来指定,默认为DEFAULT,传播行为可以通过Propagation枚举类的值来指定,默认为REQUIRED。 4. 启用事务管理:在Spring的配置文件中,需要启用事务管理,可以通过配置tx命名空间或使用@EnableTransactionManagement注解来开启事务功能。 5. 在需要进行事务管理方法中进行操作:在需要进行事务管理方法中,可以通过调用其他方法或访问数据库等进行操作,当方法执行结束时,如果发生异常,则事务会自动回滚,否则会提交事务。 总结: Spring声明事务管理使用步骤包括配置事务管理器、配置事务通知、配置事务属性、启用事务管理和在需要进行事务管理方法中进行操作。通过这些步骤,我们可以简化事务管理的代码,并且使得事务管理更加便捷和高效。 ### 回答3: Spring的声明事务管理是通过使用@Transactional注解来实现的。下面是使用Spring声明事务管理的步骤: 1. 配置数据源:在Spring的配置文件中,配置数据源,可以使用JDBC或者连接池来配置数据源。 2. 配置事务管理器:在Spring的配置文件中,配置事务管理器,可以使用Spring自带的事务管理器,如DataSourceTransactionManager或者HibernateTransactionManager。 3. 配置事务的属性:通过在需要进行事务管理方法上添加@Transactional注解来指定事务的传播行为、隔离级别、超时时间等属性。 4. 启用事务支持:在Spring的配置文件中,添加<tx:annotation-driven/>配置,开启对@Transactional注解的支持。 5. 使用事务管理方法:在需要进行事务管理方法上添加@Transactional注解,表示这个方法需要在事务控制下执行。 6. 异常处理:在事务管理方法中,如果发生了异常,Spring会根据事务的属性进行相应的处理,如回滚事务或者提交事务。 通过以上步骤,我们可以使用Spring的声明事务管理来实现对数据库的事务管理。使用声明事务管理可以减少编码量,提高代码的可维护性,同时也使得事务管理的配置更加简洁明了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值