Kubernetes - 副本集



副本集确保 pod 的副本运行数量。它可以被视为复制控制器的替代品。副本集和复制控制器之间的主要区别是,复制控制器仅支持基于等式的选择器,而副本集支持基于集合的选择器。

apiVersion: extensions/v1beta1 --------------------->1
kind: ReplicaSet --------------------------> 2
metadata:
   name: Tomcat-ReplicaSet
spec:
   replicas: 3
   selector:
      matchLables:
         tier: Backend ------------------> 3
      matchExpression:
{ key: tier, operation: In, values: [Backend]} --------------> 4
template:
   metadata:
      lables:
         app: Tomcat-ReplicaSet
         tier: Backend
      labels:
         app: App
         component: neo4j
   spec:
      containers:
      - name: Tomcat
      image: tomcat: 8.0
      ports:
      - containerPort: 7474

设置详细信息

  • apiVersion:extensions/v1beta1 → 在上面的代码中,API 版本是支持副本集概念的 Kubernetes 高级 beta 版本。

  • 类型:副本集 → 我们已经将类型定义为副本集,它可以帮助 kubectl 理解该文件用于创建副本集。

  • 层:后端 → 我们将标签层定义为后端,它创建了匹配选择器。

  • {键:层,操作:在,值:[后端]} → 这将帮助 匹配表达式 理解我们定义的匹配条件,以及 匹配标签 用来查找详细信息的操作。

使用 kubectl 运行上面的文件,并使用 yaml 文件中提供的定义创建后端副本集。

Kube Service Backend Replicaset
广告