副本集确保应该运行多少个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的高级测试版,它支持副本集的概念.
种类:ReplicaSet → 我们已经将类型定义为副本集,这有助于kubectl理解该文件用于创建副本集.
层:后端 → 我们已将标签层定义为后端,用于创建匹配选择器.
{key:tier,operation:In,values:[Backend]} → 这将有助于 matchExpression 了解我们定义的匹配条件以及 matchlabel 用于查找详细信息的操作.
使用 kubectl 运行上述文件,并使用 yaml 文件中提供的定义创建后端副本集.