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

房地产景区网站建设方案企业门户网站建设方案书

房地产景区网站建设方案,企业门户网站建设方案书,WordPress支持you2php吗,宁波怎么做网站排名优化Label Label是kubernetes系统中的一个重要概念。它的作用就是在资源上添加标识#xff0c;用来对它们进行区分和选择。 Label的特点#xff1a; 一个Label会以key/value键值对的形式附加到各种对象上#xff0c;如Node、Pod、Service等等一个资源对象可以定义任意数量的L…Label Label是kubernetes系统中的一个重要概念。它的作用就是在资源上添加标识用来对它们进行区分和选择。 Label的特点 一个Label会以key/value键值对的形式附加到各种对象上如Node、Pod、Service等等一个资源对象可以定义任意数量的Label 同一个Label也可以被添加到任意数量的资源对象上去Label通常在资源对象定义时确定当然也可以在对象创建后动态添加或者删除 可以通过Label实现资源的多维度分组以便灵活、方便地进行资源分配、调度、配置、部署等管理工作。 一些常用的Label 示例如下 版本标签“version”:“release”, “version”:“stable”…环境标签“environment”:“dev”“environment”:“test”“environment”:“pro”架构标签“tier”:“frontend”“tier”:“backend” 标签定义完毕之后还要考虑到标签的选择这就要使用到Label Selector即 ​ Label用于给某个资源对象定义标识 ​ Label Selector用于查询和筛选拥有某些标签的资源对象 当前有两种Label Selector 基于等式的Label Selector name slave: 选择所有包含Label中keyname且valueslave的对象 env ! production: 选择所有包括Label中的keyenv且value不等于production的对象 基于集合的Label Selector name in (master, slave): 选择所有包含Label中的keyname且valuemaster或slave的对象 name not in (frontend): 选择所有包含Label中的keyname且value不等于frontend的对象 标签的选择条件可以使用多个此时将多个Label Selector进行组合使用逗号,进行分隔即可。例如 ​ nameslaveenv!production ​ name not in (frontend)env!production 命令方式 # 为pod资源打标签 [rootmaster ~]# kubectl label pod nginx-pod version1.0 -n dev pod/nginx-pod labeled# 为pod资源更新标签 [rootmaster ~]# kubectl label pod nginx-pod version2.0 -n dev --overwrite pod/nginx-pod labeled# 查看标签 [rootmaster ~]# kubectl get pod nginx-pod -n dev --show-labels NAME READY STATUS RESTARTS AGE LABELS nginx-pod 1/1 Running 0 10m version2.0# 筛选标签 [rootmaster ~]# kubectl get pod -n dev -l version2.0 --show-labels NAME READY STATUS RESTARTS AGE LABELS nginx-pod 1/1 Running 0 17m version2.0 [rootmaster ~]# kubectl get pod -n dev -l version!2.0 --show-labels No resources found in dev namespace.#删除标签 [rootmaster ~]# kubectl label pod nginx-pod version- -n dev pod/nginx-pod labeled配置方式 apiVersion: v1 kind: Pod metadata:name: nginxnamespace: devlabels:version: 3.0 env: test spec:containers:- image: nginx:1.17.1name: podports:- name: nginx-portcontainerPort: 80protocol: TCP然后就可以执行对应的更新命令了kubectl apply -f pod-nginx.yaml Deployment ​ 在kubernetes中Pod是最小的控制单元但是kubernetes很少直接控制Pod一般都是通过Pod控制器来完成的。Pod控制器用于pod的管理确保pod资源符合预期的状态当pod的资源出现故障时会尝试进行重启或重建pod。 ​ 在kubernetes中Pod控制器的种类有很多本章节只介绍一种Deployment。 命令操作 # 命令格式: kubectl run deployment名称 [参数] # --image 指定pod的镜像 # --port 指定端口 # --replicas 指定创建pod数量 # --namespace 指定namespace [rootmaster ~]# kubectl run nginx --imagenginx:1.17.1 --port80 --replicas3 -n dev deployment.apps/nginx created# 查看创建的Pod [rootmaster ~]# kubectl get deploy,pods -n dev NAME READY STATUS RESTARTS AGE nginx-5ff7956ff6-6k8cb 1/1 Running 0 19s nginx-5ff7956ff6-jxfjt 1/1 Running 0 19s nginx-5ff7956ff6-v6jqw 1/1 Running 0 19s# 查看deployment的信息 [rootmaster ~]# kubectl get deploy -n dev NAME READY UP-TO-DATE AVAILABLE AGE nginx 3/3 3 3 2m42s# UP-TO-DATE成功升级的副本数量 # AVAILABLE可用副本的数量 [rootmaster ~]# kubectl get deploy -n dev -o wide NAME READY UP-TO-DATE AVAILABLE AGE CONTAINERS IMAGES SELECTOR nginx 3/3 3 3 2m51s nginx nginx:1.17.1 runnginx# 查看deployment的详细信息 [rootmaster ~]# kubectl describe deploy nginx -n dev Name: nginx Namespace: dev CreationTimestamp: Wed, 08 Apr 2020 11:14:14 0800 Labels: runnginx Annotations: deployment.kubernetes.io/revision: 1 Selector: runnginx Replicas: 3 desired | 3 updated | 3 total | 3 available | 0 unavailable StrategyType: RollingUpdate MinReadySeconds: 0 RollingUpdateStrategy: 25% max unavailable, 25% max surge Pod Template:Labels: runnginxContainers:nginx:Image: nginx:1.17.1Port: 80/TCPHost Port: 0/TCPEnvironment: noneMounts: noneVolumes: none Conditions:Type Status Reason---- ------ ------Available True MinimumReplicasAvailableProgressing True NewReplicaSetAvailable OldReplicaSets: none NewReplicaSet: nginx-5ff7956ff6 (3/3 replicas created) Events:Type Reason Age From Message---- ------ ---- ---- -------Normal ScalingReplicaSet 5m43s deployment-controller Scaled up replicaset nginx-5ff7956ff6 to 3[rootmaster ~]# kubectl get pods -n dev --show-labelsnginx -n dev# 删除 [rootmaster ~]# kubectl delete deploy nginx -n dev deployment.apps nginx deleted配置操作 创建一个deploy-nginx.yaml内容如下 apiVersion: apps/v1 kind: Deployment metadata:name: nginxnamespace: dev spec:replicas: 3selector:matchLabels:run: nginxtemplate:metadata:labels:run: nginxspec:containers:- image: nginx:1.17.1name: nginxports:- containerPort: 80protocol: TCP然后就可以执行对应的创建和删除命令了 ​ 创建kubectl create -f deploy-nginx.yaml ​ 删除kubectl delete -f deploy-nginx.yaml Service 通过上节课的学习已经能够利用Deployment来创建一组Pod来提供具有高可用性的服务。 虽然每个Pod都会分配一个单独的Pod IP然而却存在如下两问题 Pod IP 会随着Pod的重建产生变化Pod IP 仅仅是集群内可见的虚拟IP外部无法访问 这样对于访问这个服务带来了难度。因此kubernetes设计了Service来解决这个问题。 Service可以看作是一组同类Pod对外的访问接口。借助Service应用可以方便地实现服务发现和负载均衡。 操作一创建集群内部可访问的Service # 暴露Service [rootmaster ~]# kubectl expose deploy nginx --namesvc-nginx1 --typeClusterIP --port80 --target-port80 -n dev service/svc-nginx1 exposed# 查看service [rootmaster ~]# kubectl get svc svc-nginx1 -n dev -o wide NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR svc-nginx1 ClusterIP 10.109.179.231 none 80/TCP 3m51s runnginx# 这里产生了一个CLUSTER-IP这就是service的IP在Service的生命周期中这个地址是不会变动的 # 可以通过这个IP访问当前service对应的POD [rootmaster ~]# curl 10.109.179.231:80 !DOCTYPE html html head titleWelcome to nginx!/title /head body h1Welcome to nginx!/h1 ....... /body /html操作二创建集群外部也可访问的Service # 上面创建的Service的type类型为ClusterIP这个ip地址只用集群内部可访问 # 如果需要创建外部也可以访问的Service需要修改type为NodePort [rootmaster ~]# kubectl expose deploy nginx --namesvc-nginx2 --typeNodePort --port80 --target-port80 -n dev service/svc-nginx2 exposed# 此时查看会发现出现了NodePort类型的Service而且有一对Port80:31928/TC [rootmaster ~]# kubectl get svc svc-nginx-1 -n dev -o wide NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR svc-nginx2 NodePort 10.100.94.0 none 80:31928/TCP 9s runnginx# 接下来就可以通过集群外的主机访问 节点IP:31928访问服务了 # 例如在的电脑主机上通过浏览器访问下面的地址 http://192.168.109.100:31928/删除Service [rootmaster ~]# kubectl delete svc svc-nginx-1 -n dev service svc-nginx-1 deleted配置方式 创建一个svc-nginx.yaml内容如下 apiVersion: v1 kind: Service metadata:name: svc-nginxnamespace: dev spec:clusterIP: 10.109.179.231ports:- port: 80protocol: TCPtargetPort: 80selector:run: nginxtype: ClusterIP然后就可以执行对应的创建和删除命令了 ​ 创建kubectl create -f svc-nginx.yaml ​ 删除kubectl delete -f svc-nginx.yaml 小结 ​ 至此已经掌握了Namespace、Pod、Deployment、Service资源的基本操作有了这些操作就可以在kubernetes集群中实现一个服务的简单部署和访问了但是如果想要更好的使用kubernetes就需要深入学习这几种资源的细节和原理。
http://www.hkea.cn/news/14555773/

相关文章:

  • 网站建设同行抄袭学校网站建设报告
  • 天津平台网站建设方案wordpress会员组
  • 向总部建设网站申请书厦门 网站建设企业邮箱
  • 招聘网站策划书wordpress简约清新主题
  • 怎么建立自己的个人网站企业网站首页效果图
  • 九江哪家网站建设公司好怎么做手机版网站
  • 为企业做网站还有前途吗网站转化
  • 哪个网站做的win10系统好中华艺术宫室内设计
  • 深圳网站建设需要多少钱python基础教程 入门教程
  • 云尚网站建设杨园建设社区网站
  • app软件免费模板下载网站做企业网站多
  • 汽车网站建设工作室安徽省住房和城乡建设厅网站
  • .net网站内容管理系统wordpress 名片插件
  • 雷神代刷推广网站请问有没有做网站
  • 镇江网站建站php网站集成支付宝接口
  • 网站可以做2个公司的吗编程入门先学什么软件
  • 网站设计动画天津做网站找津坤科技
  • 金融类网站开发宁波外贸公司注册流程
  • 小程序服务器可以做网站吗vultr怎么做网站
  • 辽宁建设工程信息网报名步骤优化资讯
  • iis服务器怎么部署php网站盛大正版传奇世界手游
  • 济宁建站公司进口网站建设
  • 大连市公众平台网站营销型网站建设服务
  • 网站模型怎么做微信做爰视频网站
  • 网站建设费是什么费用wordpress svn
  • 网站后台栏目根据什么做的网络营销项目
  • 开发一个网站要多少钱本地安装wordpress
  • phpcms调用网站名称合肥建设网站首页
  • 网站建设技术文案大连经济
  • 网站建设功能审计实务网站建设论文