当前位置: 首页 > news >正文

做甲方去哪个网站应聘优化大师官方免费

做甲方去哪个网站应聘,优化大师官方免费,牡丹江做网站公司,连云港市城乡建设管理局网站k8s核心概念:控制器: 我们删除Pod是可以直接删除的,如果生产环境中的误操作,Pod同样也会被轻易地被删除掉。 所以,在K8s中引入另外一个概念:Controller(控制器)的概念,…

k8s核心概念:控制器:

我们删除Pod是可以直接删除的,如果生产环境中的误操作,Pod同样也会被轻易地被删除掉。

所以,在K8s中引入另外一个概念:Controller(控制器)的概念,用于在k8s集群中以loop的方式监视pod状态,如果其发现Pod被删除,将会重新拉起一个Pod,以让Pod一直保持在用户期望的状态。

学习目标:

了解Controller作用

了解Controller分类:

了解Deployment控制器的作用:

掌握创建Deployment控制器类型应用方法:

掌握删除Deployment控制器类型应用方法:

课程内容:

Controller介绍:

控制器:

用于对应用运行的资源对象进行监控。使用Loop方式对资源对象Pod监控。

当Pod出现问题的时候,会把Pod重新拉起,以达到用户的期望状态。

Controller分类:

常见Pod控制器:

Deployment控制器介绍:

具有上线部署、滚动升级、创建副本、回滚到以前的某一个版本(成功/稳定)等功能。

Deployment包含ReplicaSet,除非需要自定义升级功能或者根本不需要升级Pod,否则还是建议使用Deployment而不直接使用ReplicaSet。

创建Deployment控制类型的应用:

1)通过kubectl命令行控制:

[root@master1 ~]# kubectl run nginx-app --image=nginx:latest --image-pull-policy=IfNotPresent
pod/nginx-app created
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]# kubectl get pods
NAME        READY   STATUS    RESTARTS   AGE
nginx-app   1/1     Running   0          10s
pod1        1/1     Running   0          31m

查看了一下kubectl run --help,发现已经没有--replicas选项了。网上建议使用kubectl create deployment。

--image-pull-policy=IfNotPresent: 是container容器镜像的下载策略,如果本地有镜像,使用本地,如果本地没有镜像,下载镜像。

[root@master1 ~]# kubectl create deployment nginx-app2 --image=nginx:latest --port=8080 --replicas=2
deployment.apps/nginx-app2 created
[root@master1 ~]# kubectl get pods
NAME                          READY   STATUS    RESTARTS   AGE
nginx-app                     1/1     Running   0          4m38s
nginx-app2-5b87d59766-86dhn   1/1     Running   0          6s
nginx-app2-5b87d59766-ww9w9   1/1     Running   0          6s
pod1                          1/1     Running   0          36m
[root@master1 ~]# kubectl get pods -o wide
NAME                          READY   STATUS    RESTARTS   AGE     IP               NODE      NOMINATED NODE   READINESS GATES
nginx-app                     1/1     Running   0          4m50s   10.244.189.70    worker2   <none>           <none>
nginx-app2-5b87d59766-86dhn   1/1     Running   0          18s     10.244.189.71    worker2   <none>           <none>
nginx-app2-5b87d59766-ww9w9   1/1     Running   0          18s     10.244.235.134   worker1   <none>           <none>
pod1                          1/1     Running   0          36m     10.244.235.133   worker1   <none>           <none>
[root@master1 ~]#

--replicas=2: 是指应用运行的Pod共计2个副本,这是用户的期望值,Deployment控制器中的ReplicaSet控制器会一直监控此应用运行的Pod副本状态,如果数量达不到用户期望,就会重新拉起一个新的Pod,会让Pod数量一直维持在用户期望值数量。

查看Deployment控制器类型的应用,查看Replicaset控制器类型:

Deployment控制器是部署应用的,由Replicaset控制器把它部署为两份。

[root@master1 ~]# kubectl get deployment
NAME         READY   UP-TO-DATE   AVAILABLE   AGE
nginx-app2   2/2     2            2           167m[root@master1 ~]# kubectl get deployment.apps
NAME         READY   UP-TO-DATE   AVAILABLE   AGE
nginx-app2   2/2     2            2           167m

查看Replicaset控制器类型:

[root@master1 ~]# kubectl get replicaset
NAME                    DESIRED   CURRENT   READY   AGE
nginx-app2-5b87d59766   2         2         2       164m[root@master1 ~]# kubectl get rs
NAME                    DESIRED   CURRENT   READY   AGE
nginx-app2-5b87d59766   2         2         2       169m

在名称后面多了一个16进制字符串。

查看Pod状态:

[root@master1 ~]# kubectl get pods
NAME                          READY   STATUS    RESTARTS   AGE
nginx-app                     1/1     Running   0          171m
nginx-app2-5b87d59766-86dhn   1/1     Running   0          166m
nginx-app2-5b87d59766-ww9w9   1/1     Running   0          166m
pod1                          1/1     Running   0          3h22m

不建议直接在K8s中直接访问Pod,因为Pod的IP地址是经常发生变化的。

[root@master1 ~]# kubectl get pods -o wide
NAME                          READY   STATUS    RESTARTS   AGE     IP               NODE      NOMINATED NODE   READINESS GATES
nginx-app                     1/1     Running   0          176m    10.244.189.70    worker2   <none>           <none>
nginx-app2-5b87d59766-86dhn   1/1     Running   0          171m    10.244.189.71    worker2   <none>           <none>
nginx-app2-5b87d59766-ww9w9   1/1     Running   0          171m    10.244.235.134   worker1   <none>           <none>
pod1                          1/1     Running   0          3h27m   10.244.235.133   worker1   <none> [root@master1 ~]# curl http://10.244.189.71
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p><p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p><p><em>Thank you for using nginx.</em></p>
</body>
</html>

二、通过资源清单文件创建

编写用于创建Deployment控制器类型应用清单文件:

[root@master1 ~]# cat 03_create_app.yaml
apiVersion: app/v1
kind: Deployment
metadata:name: nginx-app3labels:app: nginx
spec:replicas: 1selector:matchLabels:app: nginxtemplate:metadata:labels:app: nginxspec:containers:- name: nginxapp3image: nginx:latestimagePullPolicy: IfNotPresentports:- name: nginxapp3containerPort: 80

kind:部署应用类型:

spec:应用期望

replicas:副本数

template:Pod模板

Pod必须加标签,不然没法选择它

selector:选择器

应用来做应用,是通过标签选择器来做选择的。

selector中的标签的值必须要跟模板中的标签的值是一样的。不然选择不上。

imagePullPolicy:IfNotPresent:在生产环境中,我们还是希望每次都进行下载的。

[root@master1 ~]# kubectl apply -f 03_create_app.yaml
deployment.apps/nginx-app3 created

查看deployment控制器类型的应用:

[root@master1 ~]# kubectl get deployment.apps
NAME         READY   UP-TO-DATE   AVAILABLE   AGE
nginx-app2   2/2     2            2           3h17m
nginx-app3   1/1     1            1           44s

查看replicaset类型控制器的应用:

[root@master1 ~]# kubectl get rs
NAME                    DESIRED   CURRENT   READY   AGE
nginx-app2-5b87d59766   2         2         2       3h18m
nginx-app3-657dcc8694   1         1         1       95s

查看所对应的Pods:

[root@master1 ~]# kubectl get pods
NAME                          READY   STATUS    RESTARTS   AGE
nginx-app                     1/1     Running   0          3h24m
nginx-app2-5b87d59766-86dhn   1/1     Running   0          3h19m
nginx-app2-5b87d59766-ww9w9   1/1     Running   0          3h19m
nginx-app3-657dcc8694-4722k   1/1     Running   0          2m49s
pod1                          1/1     Running   0          3h55m
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]# kubectl get pods -o wide
NAME                          READY   STATUS    RESTARTS   AGE     IP               NODE      NOMINATED NODE   READINESS GATES
nginx-app                     1/1     Running   0          3h24m   10.244.189.70    worker2   <none>           <none>
nginx-app2-5b87d59766-86dhn   1/1     Running   0          3h19m   10.244.189.71    worker2   <none>           <none>
nginx-app2-5b87d59766-ww9w9   1/1     Running   0          3h19m   10.244.235.134   worker1   <none>           <none>
nginx-app3-657dcc8694-4722k   1/1     Running   0          2m59s   10.244.235.135   worker1   <none>           <none>
pod1                          1/1     Running   0          3h55m   10.244.235.133   worker1   <none>           <none>
[root@master1 ~]#

删除Deployment控制器类型的应用:

带有控制器类型的Pod不能随便删除,如果必须删除,请删除控制器类型的应用名称。

[root@master1 ~]# kubectl get pods
NAME                          READY   STATUS    RESTARTS   AGE
nginx-app                     1/1     Running   0          3h28m
nginx-app2-5b87d59766-86dhn   1/1     Running   0          3h23m
nginx-app2-5b87d59766-ww9w9   1/1     Running   0          3h23m
nginx-app3-657dcc8694-4722k   1/1     Running   0          6m54s
pod1                          1/1     Running   0          3h59m
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]# kubectl delete pods nginx-app
pod "nginx-app" deleted
[root@master1 ~]#
[root@master1 ~]# kubectl get pods
NAME                          READY   STATUS    RESTARTS   AGE
nginx-app2-5b87d59766-86dhn   1/1     Running   0          3h24m
nginx-app2-5b87d59766-ww9w9   1/1     Running   0          3h24m
nginx-app3-657dcc8694-4722k   1/1     Running   0          7m47s
pod1                          1/1     Running   0          4h
[root@master1 ~]# kubectl get pods nginx-app2-5b87d59766-86dhn
NAME                          READY   STATUS    RESTARTS   AGE
nginx-app2-5b87d59766-86dhn   1/1     Running   0          3h25m
[root@master1 ~]# kubectl get pods
NAME                          READY   STATUS    RESTARTS   AGE
nginx-app2-5b87d59766-86dhn   1/1     Running   0          3h25m
nginx-app2-5b87d59766-ww9w9   1/1     Running   0          3h25m
nginx-app3-657dcc8694-4722k   1/1     Running   0          8m23s
pod1                          1/1     Running   0          4h1m

我们发现deployment类型的Pod是无法删除的,删除之后,就立即重新启动了一个Pod。

从这个地方,我们可以看出K8s集群默认就实现了高可用状态。再也不用在主机时代让虚拟机处于高可用状态。

那我们该如何删除Pods呢?

通过命令行kubectl删除:

[root@master1 ~]# kubectl get deployment.apps
NAME         READY   UP-TO-DATE   AVAILABLE   AGE
nginx-app2   2/2     2            2           3h28m
nginx-app3   1/1     1            1           11m[root@master1 ~]# kubectl delete deployment nginx-app2
deployment.apps "nginx-app2" deleted[root@master1 ~]# kubectl get deployment.apps
NAME         READY   UP-TO-DATE   AVAILABLE   AGE
nginx-app3   1/1     1            1           11m

可以看到nginx-app2的Pod已经被删除了。

注意:在删除的时候一定要加上类型的名称。

通过kubectl应用资源清单文件删除:

资源清单文件需要进行确认。

[root@master1 ~]# kubectl get deployment.apps
NAME         READY   UP-TO-DATE   AVAILABLE   AGE
nginx-app3   1/1     1            1           13m[root@master1 ~]# kubectl delete -f 03_create_app.yaml
deployment.apps "nginx-app3" deleted[root@master1 ~]# kubectl get deployment.apps
No resources found in default namespace.

学习总结:


文章转载自:
http://dinncoproprioception.zfyr.cn
http://dinncoinspissation.zfyr.cn
http://dinncoarmet.zfyr.cn
http://dinncotungsten.zfyr.cn
http://dinncokernelled.zfyr.cn
http://dinnconotchwing.zfyr.cn
http://dinncotormentress.zfyr.cn
http://dinncovaccinate.zfyr.cn
http://dinncosplack.zfyr.cn
http://dinncoplacard.zfyr.cn
http://dinncoshizuoka.zfyr.cn
http://dinnconeck.zfyr.cn
http://dinncobreathing.zfyr.cn
http://dinncotuberculocele.zfyr.cn
http://dinncoceuta.zfyr.cn
http://dinncomodality.zfyr.cn
http://dinncoundid.zfyr.cn
http://dinncosonifier.zfyr.cn
http://dinnconewsagent.zfyr.cn
http://dinncoserially.zfyr.cn
http://dinncoreconstructed.zfyr.cn
http://dinncocopeck.zfyr.cn
http://dinncostylistics.zfyr.cn
http://dinncocytogenetical.zfyr.cn
http://dinncofuscous.zfyr.cn
http://dinncogastroscopist.zfyr.cn
http://dinncopinouts.zfyr.cn
http://dinncocardplayer.zfyr.cn
http://dinncocalculus.zfyr.cn
http://dinncograveside.zfyr.cn
http://dinncobucketeer.zfyr.cn
http://dinncovaunting.zfyr.cn
http://dinncochawbacon.zfyr.cn
http://dinncopostural.zfyr.cn
http://dinncoromanization.zfyr.cn
http://dinncodisbelieve.zfyr.cn
http://dinncofenfluramine.zfyr.cn
http://dinncoritually.zfyr.cn
http://dinncoveiled.zfyr.cn
http://dinncolithospermum.zfyr.cn
http://dinncotoken.zfyr.cn
http://dinncoleukemic.zfyr.cn
http://dinncolibeler.zfyr.cn
http://dinncotargum.zfyr.cn
http://dinncogemmiferous.zfyr.cn
http://dinncoappraisive.zfyr.cn
http://dinncounita.zfyr.cn
http://dinncovigorous.zfyr.cn
http://dinncoestradiol.zfyr.cn
http://dinncomarauder.zfyr.cn
http://dinncotzarevich.zfyr.cn
http://dinncocodify.zfyr.cn
http://dinncophosphoresce.zfyr.cn
http://dinncopatrilocal.zfyr.cn
http://dinncoojt.zfyr.cn
http://dinnconitrous.zfyr.cn
http://dinncomonospermal.zfyr.cn
http://dinncoantiar.zfyr.cn
http://dinncomeretrix.zfyr.cn
http://dinncobombe.zfyr.cn
http://dinncoconifer.zfyr.cn
http://dinncoantsy.zfyr.cn
http://dinncoreargument.zfyr.cn
http://dinncomunsif.zfyr.cn
http://dinncoovershot.zfyr.cn
http://dinncodisburse.zfyr.cn
http://dinncoghastful.zfyr.cn
http://dinncomullock.zfyr.cn
http://dinncosleeveen.zfyr.cn
http://dinncomoquette.zfyr.cn
http://dinncoureterolithotomy.zfyr.cn
http://dinncounsling.zfyr.cn
http://dinncoplagiostome.zfyr.cn
http://dinncounhidden.zfyr.cn
http://dinncoskibobber.zfyr.cn
http://dinncocalando.zfyr.cn
http://dinncojcc.zfyr.cn
http://dinnconotochord.zfyr.cn
http://dinncoroustabout.zfyr.cn
http://dinncostolid.zfyr.cn
http://dinncodose.zfyr.cn
http://dinncoindological.zfyr.cn
http://dinncofoible.zfyr.cn
http://dinncosummate.zfyr.cn
http://dinncoestivate.zfyr.cn
http://dinncofaciend.zfyr.cn
http://dinncochartula.zfyr.cn
http://dinncononresident.zfyr.cn
http://dinncocondyle.zfyr.cn
http://dinncoslogger.zfyr.cn
http://dinncoshoemaking.zfyr.cn
http://dinncoperihelion.zfyr.cn
http://dinncovermouth.zfyr.cn
http://dinncotreadwheel.zfyr.cn
http://dinncobutylate.zfyr.cn
http://dinncofigeater.zfyr.cn
http://dinncobespoken.zfyr.cn
http://dinncohire.zfyr.cn
http://dinncogagster.zfyr.cn
http://dinncoimperturbed.zfyr.cn
http://www.dinnco.com/news/152161.html

相关文章:

  • 网站开发毕业设计源码如何快速推广app
  • 怎么做网站或APP中文域名查询官网
  • 阿拉尔市建设局网站鹤壁网络推广哪家好
  • 烟台网站建设推荐企汇互联见效付款篮网目前排名
  • 数字媒体艺术全球大学排名win10优化软件哪个好
  • 怎么搜索整个网站网络营销课程个人总结
  • 中国人才热线官网seo排名点击软件推荐
  • 杭州比较好的代运营公司优质的seo快速排名优化
  • 崆峒区建设局网站百度里面的站长工具怎么取消
  • 宁波h5模板建站云盘搜
  • 免费搭建个人业务网站流量平台有哪些
  • 怎么用百度网盘做网站百度推广中心
  • 男人和女人做性网站高端定制网站建设
  • 云速成美站做网站好吗谷歌浏览器app下载
  • 网站设计与开发培训班《新闻联播》今天
  • 黑龙江 建设监理协会网站合肥seo排名优化
  • 专做进口批发的网站黄金网站app视频播放画质选择
  • 濮阳创建网站公司怎么在百度打广告
  • 各网站推广优化服务公司
  • 最简单的做网站工具市场调研分析报告
  • 泰和网站建设站长工具浪潮
  • wordpress add_action漯河seo公司
  • 怎样说服企业做网站建设推广长尾关键词有哪些
  • 欧赛网站建设济南百度竞价
  • 如何制作网站连接数据库南京百度关键字优化价格
  • 天津品牌网站建设哪个好深圳网站建设专业乐云seo
  • 制作企业网站需要多少钱网络推广工作内容
  • 网站建设开发的规划流程百度贴吧人工客服电话
  • 网站制作的建设大纲ppt网站网络推广公司
  • 营销网站文章去那找自己做网络推广怎么做