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

网站设计制作报告淄博seo网站推广

网站设计制作报告,淄博seo网站推广,教育类网站建设策划书,竞价单页Kubernetes 支持 YAML 和 JSON 格式管理资源对象 JSON 格式:主要用于 api 接口之间消息的传递 YAML 格式:用于配置和管理,YAML 是一种简洁的非标记性语言,内容格式人性化,较易读 YAML 语法格式: ●大小写…

Kubernetes 支持 YAML 和 JSON 格式管理资源对象
JSON 格式:主要用于 api 接口之间消息的传递
YAML 格式:用于配置和管理,YAML 是一种简洁的非标记性语言,内容格式人性化,较易读

YAML 语法格式:

●大小写敏感
●使用缩进表示层级关系
●不支持Tab键制表符缩进,只使用空格缩进
●缩进的空格数目不重要,只要相同层级的元素左侧对齐即可,通常开头缩进两个空格
●符号字符后缩进一个空格,如冒号,逗号,短横杆(-)等
●“---”表示YAML格式,一个文件的开始,用于分隔文件间
●“#”表示注释

编写yaml文件时需要优先指定api资源版本:

kubectl api-versions

业务场景首选app/v1,带有beta是测试版本,不用在生产环境中。

文件示例:

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: nginxspec:containers:				#定义容器属性- name: nginx				#定义一个容器名,一个 - name: 定义一个容器image: nginx:1.15.4		#定义容器使用的镜像以及版本ports:- containerPort: 80		#定义容器的对外的端口

//创建资源对象
kubectl create -f nginx-deployment.yaml

//查看创建的pod资源
kubectl get pods -o wide

//创建service服务对外提供访问并测试

vim nginx-service.yaml
apiVersion: v1  
kind: Service  
metadata:name: nginx-servicelabels:app: nginx  
spec:type: NodePort  ports:- port: 80targetPort: 80  selector:app: nginx

//创建资源对象
kubectl create -f nginx-service.yaml 

//查看创建的service
kubectl get svc

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-run=client 打印相应的 API 对象而不执行创建。

//查看生成yaml格式

kubectl run nginx-test --image=nginx --port=80 --dry-run=client -o yaml
kubectl create deployment nginx-deploy --image=nginx --port=80 --replicas=3 --dry-run=client -o yaml

//查看生成json格式
 

kubectl run nginx-test --image=nginx --port=80 --dry-run=client -o json
kubectl create deployment nginx-deploy --image=nginx --port=80 --replicas=3 --dry-run=client -o json

//使用yaml格式导出生成模板,并进行修改以及删除一些不必要的参数

kubectl run nginx-test --image=nginx --port=80 --dry-run=client -o yaml > nginx-test.yaml
kubectl create deployment nginx-deploy --image=nginx --port=80 --replicas=3 --dry-run=client -o yaml  > nginx-deploy.yamlvim nginx-test.yaml
apiVersion: v1
kind: Pod
metadata:creationTimestamp: null     #删除labels:run: nginx-testname: nginx-test
spec:containers:- image: nginxname: nginx-testports:- containerPort: 80resources: {}             #删除dnsPolicy: ClusterFirstrestartPolicy: 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
 

http://www.ds6.com.cn/news/31015.html

相关文章:

  • 佛山技术支持 禅城企业网站亚马逊关键词
  • 五常市网站企业网站设计服务
  • 自己做的网站百度收索不到海外黄冈网站推广
  • 公司网站介绍范文百度推广账号登陆入口
  • 杭州电商网站开发品牌推广的方式有哪些
  • 网站域名空间管理百度公司招聘官网
  • 网站编辑年终总结个人网站免费推广
  • 建设银行打印回单网站广州疫情最新动态
  • 绍兴做外贸网站的公司软件外包公司
  • 网站的留言怎么做草根seo博客
  • 绵阳疫情最新消息云浮seo
  • 合肥优化网站哪家公司好网站快速刷排名工具
  • 做兼职有哪些靠谱的网站有哪些深圳小程序建设公司
  • 什么是 网站收录网络营销方案3000字
  • 太原网站优化优化搜狗排名
  • 公司主页网站怎么做雅虎搜索
  • 做批发在哪个网站好原创代写文章平台
  • 用asp做网站优势长沙市seo百度关键词
  • 汽车网站开发的需求分析经典网络营销案例
  • 讯美深圳网站建设app推广平台排行榜
  • 做b2b网站销售怎样让客户找上门优化视频
  • wordpress文章名字相同的不发布百度seo免费推广教程
  • 企业网站建设费多少钱适合发表个人文章的平台
  • 国家住房城乡建设厅网站微信小程序开发平台官网
  • 手机端网站制作教程百度搜索风云榜电脑版
  • 设计师自己做网站汕头seo服务
  • 怎么查询网站的域名2022适合小学生的简短新闻摘抄
  • 公司注册地址和办公地址不一样宁波seo推广费用
  • 单页面网站怎么做的深圳百度seo培训
  • 有没有学做家具的网站seo公司哪家好用