首页 > 其他分享 >kubernetes核心实战(三)--- ReplicationController

kubernetes核心实战(三)--- ReplicationController

时间:2022-11-04 17:06:30浏览次数:54  
标签:kubernetes yaml ReplicationController --- nginx node1 Pod k8s


5、ReplicationController

ReplicationController 确保在任何时候都有特定数量的 Pod 副本处于运行状态。换句话说,ReplicationController 确保一个 Pod 或一组同类的 Pod 总是可用的。

kubernetes核心实战(三)--- ReplicationController_4s

ReplicationController 如何工作

当 Pod 数量过多时,ReplicationController 会终止多余的 Pod。当 Pod 数量太少时,ReplicationController 将会启动新的 Pod。与手动创建的 Pod 不同,由 ReplicationController 创建的 Pod 在失败、被删除或被终止时会被自动替换。例如,在中断性维护(如内核升级)之后,你的 Pod 会在节点上重新创建。因此,即使你的应用程序只需要一个 Pod,你也应该使用 ReplicationController 创建 Pod。ReplicationController 类似于进程管理器,但是 ReplicationController 不是监控单个节点上的单个进程,而是监控跨多个节点的多个 Pod。


在讨论中,ReplicationController 通常缩写为 "rc",并作为 kubectl 命令的快捷方式。


一个简单的示例是创建一个 ReplicationController 对象来可靠地无限期地运行 Pod 的一个实例。更复杂的用例是运行一个多副本服务(如 web 服务器)的若干相同副本。


示例:

[root@k8s-master-node1 ~/yaml/test]# vim rc.yaml
[root@k8s-master-node1 ~/yaml/test]# cat rc.yaml
apiVersion: v1
kind: ReplicationController
metadata:
name: nginx
spec:
replicas: 3
selector:
app: nginx
template:
metadata:
name: nginx
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx
ports:
- containerPort: 80
[root@k8s-master-node1 ~/yaml/test]#


创建
[root@k8s-master-node1 ~/yaml/test]# kubectl apply -f rc.yaml 
replicationcontroller/nginx created
[root@k8s-master-node1 ~/yaml/test]#


查看pod
[root@k8s-master-node1 ~/yaml/test]# kubectl get pod
NAME READY STATUS RESTARTS AGE
ingress-demo-app-694bf5d965-q4l7m 1/1 Running 0 23h
ingress-demo-app-694bf5d965-v652j 1/1 Running 0 23h
nfs-client-provisioner-dc5789f74-nnk77 1/1 Running 1 (8h ago) 22h
nginx-87sxg 1/1 Running 0 34s
nginx-kwrqn 1/1 Running 0 34s
nginx-xk2t6 1/1 Running 0 34s
[root@k8s-master-node1 ~/yaml/test]#


查看rc
[root@k8s-master-node1 ~/yaml/test]# kubectl describe replicationcontrollers nginx
Name: nginx
Namespace: default
Selector: app=nginx
Labels: app=nginx
Annotations: <none>
Replicas: 3 current / 3 desired
Pods Status: 3 Running / 0 Waiting / 0 Succeeded / 0 Failed
Pod Template:
Labels: app=nginx
Containers:
nginx:
Image: nginx
Port: 80/TCP
Host Port: 0/TCP
Environment: <none>
Mounts: <none>
Volumes: <none>
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal SuccessfulCreate 102s replication-controller Created pod: nginx-xk2t6
Normal SuccessfulCreate 102s replication-controller Created pod: nginx-kwrqn
Normal SuccessfulCreate 102s replication-controller Created pod: nginx-87sxg
[root@k8s-master-node1 ~/yaml/test]#



kubernetes核心实战(三)--- ReplicationController_nginx_02


标签:kubernetes,yaml,ReplicationController,---,nginx,node1,Pod,k8s
From: https://blog.51cto.com/u_12212643/5823975

相关文章

  • kubernetes核心实战(一)--- namespace
    kubernetes核心实战1、资源创建方式命令行创建yaml文件创建2、namespace命名空间(namespace)是Kubernetes提供的组织机制,用于给集群中的任何对象组进行分类、筛选和管理。每一......
  • kubernetes(k8s) 存储动态挂载
    使用nfs文件系统实现kubernetes存储动态挂载1.安装服务端和客户端root@hello:~#aptinstallnfs-kernel-servernfs-common其中nfs-kernel-server为服务端,nfs-comm......
  • kubernetes(k8s)安装命令行自动补全功能
    Ubuntu下安装命令root@master1:~#aptinstall-ybash-completionReadingpackagelists...DoneBuildingdependencytreeReadingstateinformation...Donebash-c......
  • kubernetes(k8s)中部署dashboard可视化面板
    Web界面(Dashboard)Dashboard是基于网页的Kubernetes用户界面。你可以使用Dashboard将容器应用部署到Kubernetes集群中,也可以对容器应用排错,还能管理集群资源。你......
  • Linux-防火墙操作
    描述CentOS6自带的防火墙是iptables,CentOS7自带的防火墙是firewall。iptables:用于过滤数据包,属于网络层防火墙。firewall:底层还是使用iptables对内核命令动态通信包过......
  • (数据分享)江苏降水量数据的获取途径及方法:2000年1月-2010年12月小时级数据
    本文章分享的是江苏2000年1月-2010年12月欧洲中心数据30km分辨率的降水数据,平台有欧洲气象中心数据、nasa数据的历史数据、预测数据。 数据简介:降水是指从天空降落到地......
  • MySQL---存储引擎
    存储引擎查看存储引擎设置DBMS默认存储引擎设置表的存储引擎创建表时指定存储引擎修改表时指定存储引擎存储引擎介绍......
  • Linux--网络基础(概念+协议的了解+OSI七层模型,TCP/IP五层协议,网络数据传输流程)
    网络的发展网络的发展有下面几个阶段:独立模式:计算机最开始是以单机模式被广泛使用的。每一台计算机都是独立的,之间不能够进行数据共享与通信网络互联:计算机之间可......
  • Vue 二 --数据绑定
    Vue中有2种数据绑定的方式:1.单向绑定(v-bind):数据只能从data流向页面。2.双向绑定(v-model):数据不仅能从data流向页面,还可以从页面流向data。备注:......
  • 三方登陆-apple
     1.appleweb登陆配置2.参考文章:https://blog.csdn.net/wpf199402076118/article/details/99677412?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.non......