云计算容器编排技术 课件 37Kubernetes创建Service2_第1页
云计算容器编排技术 课件 37Kubernetes创建Service2_第2页
云计算容器编排技术 课件 37Kubernetes创建Service2_第3页
云计算容器编排技术 课件 37Kubernetes创建Service2_第4页
云计算容器编排技术 课件 37Kubernetes创建Service2_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Kubernetes创建Service2目录创建ExternalName类型的Service01任务创建NodePort类型的Service02任务映射外部服务案例任务03学习目标【知识目标】掌握Service的类型和用法。【技能目标】能够编写Yaml文件创建NodePortService;能够编写Yaml文件创建ExternalName

Service;能够根据不同服务需求,创建Service实现对接。1创建NodePort类型的Service1创建NodePort类型的Service定义Deployment资源文件创建Pod[root@master~]#catnodeport.yamlapiVersion:apps/v1kind:Deploymentmetadata:name:my-nginx-nodeportspec:selector:matchLabels:run:my-nginx-nodeportreplicas:2定义Deployment资源文件template:metadata:labels:run:my-nginx-nodeportspec:containers:-name:my-nginx-nodeport-containerimage:nginximagePullPolicy:IfNotPresentports:-containerPort:801创建ClusterIP类型的Service部署应用更新资源清单文件:[root@master~]#kubectlapply-fnodeport.yamldeployment.apps/my-nginx-nodeportcreated查看pod是否创建成功:[root@omaster~]#kubectlgetpods1创建ClusterIP类型的Service编写Service资源清单文件yaml文件创建一个Service[root@master~]#catservice_nodeport.yamlapiVersion:v1kind:Servicemetadata:name:my-nginx-nodeportlabels:run:my-nginx-nodeportspec:type:NodePortports:-port:80protocol:TCPtargetPort:80nodePort:30080selector:run:my-nginx-nodeport1创建ClusterIP类型的Service创建Service创建并查看service[root@master~]#kubectlapply-fservice_nodeport.yamlservice/my-nginx-nodeportcreated[root@master~]#kubectlgetsvc-lrun=my-nginx-nodeport1创建ClusterIP类型的Service通过Service访问应用集群内访问service:[root@master~]#curl721创建ClusterIP类型的Service通过Service访问应用集群外访问service,选择K8S集群任意节点IP,例如master节点:[root@master~]#curl0:300801创建ClusterIP类型的Service通过Service访问应用在浏览器访问service:2创建ExternalName类型的Service2创建ExternalName类型的Service实现default名称空间下的client服务想要访问nginx-ns名称空间下的nginx-svc服务。把busybox.tar.gz上传到node2和node1上,手动解压:[root@master]#dockerload-ibusybox.tar.gz上传镜像2创建ExternalName类型的Service定义Deployment资源文件创建Pod[root@master]#catclient.yamlapiVersion:apps/v1kind:Deploymentmetadata:name:clientspec:replicas:1selector:matchLabels:app:busybox定义Deployment资源文件

template:metadata:labels:app:busyboxspec:containers:-name:busyboximage:busyboxcommand:["/bin/sh","-c","sleep36000"]2创建ExternalName类型的Service部署应用更新资源清单文件:[root@master]#kubectlapply-fclient.yaml查看pod是否创建成功:[root@omaster~]#kubectlgetpods2创建ExternalName类型的Service编写Service资源清单文件yaml文件创建一个Service[root@master]#catclient_svc.yamlapiVersion:v1kind:Servicemetadata:name:client-svcspec:type:ExternalNameexternalName:nginx-svc.nginx-ns.svc.cluster.localports:-name:httpport:80targetPort:802创建ExternalName类型的Service创建Service创建并查看service[root@master]#kubectlapply-fclient_svc.yamlservice/client-svccreated[root@master~]#kubectlgetsvc2创建ExternalName类型的Service创建命名空间nginx-ns,新建deployment资源清单文件[root@master]#kubectlcreatensnginx-nsnamespace/nginx-nscreated[root@master]#catserver_nginx.yamlapiVersion:apps/v1kind:Deploymentmetadata:name:nginxnamespace:nginx-ns创建命名空间nginx-ns,新建deploymentspec:replicas:1selector:matchLabels:app:nginxtemplate:metadata:labels:app:nginxspec:containers:-name:nginximage:nginximagePullPolicy:IfNotPresent2创建ExternalName类型的Service部署应用更新资源清单文件:[root@master]#kubectlapply-fserver_nginx.yaml查看pod是否创建成功[root@master]#kubectlgetpods-nnginx-ns2创建ExternalName类型的Service编写资源清单文件创建Serviceyaml文件创建一个Service[root@master]#catnginx_svc.yamlapiVersion:v1kind:Servicemetadata:name:nginx-svcnamespace:nginx-nsspec:selector:app:nginxports:-name:httpprotocol:TCPport:80targetPort:80[root@master]#kubectlapply-fnginx_svc.yaml2创建ExternalName类型的Service访问测试登录到clientpod:[root@master~]#kubectlexec-itclient-76b6556d97-zgsrd--bash3映射外部服务案例3映射外部服务案例在node2上安装启动mysql数据库:[root@node2~]#yuminstallmariadb-server.x86_64-y[root@node2~]#systemctlstartmariadbk8s集群引用外部的mysql数据库3映射外部服务案例部署service应用[root@master]#catmysql_service.yamlapiVersion:v1kind:Servicemetadata:name:mysqlspec:type:ClusterIPports:-port:3306[root@master]#kubectlapply-fmysql_service.yamlservice/mysqlcreatedk8s集群引用外部的mysql数据库3映射外部服务案例k8s集群引用外部的mysql数据库查看service[root@master]#kubectlgetsvc|grepmysql[root@master]#kubectldescribesvcmysqlName:mysqlNamespace:defaultLabels:<none>Annotations:<none>Selector:<none>Type:ClusterIPIPFamilies:<none>IP:5IPs:5Port:<unset>3306/TCPTargetPort:3306/TCPEndpoints:<none>#还没有endpointSessionAffinity:NoneEvents:<none>3映射外部服务案例k8s集群引用外部的mysql数据库创建endpoint[root@mastermysql]#catmysql_endpoint.yamlapiVersion:v1kind:Endpointsmetadata:name:mysqlsubsets:-addresses:-ip:0ports:-port:3306[root@master]#kubectlapply-fmysql_endpoint.yamlendpoints/mysqlcreated3映射外部服务案例k8s集群引用外部的mysql数据库再次查看service[root@master]#kubectldescribesvcmysqlName:mysqlNamespace:defaultLabels:<none>Annotations:<none>Selector:<none>Type:Cl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论