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

怎么做好营销型网站易语言和网站做交互

怎么做好营销型网站,易语言和网站做交互,北京旅游网页设计,河南省工程招标信息网目录 1、Yaml文件详解 2、详解k8s中的port 3、Service yaml 4、Deployment yaml文件详解 5、Pod yaml文件详解 1、Yaml文件详解 Kubernetes 支持 YAML 和 JSON 格式管理资源对象 JSON 格式#xff1a;主要用于 api 接口之间消息的传递 YAML 格式#xff1a;用于配置和管…目录 1、Yaml文件详解 2、详解k8s中的port 3、Service yaml 4、Deployment yaml文件详解 5、Pod yaml文件详解 1、Yaml文件详解 Kubernetes 支持 YAML 和 JSON 格式管理资源对象 JSON 格式主要用于 api 接口之间消息的传递 YAML 格式用于配置和管理YAML 是一种简洁的非标记性语言内容格式人性化较易读 YAML 语法格式 ●大小写敏感 ●使用缩进表示层级关系 ●不支持Tab键制表符缩进只使用空格缩进 ●缩进的空格数目不重要只要相同层级的元素左侧对齐即可通常开头缩进两个空格 ●符号字符后缩进一个空格如冒号逗号短横杆-等 ●“---”表示YAML格式一个文件的开始用于分隔文件间 ●“#”表示注释 //查看 api 资源版本标签 kubectl api-versions admissionregistration.k8s.io/v1beta1 apiextensions.k8s.io/v1beta1 apiregistration.k8s.io/v1 apiregistration.k8s.io/v1beta1 apps/v1                                #如果是业务场景一般首选使用 apps/v1 apps/v1beta1                        #带有beta字样的代表的是测试版本不用在生产环境中 apps/v1beta2 authentication.k8s.io/v1 authentication.k8s.io/v1beta1 authorization.k8s.io/v1 authorization.k8s.io/v1beta1 autoscaling/v1 autoscaling/v2beta1 autoscaling/v2beta2 batch/v1 batch/v1beta1 certificates.k8s.io/v1beta1 coordination.k8s.io/v1beta1 events.k8s.io/v1beta1 extensions/v1beta1 networking.k8s.io/v1 policy/v1beta1 rbac.authorization.k8s.io/v1 rbac.authorization.k8s.io/v1beta1 scheduling.k8s.io/v1beta1 storage.k8s.io/v1 storage.k8s.io/v1beta1 v1 //写一个yaml文件demo mkdir /opt/demo cd demo/ vim nginx-deployment.yaml apiVersion: apps/v1        #指定api版本标签 kind: Deployment        #定义资源的类型/角色deployment为副本控制器此处资源类型可以是Deployment、Job、Ingress、Service等 metadata:                    #定义资源的元数据信息比如资源的名称、namespace、标签等信息   name: nginx-deployment    #定义资源的名称在同一个namespace空间中必须是唯一的   labels:                #定义Deployment资源标签     app: nginx     spec:                    #定义deployment资源需要的参数属性诸如是否在容器失败时重新启动容器的属性   replicas: 3            #定义副本数量   selector:                #定义标签选择器     matchLabels:        #定义匹配标签       app: nginx        #需与 .spec.template.metadata.labels 定义的标签保持一致   template:                #定义业务模板如果有多个副本所有副本的属性会按照模板的相关配置进行匹配     metadata:       labels:           #定义Pod副本将使用的标签需与 .spec.selector.matchLabels 定义的标签保持一致         app: nginx     spec:       containers:                #定义容器属性       - name: nginx                #定义一个容器名一个 - name: 定义一个容器         image: nginx:1.15.4        #定义容器使用的镜像以及版本         ports:         - containerPort: 80        #定义容器的对外的端口 //创建资源对象 kubectl create -f nginx-deployment.yaml //查看创建的pod资源 kubectl get pods -o wide NAME                              READY   STATUS    RESTARTS   AGE    IP            NODE            NOMINATED NODE nginx-deployment-d55b94fd-29qk2   1/1     Running   0          7m9s   172.17.36.4   192.168.80.12   none nginx-deployment-d55b94fd-9j42r   1/1     Running   0          7m9s   172.17.36.3   192.168.80.12   none nginx-deployment-d55b94fd-ksl6l   1/1     Running   0          7m9s   172.17.26.3   192.168.80.11   none //创建service服务对外提供访问并测试 vim nginx-service.yaml apiVersion: v1   kind: Service   metadata:   name: nginx-service   labels:     app: nginx   spec:   type: NodePort     ports:   - port: 80     targetPort: 80     selector:     app: nginx //创建资源对象 kubectl create -f nginx-service.yaml  //查看创建的service kubectl get svc NAME            TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)        AGE kubernetes      ClusterIP   10.0.0.1     none        443/TCP        16d nginx-service   NodePort    10.0.0.119   none        80:35680/TCP   14s //在浏览器输入 nodeIP:nodePort 即可访问 http://192.168.80.11:35680 http://192.168.80.12:35680 2、详解k8s中的port ●port port 是 k8s 集群内部访问service的端口即通过 clusterIP: port 可以从 Pod 所在的 Node 上访问到 service ●nodePort nodePort 是外部访问 k8s 集群中 service 的端口通过 nodeIP: nodePort 可以从外部访问到某个 service。 ●targetPort targetPort 是 Pod 的端口从 port 或 nodePort 来的流量经过 kube-proxy 反向代理负载均衡转发到后端 Pod 的 targetPort 上最后进入容器。 ●containerPort containerPort 是 Pod 内部容器的端口targetPort 映射到 containerPort。 ------------------------------------------------------------------------------------------ //kubectl run --dry-runclient 打印相应的 API 对象而不执行创建 kubectl run nginx-test --imagenginx --port80 --dry-runclient kubectl create deployment nginx-deploy --imagenginx --port80 --replicas3 --dry-runclient //查看生成yaml格式 kubectl run nginx-test --imagenginx --port80 --dry-runclient -o yaml kubectl create deployment nginx-deploy --imagenginx --port80 --replicas3 --dry-runclient -o yaml //查看生成json格式 kubectl run nginx-test --imagenginx --port80 --dry-runclient -o json kubectl create deployment nginx-deploy --imagenginx --port80 --replicas3 --dry-runclient -o json //使用yaml格式导出生成模板并进行修改以及删除一些不必要的参数 kubectl run nginx-test --imagenginx --port80 --dry-runclient -o yaml nginx-test.yaml kubectl create deployment nginx-deploy --imagenginx --port80 --replicas3 --dry-runclient -o yaml   nginx-deploy.yaml vim nginx-test.yaml apiVersion: v1 kind: Pod metadata:   creationTimestamp: null     #删除   labels:     run: nginx-test   name: nginx-test spec:   containers:   - image: nginx     name: nginx-test     ports:     - containerPort: 80     resources: {}             #删除   dnsPolicy: ClusterFirst   restartPolicy: Always status: {}                    #删除 //将现有的资源生成模板导出 kubectl get svc nginx-service -o yaml //保存到文件中 kubectl get svc nginx-service -o yaml my-svc.yaml //查看字段帮助信息可一层层的查看相关资源对象的帮助信息 kubectl explain deployments.spec.template.spec.containers 或 kubectl explain pods.spec.containers //写yaml太累怎么办 ●用 --dry-run 命令生成 kubectl run my-deploy --imagenginx --dry-runclient -o yaml my-deploy.yaml ●用get命令导出 kubectl get svc nginx-service -o yaml my-svc.yaml 或 kubectl edit svc nginx-service  #复制配置再粘贴到新文件 3、Service yaml apiVersion: v1 kind: Service matadata:                                #元数据   name: string                           #service的名称   namespace: string                      #命名空间     labels:                                #自定义标签属性列表     - name: string   annotations:                           #自定义注解属性列表       - name: string spec:                                    #详细描述   selector: []                           #label selector配置将选择具有label标签的Pod作为管理                                           #范围   type: string                           #service的类型指定service的访问方式默认为                                           #clusterIp   clusterIP: string                      #虚拟服务地址         sessionAffinity: string                #是否支持session   ports:                                 #service需要暴露的端口列表   - name: string                         #端口名称     protocol: string                     #端口协议支持TCP和UDP默认TCP     port: int                            #服务监听的端口号     targetPort: int                      #需要转发到后端Pod的端口号     nodePort: int                        #当type NodePort时指定映射到物理机的端口号   status:                                #当spce.typeLoadBalancer时设置外部负载均衡器的地址     loadBalancer:                        #外部负载均衡器           ingress:                           #外部负载均衡器          ip: string                       #外部负载均衡器的Ip地址值         hostname: string                 #外部负载均衡器的主机名 4、Deployment yaml文件详解 apiVersion: extensions/v1beta1   #接口版本 kind: Deployment                 #接口类型 metadata:   name: cango-demo               #Deployment名称   namespace: cango-prd           #命名空间   labels:     app: cango-demo              #标签 spec:   replicas: 3   strategy:     rollingUpdate:  ##由于replicas为3,则整个升级,pod个数在2-4个之间       maxSurge: 1      #滚动升级时会先启动1个pod       maxUnavailable: 1 #滚动升级时允许的最大Unavailable的pod个数   template:              metadata:       labels:         app: cango-demo  #模板名称必填     sepc: #定义容器模板该模板可以包含多个容器       containers:                                                                            - name: cango-demo                                                           #镜像名称           image: swr.cn-east-2.myhuaweicloud.com/cango-prd/cango-demo:0.0.1-SNAPSHOT #镜像地址           command: [ /bin/sh,-c,cat /etc/config/path/to/special-key ]    #启动命令           args:                                                                #启动参数             - -storage.local.retention$(STORAGE_RETENTION)             - -storage.local.memory-chunks$(STORAGE_MEMORY_CHUNKS)             - -config.file/etc/prometheus/prometheus.yml             - -alertmanager.urlhttp://alertmanager:9093/alertmanager             - -web.external-url$(EXTERNAL_URL)     #如果command和args均没有写那么用Docker默认的配置。     #如果command写了但args没有写那么Docker默认的配置会被忽略而且仅仅执行.yaml文件的command不带任何参数的。     #如果command没写但args写了那么Docker默认配置的ENTRYPOINT的命令行会被执行但是调用的参数是.yaml中的args。     #如果如果command和args都写了那么Docker默认的配置被忽略使用.yaml的配置。           imagePullPolicy: IfNotPresent  #如果不存在则拉取           livenessProbe:       #表示container是否处于live状态。如果LivenessProbe失败LivenessProbe将会通知kubelet对应的container不健康了。随后kubelet将kill掉container并根据RestarPolicy进行进一步的操作。默认情况下LivenessProbe在第一次检测之前初始化值为Success如果container没有提供LivenessProbe则也认为是Success             httpGet:               path: /health #如果没有心跳检测接口就为/               port: 8080               scheme: HTTP             initialDelaySeconds: 60 ##启动后延时多久开始运行检测             timeoutSeconds: 5             successThreshold: 1             failureThreshold: 5           readinessProbe:             httpGet:               path: /health #如果没有心跳检测接口就为/               port: 8080               scheme: HTTP             initialDelaySeconds: 30 ##启动后延时多久开始运行检测             timeoutSeconds: 5             successThreshold: 1             failureThreshold: 5           resources:              ##CPU内存限制             requests:               cpu: 2               memory: 2048Mi             limits:               cpu: 2               memory: 2048Mi           env:                    ##通过环境变量的方式直接传递pod自定义Linux OS环境变量             - name: LOCAL_KEY     #本地Key               value: value             - name: CONFIG_MAP_KEY  #局策略可使用configMap的配置Key               valueFrom:                 configMapKeyRef:                   name: special-config   #configmap中找到name为special-config                   key: special.type      #找到name为special-config里data下的key           ports:             - name: http               containerPort: 8080 #对service暴露端口           volumeMounts:     #挂载volumes中定义的磁盘           - name: log-cache             mount: /tmp/log           - name: sdb       #普通用法该卷跟随容器销毁挂载一个目录             mountPath: /data/media               - name: nfs-client-root    #直接挂载硬盘方法如挂载下面的nfs目录到/mnt/nfs             mountPath: /mnt/nfs           - name: example-volume-config  #高级用法第1种将ConfigMap的log-script,backup-script分别挂载到/etc/config目录下的一个相对路径path/to/...下如果存在同名文件直接覆盖。             mountPath: /etc/config                  - name: rbd-pvc                #高级用法第2中挂载PVC(PresistentVolumeClaim)   #使用volume将ConfigMap作为文件或目录直接挂载其中每一个key-value键值对都会生成一个文件key为文件名value为内容   volumes:  # 定义磁盘给上面volumeMounts挂载   - name: log-cache     emptyDir: {}   - name: sdb  #挂载宿主机上面的目录     hostPath:       path: /any/path/it/will/be/replaced   - name: example-volume-config  # 供ConfigMap文件内容到指定路径使用     configMap:       name: example-volume-config  #ConfigMap中名称       items:       - key: log-script           #ConfigMap中的Key         path: path/to/log-script  #指定目录下的一个相对路径path/to/log-script       - key: backup-script        #ConfigMap中的Key         path: path/to/backup-script  #指定目录下的一个相对路径path/to/backup-script   - name: nfs-client-root         #供挂载NFS存储类型     nfs:       server: 10.42.0.55          #NFS服务器地址       path: /opt/public           #showmount -e 看一下路径   - name: rbd-pvc                 #挂载PVC磁盘     persistentVolumeClaim:       claimName: rbd-pvc1         #挂载已经申请的pvc磁盘 5、Pod yaml文件详解 apiVersion: v1            #必选版本号例如v1 kind: Pod                #必选Pod metadata:                #必选元数据   name: string              #必选Pod名称   namespace: string          #必选Pod所属的命名空间   labels:                  #自定义标签     - name: string            #自定义标签名字   annotations:                #自定义注释列表     - name: string spec:                    #必选Pod中容器的详细定义   containers:              #必选Pod中容器列表   - name: string            #必选容器名称     image: string            #必选容器的镜像名称     imagePullPolicy: [Always | Never | IfNotPresent]    #获取镜像的策略Alawys表示总是下载镜像IfnotPresent表示优先使用本地镜像否则下载镜像Nerver表示仅使用本地镜像     command: [string]        #容器的启动命令列表如不指定使用打包时使用的启动命令     args: [string]            #容器的启动命令参数列表     workingDir: string        #容器的工作目录     volumeMounts:            #挂载到容器内部的存储卷配置     - name: string              #引用pod定义的共享存储卷的名称需用volumes[]部分定义的的卷名       mountPath: string          #存储卷在容器内mount的绝对路径应少于512字符       readOnly: boolean          #是否为只读模式     ports:                    #需要暴露的端口库号列表     - name: string              #端口号名称       containerPort: int      #容器需要监听的端口号       hostPort: int              #容器所在主机需要监听的端口号默认与Container相同       protocol: string          #端口协议支持TCP和UDP默认TCP     env:                    #容器运行前需设置的环境变量列表     - name: string              #环境变量名称       value: string              #环境变量的值     resources:                #资源限制和请求的设置       limits:                  #资源限制的设置         cpu: string                #Cpu的限制单位为core数将用于docker run --cpu-shares参数         memory: string            #内存限制单位可以为Mib/Gib将用于docker run --memory参数       requests:                  #资源请求的设置         cpu: string                #Cpu请求容器启动的初始可用数量         memory: string            #内存清楚容器启动的初始可用数量     livenessProbe:             #对Pod内个容器健康检查的设置当探测无响应几次后将自动重启该容器检查方法有exec、httpGet和tcpSocket对一个容器只需设置其中一种方法即可       exec:                    #对Pod容器内检查方式设置为exec方式         command: [string]      #exec方式需要制定的命令或脚本       httpGet:                #对Pod内个容器健康检查方法设置为HttpGet需要制定Path、port         path: string         port: number         host: string         scheme: string         HttpHeaders:         - name: string           value: string       tcpSocket:            #对Pod内个容器健康检查方式设置为tcpSocket方式          port: number        initialDelaySeconds: 0    #容器启动完成后首次探测的时间单位为秒        timeoutSeconds: 0        #对容器健康检查探测等待响应的超时时间单位秒默认1秒        periodSeconds: 0            #对容器监控检查的定期探测时间设置单位秒默认10秒一次        successThreshold: 0        failureThreshold: 0        securityContext:          privileged:false     restartPolicy: [Always | Never | OnFailure]        #Pod的重启策略Always表示一旦不管以何种方式终止运行kubelet都将重启OnFailure表示只有Pod以非0退出码退出才重启Nerver表示不再重启该Pod     nodeSelector: obeject        #设置NodeSelector表示将该Pod调度到包含这个label的node上以keyvalue的格式指定     imagePullSecrets:            #Pull镜像时使用的secret名称以keysecretkey格式指定     - name: string     hostNetwork:false            #是否使用主机网络模式默认为false如果设置为true表示使用宿主机网络     volumes:                    #在该pod上定义共享存储卷列表     - name: string                  #共享存储卷名称 volumes类型有很多种       emptyDir: {}                  #类型为emtyDir的存储卷与Pod同生命周期的一个临时目录。为空值       hostPath: string              #类型为hostPath的存储卷表示挂载Pod所在宿主机的目录         path: string                #Pod所在宿主机的目录将被用于同期中mount的目录       secret:                    #类型为secret的存储卷挂载集群与定义的secre对象到容器内部         scretname: string           items:              - key: string           path: string       configMap:                #类型为configMap的存储卷挂载预定义的configMap对象到容器内部         name: string         items:         - key: string
http://www.w-s-a.com/news/718468/

相关文章:

  • 秦时明月的个人网站怎么做网站开发公司需要招聘哪些人
  • 广告网站建设制作设计服务商安卓app软件定制
  • 公司网站设计与实现中国职业培训在线官方网站
  • 网站服务器空间租用郑州官网网站推广优化
  • 郑州网站建设外包业务wordpress站酷首页
  • 机关门户网站 建设 方案个人怎么申请注册商标
  • 梧州网站建设有哪些九江网站建设优化
  • APP网站建设开发企业发展英文seo招聘
  • 临海市住房和城乡建设规划局网站高校图书馆网站的建设方案
  • 建立门户网站张店易宝网站建设
  • wordpress中英文站点厦门seo顾问屈兴东
  • 邯郸网站建设项目重庆网站备案系统
  • 网站导航容易做黄冈网站建设报价
  • 美橙互联建站网站被截止徐州网站建站
  • 网站班级文化建设视频深圳企业网页设计公司
  • 钦州网站建设公司做宣传网站买什么云服务器
  • 58同城有做网站wordpress怎么改标题和meta
  • 安通建设有限公司网站东莞地铁app
  • 群晖nas做网站滨州教育平台 网站建设
  • 住房城市乡建设部网站装修平台有哪些
  • 小米网站 用什么做的深圳广告公司前十强
  • 勤哲网站开发视频瑞安 网站建设培训
  • 有个蓝色章鱼做标志的网站高端的网站建设怎么做
  • 建站网址导航hao123html网页设计实验总结
  • 西宁市网站建设价格丽水集团网站建设
  • 长宁怎么做网站优化好本机怎么放自己做的网站
  • 诚信网站备案中心网站字体怎么设置
  • 企业网站建设费是无形资产吗佛山网站建设哪个好点
  • 网站建设就业方向国开行网站毕业申请怎么做
  • 创建一个网站的费用wordpress 4.0 安装