k8s中,创建了deployment之后rs是随之创建的嘛
时间: 2024-05-19 21:13:44 浏览: 79
是的,创建Deployment后,ReplicaSet会随之创建。Deployment控制着ReplicaSet的数量和规格,当需要更新容器镜像或者副本数等属性时,Deployment会自动更新ReplicaSet,使其达到期望状态。因此,Deployment是管理应用的最佳实践,并且可以保证应用的高可用性。
相关问题
k8s中创建deployment时对pod进行资源限制
在Kubernetes (k8s) 中,当你创建Deployment时,你可以通过`containers`部分来设置Pod的资源限制。这是通过`resources`字段来完成的,该字段包括`requests`和`limits`两个部分:
- `requests`: 定义了Pod运行时所需的最小资源量。例如,如果你指定 `requests.cpu: "500m"` 和 `requests.memory: "512Mi"`,那么每个Pod至少需要500毫核CPU和512MB内存。
- `limits`: 定义了Pod能够使用的最大资源量。这有助于防止Pod过度消耗集群资源,并帮助调度系统更好地决策。同样,比如 `limits.cpu: "1"` 和 `limits.memory: "2Gi"`,表示每个Pod最多可以使用1核CPU和2GB内存。
在`Deployment`配置文件中,通常是这样的结构:
```yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
spec:
replicas: 3
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: my-container
image: my-image
resources:
requests:
cpu: "500m"
memory: "512Mi"
limits:
cpu: "1"
memory: "2Gi"
```
k8s创建deployment
在Kubernetes中创建一个deployment可以使用多种方式。以下是几种常见的方法:
1. 使用kubectl create命令创建一个deployment,指定副本数和镜像。例如,使用以下命令创建一个名为ljj17的deployment,副本数为3,镜像为httpd:latest:
```
kubectl create deployment ljj17 --replicas=3 --image=httpd:latest
```\[1\]
2. 使用kubectl create命令生成一个yaml文件,然后使用该文件创建deployment。例如,使用以下命令生成一个名为deployment.yaml的yaml文件,其中包含一个名为liyuan的deployment,镜像为10.10.21.226:82/data/apijson:1.1:
```
kubectl create deployment liyuan --image=10.10.21.226:82/data/apijson:1.1 -o yaml --dry-run=client > deployment.yaml
```\[2\]
3. 使用kubectl scale命令扩容一个已经存在的deployment。例如,使用以下命令将名为ngx-dep的deployment的副本数从2扩展到3:
```
kubectl scale --replicas=3 deploy ngx-dep
```\[3\]
以上是创建和扩容deployment的几种常见方法。你可以根据自己的需求选择适合的方法来创建和管理deployment。
#### 引用[.reference_title]
- *1* [k8s创建deployment](https://blog.csdn.net/qq_59323083/article/details/125621041)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [k8s之deployment 入门](https://blog.csdn.net/shanyaodou/article/details/127474288)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [k8s之Deployment](https://blog.csdn.net/wang0907/article/details/128627263)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文