k8s高级_调度器Deployment

一: 简介

为啥需要deployment:

  • 目的是让Kubernetes去管理一组无状态Pod的副本,也就是副本集 , 这样就能够保证一定数量的副本一直可用 , 不会因为某一个Pod挂掉导致整个服务挂掉。避免单点故障和支撑更高的访问量

概念:

  • Deployment是一个定义及管理多副本应用(即多个副本 Pod)的新一代对象,与Replication Controller相比,它提供了更加完善的功能,使用起来更加简单方便

二: 示例

1.0 定义deployment

  • 准备工作目录
bash 复制代码
 mkdir 11deployment ;  cd 11deployment
  • 定义deployment
bash 复制代码
 vim  deployment.yaml
 
 
apiVersion: apps/v1
kind: Deployment    
metadata:
 name: nginx-deployment
spec:
 selector:           #选择器匹配要管理的Pod
   matchLabels:      
     app: nginx    
     
 replicas: 2         #Pod 副本数如果 Pod 少于 2 个(比如一个挂了),会自动创建新的补足;如果多于 2 个,会终止多余的。
 template:           #POD模板。以前定义Pod配置
   metadata:
     labels:
       app: nginx
   spec:
     containers:     #容器配置
     - name: nginx
       image: nginx
       ports:
       - containerPort: 80

2.0 创建deployment

  • 创建deployment
bash 复制代码
[root@k8s-master 11deployment]#  kubectl apply -f deployment.yaml
deployment.apps/nginx-deployment created
[root@k8s-master 11deployment]# 

3.0 查看

  • 查看deployment
bash 复制代码
[root@k8s-master 11deployment]# kubectl get deployments
NAME               READY   UP-TO-DATE   AVAILABLE   AGE
nginx-deployment   2/2     2            2           13s
[root@k8s-master 11deployment]# 
  • 查看pod
bash 复制代码
[root@k8s-master 11deployment]# kubectl get pods -l app=nginx
NAME                                READY   STATUS    RESTARTS   AGE
nginx-deployment-7848d4b86f-j2867   1/1     Running   0          31s
nginx-deployment-7848d4b86f-r8rww   1/1     Running   0          31s
[root@k8s-master 11deployment]# 

4.0 删除

bash 复制代码
[root@k8s-master 11deployment]# kubectl delete -f deployment.yaml 
deployment.apps "nginx-deployment" deleted
[root@k8s-master 11deployment]# kubectl get deployments
No resources found in default namespace.
[root@k8s-master 11deployment]# 
相关推荐
bigbig_ben3 小时前
yearning安装docker
运维·docker·容器
日常筹谋记6 小时前
工业厂房 TPO 防水卷材:技术需求如何传导到配方层面?
运维·网络·html
迷途之人不知返6 小时前
【文件系统】-4-软硬连接
linux
Linux_cy6 小时前
服务器管理工具哪个好用?我用了七八个
运维·服务器·javascript·python·ssh·面板·gmssh
1234567890@world8 小时前
正点原子 ATK-DLRK3568 嵌入式Linux系统开发手册V1.3 详细总结
linux·stm32·单片机
sun_weitao8 小时前
极简版 MCP 工具实现方案
java·linux·服务器
发量惊人的中年网工8 小时前
抗DDoS服务哪家比较靠谱?选DDoS防护服务重点看哪几点?
运维·ddos
Meta Luo10 小时前
页面改版后自动化用例大量失败,应该怎么维护?
运维·功能测试·测试工具·自动化
爱和冰阔落10 小时前
【Linux】线程安全进阶:单例模式、可重入函数与死锁排查
linux·运维·安全·单例模式