版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026云南洱源县医共体邓川分院招聘编外人员1人笔试备考试题及答案解析
- 2026广东佛山市第一人民医院事业单位高层次人才招聘1人笔试备考试题及答案解析
- 2026北京市丰台区玉泉营街道社区卫生服务中心招聘3人考试备考试题及答案解析
- 2026四川遂宁船山区慈音社区卫生服务中心社会招录就业见习人员笔试备考题库及答案解析
- 2026龙南市殡葬服务中心招聘2人考试备考试题及答案解析
- 2026四川省国土整治中心招聘编外聘用人员4人考试备考题库及答案解析
- 2025年兰州航空职业技术学院单招综合素质考试试题及答案解析
- 2026英大证券有限责任公司高校毕业生招聘1人(第二批)笔试参考题库及答案解析
- 2026广西北海市银海区机关后勤服务中心招聘1人笔试备考题库及答案解析
- 2026四川凉山州木里藏族自治县中学宿舍管理员招聘2人笔试备考试题及答案解析
- 消防设施、器材检查维护保养记录
- 眼视光学第一章绪论
- 车辆驾驶人员血液呼吸酒精含量阈值与检验
- 人教版高中生物实验目录
- YY 0286.1-2007专用输液器第1部分:一次性使用精密过滤输液器
- MZ-T 199-2023 单脚手杖标准规范
- GB/T 311.1-2012绝缘配合第1部分:定义、原则和规则
- 第五章遗传及其分子基础
- 初中语文系列-诗歌写作-学写三行诗P课件
- 光伏组件生产技术第2章光伏组件构成课件
- 工资调整单模板
评论
0/150
提交评论