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

镇平建设局网站滨州做网站

镇平建设局网站,滨州做网站,php原生态开发公司网站,提供网站建设哪家好k8s职责 自动化容器部署和复制随时扩展或收缩容器容器分组group#xff0c;并且提供容器间的负载均衡实时监控#xff0c;即时故障发现#xff0c;自动替换 k8s概念及架构 pod pod是容器的容器#xff0c;可以包含多个container pod是k8s最小可部署单元#xff0c;容器…k8s职责 自动化容器部署和复制随时扩展或收缩容器容器分组group并且提供容器间的负载均衡实时监控即时故障发现自动替换 k8s概念及架构 pod pod是容器的容器可以包含多个container pod是k8s最小可部署单元容器的本质是一个隔离的进程而Pod则是一组相互联系的进程(进程组)。Pod 内的多个容器共享网络和文件系统可以通过进程间通信和文件共享这种简单高效的方式组合完成服务。 pod内部容器网络互通每个pod都有独立虚拟IP。 pod都是部署完整的应用或模块项目中通常一个pod部署一个应用或部署一个应用的一部分。 #获取节点 kubectl get pods#通过kubectl 运行一节点 kubectl run nginx-pod --imagenginx#查看详细信息 kubectl describe pod nginx-pod#查看拓展信息 可以看到IP等信息 kubectl get pods -o wide提醒官方不退年使用kubectl 命令来创建pod,推荐使用yml的方式来创建pod YAML 方式创建POD apiVersion: v1 kind: Pod metadata:name: demo-podlabels: app: demonginxtype: nginxservice spec:containers:- name: nginximage: nginx#创建并启动pod 下面两个命令是一样的效果 kubectl create -f pod-ngix.yml kubectl apply -f pod-ngix.yml #停止pod kubectl delete -f pod-ngix.yml字段说明 apiVersionAPI版本号。根据创建的内容必须使用正确的API版本不同版本号支持的功能可能不太一样。V1, app/V1betaextensions/V1beta等等 kind资源类型类型指的是创建的对象的类型其他可能的值 Pod, Service, ReplicaSet, Deployment. metadata用来描述这个pod的元信息比如名称和标签。有了这个元信息我们区分这个pod,方便众多pod进行筛选。比如我们可以pod标识为前端应用后端应用数据库中间件等。 spec: 其中container是一个数组因为pod中可以有多个容器名字前面的破折号表示这是列表中的第一个项目。列表中的每一个元素又是一个字典所以要添加一个名称和image属性。image的值是nginx这是docker仓库中的docker镜像。 ReplicationController Pod 可以通过控制器来管理。它可以监测Kubernetes对象并及时反应,有下面这两个应用场景 1 保证高可用比如一个节点挂掉了控制器会监测到会立即开启一个新的节点继续提供服务。 2 负载均衡比如我们需要一个服务维持在3个节点以负载均衡。那么比如我们一个节点所在的宿主机的资源耗尽了这个时候控制器可以调度在集群的其它机器上再创建一个节点始终保持这个服务有三个节点来提供服务。 apiVersion: v1 kind: ReplicationController metadata:name: demo-rclabels: app: demonginxtype: nginxservice spec:template:metadata:name: ningx-podlabels: app: nginxappspec:containers:- name: nginximage: nginxreplicas: 3可以看到和前面的yml非常的类似只是这次我们在spec定义了一个模板这个模板就是比如我们一个节点挂掉了这个时候控制器可以用这个模板来创建副本。同时replicas制定了节点数量为三个。 提醒:这里有个现象比如你之前用命令行创建了一个pod,然后pod的标签和使用rc的一样你会发现rc在启动的时候会直接把这个节点拿过来直接使用也就是实际上只创建了两个节点 ReplicaSet ReplicaSet与ReplicationController非常相似。ReplicaSet则相当于ReplicationController的升级版它的作用也是控制pod的数量始终维持在预设的个数。 apiVersion: apps/v1 #注意需要使用这个版本 kind: ReplicaSet metadata:name: demo-rclabels: app: demonginxtype: nginxservice spec:template:metadata:name: ningx-podlabels: app: nginxapptype: nginxservice #注意下面 selector 指定的matchLabels 要和这里的labels来对应spec:containers:- name: nginximage: nginxreplicas: 3selector: matchLabels:#这个是指定使用那个标签的服务 比如之前有一个服务标签叫这个 会直接拿过来用 和ReplicationController 一样 只是 ReplicationController不显示的定义,默认与pod定义文件中提供的标签相同type: nginxservice#查看replicaset kubectl get replicaset #查看详细信息 kubectl describe replicaset demo-rs扩容 使用下面命令 kubectl scale replicaset myapp-rs --replicas6 #修改命令 直接修改配置yml文件 修改以后k8会响应变化 demo-rc为replicaset名称 kubectl edit rs demo-rc Deployment 官方推荐不要直接使用ReplicaSet用Deployments。Deployment可以通过selector来匹配labels字段过滤出它所关心的被控制对象。 Deployment不直接管理Pod对象而是由Deployment管理ReplicaSet再由ReplicaSet负责管理Pod对象。 Deployment为我们提供了使用滚动更新无缝升级底层实例的能力e.g.撤销变化暂停并根据需要恢复变化。 apiVersion: apps/v1 kind: Deployment metadata:name: myapp-deploymentlabels: app: myapptype: myservice spec:selector: matchLabels:type: myservicereplicas: 3template:metadata:name: myapp-podlabels: app: myapptype: myservicespec:containers:- name: nginximage: nginx#查看 kubectl get deployments #查看所有资源 kubectl get all kubectl describe deploy demo-deploy滚动更新与回滚 kubectl create -f myapp-deploy.yml --record #通过--record 执行以后就可以看到history里面多了一条 记录#我们可以看到滚动更新的日志 kubectl edit deployment myapp-deployment --record kubectl rollout status deployment/myapp-deployment#在执行一次镜像修改 kubectl set image deployment myapp-deployment nginxnginx:perl --record kubectl rollout status deployment/myapp-deploymentkubectl describe pod myapp-deployment-f5b5cdd5-22278我们可以看到镜像已经变成了perl 接着我们做一次回滚 kubectl rollout undo deployment/myapp-deployment可以看到就是把1拿过来重新执行一遍 deployment 可以简写为deploy ,我们可以通过kubectl api-resources 这个命令来查看 这里有那些命令可以简写简写成什么对应的版本是什么 多容器Pod 微服务架构允许我们根据需要使用需要扩展缩减以及修改每个服务, 而不是修改整个应用程序 有时可能需要两个服务一起工作,例如Web服务器和日志记录服务每个Web服务器实例都需要一个日志收集代理一组但是二者具有独立的代码库单独开发和部署 共享同一Pod生命周期, 一起创建和销毁共享相同的网络空间,可以通过localhost相互访问共享存储卷 pod yaml文件中spec部分下的container部分是一个数组,允许一个pod中有多个container apiVersion: v1 kind: Pod metadata:name: myapp-podlabels: app: myapptype: myservice spec:containers: #这里指定了多个容器- name: nginximage: nginx- name: log-agentimage: log-agent
http://www.hkea.cn/news/14351393/

相关文章:

  • 网站修改标题广州建设网站开发
  • 标智客免费logo设计google优化推广
  • 网站开发商业秘密保密协议互联网推广营销隐迅推知名
  • 门户网站建设与推广方案电商系统架构图
  • 门户类网站备案wordpress 附件目录
  • 地推网站信息怎么做阿里巴巴国际站下载电脑版
  • 网站运营维护方案做企业网站和邮箱
  • 山西建设局网站国内公司排名
  • 东莞建设网站开发上海电商网站开发公司
  • 网站页面设计网页说明企业公示信息年报
  • 建设网站详细流程图阜新网站制作
  • 宏信网络网站建设广告设计专业描述
  • 前端如何做双语网站建设银行官网首页网站公告
  • 服装加工厂网站建设方案计划书对电子商务网站建设与维护的总结
  • 济南企业网站推广方法网站挂马教程
  • 外贸企业建站公司摄影网站模板下载
  • 泰安网站开发购买商标
  • 想建设个网站卖东西企业qq
  • 安全的网站建奉化seo页面优化外包
  • 成功营销网站网站优化收费
  • 哪些国家网站无须备案wordpress 七牛非插件
  • 免费的h5制作网站昆山智能网站开发
  • flash asp网站国际贸易网络营销
  • 怎样学做网站素材网
  • 男人直接做的视频网站比较好的装修公司
  • 在百度上怎么做网站wordpress 优秀网站
  • 建设一个国外服务器的网站怎样创建网站赚钱
  • 网站优化和推广百度seo培训公司
  • 网站站点查询免费建站 永久
  • 做网站前端程序员两个网站 一个域名