如何在部署中引用 ReplicaSet?

how to refer ReplicaSet in deployment?

我是 kubernetes 的新手,正在尝试创建部署。所以首先我创建了一个名为 rs.yml 的副本集,如下所示。

apiVersion: apps/v1 
kind: ReplicaSet 
metadata:    
  name: web   
  labels:   
    env: dev    
    role: web 
spec:   
  replicas: 4   
  selector:      
    matchLabels:
      role: web   
  template:     
    metadata:
      labels:
        role: web   
    spec:
      containers:
        - name: nginx
          image: nginx

并使用

应用它

kubectl apply -f rs.yml

现在改为在部署中重写所有这些。我只想在我的 deployment.yml 文件中引用此 'rs.yml' 文件或服务。

您可以创建单个 YAMl 文件并在其中添加这两种部署服务。

apiVersion: apps/v1 
kind: ReplicaSet 
metadata:    
  name: web   
  labels:   
    env: dev    
    role: web 
spec:   
  replicas: 4   
  selector:      
    matchLabels:
      role: web   
  template:     
    metadata:
      labels:
        role: web   
    spec:
      containers:
        - name: nginx
          image: nginx
---
apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  selector:
    app: MyApp
  ports:
    - protocol: TCP
      port: 80
      targetPort: 9376

您可以使用 --- 制作单个 YAML 文件来划分内容。

此外,另一个建议不要默认使用 Replicasets Deployment 创建 Replicaset 在后台。

您可以使用 种类:部署 可以检查 kubectl get rc 副本集仍然存在。部署在后台创建并管理它。