首页 > 解决方案 > 如何在部署中引用 ReplicaSet?

问题描述

我是 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”文件或服务。

标签: kubernetesdeploymentdevopsminikube

解决方案


您可以创建单个 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 文件来划分内容。

另外,另一个建议默认情况下不要使用副本部署在后台创建副本集。

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


推荐阅读