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

黄江二手车东莞网站建设山西企业模板建站信息

黄江二手车东莞网站建设,山西企业模板建站信息,网易游戏财报,php网站后台登陆不了目录 YAML 语法格式: 查看 api 资源版本标签 写一个yaml文件demo 创建资源对象 查看创建的pod资源 创建service服务对外提供访问并测试 创建资源对象 查看创建的service 在浏览器输入 nodeIP:nodePort 即可访问 kubectl run --dry-runclient 打印相应的 A…

目录

YAML 语法格式:

查看 api 资源版本标签

写一个yaml文件demo

创建资源对象

查看创建的pod资源

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

创建资源对象

查看创建的service

在浏览器输入 nodeIP:nodePort 即可访问

kubectl run --dry-run=client 打印相应的 API 对象而不执行创建

查看生成yaml格式

查看生成json格式

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

将现有的资源生成模板导出

保存到文件中

查看字段帮助信息,可一层层的查看相关资源对象的帮助信息

写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: 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
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-servicelabels:app: nginx  
spec:type: NodePort  ports:- port: 80targetPort: 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.110.90:35680
http://192.168.110.70:35680

详解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 对象而不执行创建

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

查看生成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.yaml
vim nginx-test.yamlapiVersion: 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

写yaml太累怎么办?

●用 --dry-run 命令生成
kubectl run my-deploy --image=nginx --dry-run=client -o yaml > my-deploy.yaml

●用get命令导出
kubectl get svc nginx-service -o yaml > my-svc.yaml

kubectl edit svc nginx-service  #复制配置,再粘贴到新文件

yaml文件的学习方法:

(1)多看别人(官方)写的,能读懂
(2)能照着现场的文件改着用
(3)遇到不懂的,善用kubectl explain ... 命令查

http://www.yayakq.cn/news/993143/

相关文章:

  • php网站开发遇到的问题哈尔滨建站系统报价
  • 受欢迎的句容网站建设医疗网站建设及优化方案
  • 做网站多少流量可以做广告wordpress 值得买主题
  • ipv6地址可以做网站吗自己做网站用软件下载
  • 企业网站建设国内外差异以星空做的网站模板
  • 在那些网站上做企业宣传好提供温州手机网站制作哪家便宜
  • 有源码如何搭建网站网站建设费算不算固定资产
  • 甘肃建设项目审批权限网站西安到成都
  • 陇南网站建设嘉兴新闻头条最新消息
  • 阿里云网站建设优化看动漫是怎么做视频网站
  • 电子商务网站建设与推广免费域名空间虚拟主机
  • 网站建设款如何入账无需下载国外黄冈网站推广
  • 哪个网站可以做车贷网站运行需求
  • 海报设计说明万能模板seochinazcom
  • 建一个门户网站要多少钱安徽机械加工网
  • 广州网站推广找哪里深圳华企网站建设
  • 视频网站做板块栏目专题页是什么
  • 云南省建设厅网站舉報凡科 建设淘宝客网站
  • 茂名市建设银行网站公司对比网站
  • 做带支付功能的网站如何免费建立自己的网页
  • 专门做图片的网站有哪些正规网站备案信息表
  • 微网站建设制作设计免费广告设计制作app
  • 上海杨浦网站建设网站建设的目标与思路
  • 响应式网站开发案例创建网站的工作流程八年级信息技术
  • 网站策划的内容包含了什么?做寄生虫对自己的网站有影响吗
  • 网站上线准备工作济南官网seo技术厂家
  • 衡水做网站电话小米网站建设案例
  • 建设一个网站大概需要多久专业建设网站公司哪家好
  • php网站开发框架有哪些天王手表官方网站
  • 全屏 单页网站布吉网站建设多少钱