Bota5ky

Kubernetes学习笔记(四):ReplicaSets

Replication Controller:管理跨越集群中多个node

rc-definition.yml

apiVersion: v1
kind: ReplicationController
metadata:
  name: myapp-rc
  labels:
    app: myapp
    type: front-end
spec:
  template:
    metadata:
    labels:
      app:
      type:
    spec:
      containers:
      - name:
        image:
  replicas: 3

kubectl get replicationcontroller:查看复制控制器

replicaset-definition.yml

apiVersion: apps/v1
kind: ReplicaSet
metadata:
  name: myapp-replicaset
  labels:
    app: myapp
    type: front-end
spec:
  template:
    metadata:
    labels:
      app:
      type:
    spec:
      containers:
      - name:
        image:
  replicas: 3
  selector: 
    matchLabels:
      type: front-end

Scale:

  • 修改replicas,然后kubectl replace -f replicaset-definition.yml
  • kubectl scale --replicas=6 -f replicaset-definition.yml
  • kubectl scale --replicas=6 replicaset myapp-replicaset type + name 不会更改yaml文件中的replicas

kubectl delete replicaset myapp-replicaset:也会删除所有依赖的PODs

replicaset 可以缩写为 rs

deployment-definition.yml

kind: Deployment

kubectl create deployment my-dep-name --image==busybox --replicas=3

posted @ 2022-08-07 21:00  Bota5ky  阅读(135)  评论(0)    收藏  举报