kubernetes - 如何在部署中引用 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”文件或服务。
解决方案
您可以创建单个 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
仍然存在副本集。部署在后台创建并管理它。
推荐阅读
- azure - Azure DevOps 托管代理 - 将工具(PS 模块)添加到代理
- python - Python - 套接字似乎无法接受连接
- java - Java 使用 SQL 语句从数据库中获取数据
- php - 使用 empty() 调整具有多个变量的输出
- database - 什么数据存储/数据库在 S3 之上运行?
- r - R - 在同一列中绘制具有坐标的点
- c - C null 终止符通过 char* 正确处理
- python - 如何循环将多个 csv 文件导入为不同的 DataFrame,并且每个导入的 DataFrame 都有其文件名或至少一部分
- node.js - tableSvc.retrieveEntity 检索以前版本的 Azure 表存储数据
- sql - SQL Server 2017 复制到 2012