在这一步如果之前的发布操作有不清楚的请查看博客

之前的kubernetes发布springboot项目

kubernetes 运行springboot 并且暴露端口

一:查看k8s的deployment

kubectl get deployment
# 如下显示
NAME           READY   UP-TO-DATE   AVAILABLE   AGE
springboot     1/1     1            1           5h11m
springboot01   3/3     3            3           4h41m

二:使用 expose 将资源暴露为新的Kubernetes Service

kubectl expose deployment springboot01 --port=9000 --target-port=9000

三:使用svc命令查看服务

kubectl get svc
# 显示如下
NAME           TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)    AGE
kubernetes     ClusterIP   10.96.0.1      <none>        443/TCP    28h
springboot01   ClusterIP   10.96.46.178   <none>        9000/TCP   21s
# 其中 springboot01 就是 刚刚新增上去的服务

四:修改服务内容

kubectl edit svc springboot01
# 展示如下
apiVersion: v1
kind: Service
metadata:creationTimestamp: "2019-11-13T15:55:51Z"labels:run: springboot01name: springboot01namespace: defaultresourceVersion: "148732"selfLink: /api/v1/namespaces/default/services/springboot01uid: 240076e7-d339-4a81-bf14-234f3ce96b20
spec:clusterIP: 10.96.46.178externalTrafficPolicy: Clusterports:- nodePort: 30761port: 9000protocol: TCPtargetPort: 9000selector:run: springboot01sessionAffinity: Nonetype: NodePort // 将这个type 由 ClusterIP 修改为 NodePort 保存退出
status:loadBalancer: {}

五:再次查看

kubectl get svc
# 展示
NAME           TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)          AGE
kubernetes     ClusterIP   10.96.0.1      <none>        443/TCP          28h
springboot01   NodePort    10.96.46.178   <none>        9000:30761/TCP   4m
# 这里的 springboot01 的 30761 端口就是暴露给外界的

六:访问

# 进行访问 master 的地址 或者pod 的也行
curl 192.168.233.141:30761 

到此暴露端口成功

kubernetes 系列之 - 暴露运行的服务端口相关推荐

  1. prometheus jmx-exporter 暴漏HTTP服务端口无法获取监控数据

    1. 问题描述   通过 -javaagent 方式挂载的 jmx_prometheus_javaagent-0.15.0.jar 代理包对接prometheus监控,通过暴露的HTTP服务端口无法获 ...

  2. Kubernetes系列之五:使用yaml文件创建service向外暴露服务

    系列链接 Kubernetes系列之一:在Ubuntu上快速搭建一个集群Demo Kubernetes系列之二:将Slave节点加入集群 Kubernetes系列之三:部署你的第一个应用程序到k8s集 ...

  3. Kubernetes 系列(三):Kubernetes使用Traefik Ingress暴露服务

    一.Kubernetes 服务暴露介绍 从 kubernetes 1.2 版本开始,kubernetes提供了 Ingress 对象来实现对外暴露服务:到目前为止 kubernetes 总共有三种暴露 ...

  4. 使用ingress暴露kubernetes集群内部的pod服务

    微信公众号搜索 DevOps和k8s全栈技术 ,关注之后,在后台回复 ingress,就可获取Ingress相关视频和文档,也可扫描文章最后的二维码关注公众号. 回顾 Kubernetes暴露服务的方 ...

  5. kubernetes系列之一:Kubernetes如何利用iptables对外暴露service

    一.前言 Kubernetes利用iptables达成以下两个目的: 对外暴露POD和服务(通过host port.cluster service.node external IP.external ...

  6. 通过Dapr实现一个简单的基于.net的微服务电商系统(十二)——istio+dapr构建多运行时服务网格...

    多运行时是一个非常新的概念.在 2020 年,Bilgin Ibryam 提出了 Multi-Runtime(多运行时)的理念,对基于 Sidecar 模式的各种产品形态进行了实践总结和理论升华.那到 ...

  7. 容器编排技术 -- Kubernetes 使用Service暴露应用

    容器编排技术 -- Kubernetes 使用Service暴露应用 Kubernetes Services概述 (凡人皆有一死来描述pod,没有比这跟准确的了).事实上,Pod是有生命周期的.当一个 ...

  8. Kubernetes系列之理解K8s Service的几种模式

    原文地址:Kubernetes系列之理解K8s Service的几种模式 今天给大家介绍下k8s的service的几种访问模式. 概述 我们知道pod的ip不是固定的,是根据所在宿主机的docker0 ...

  9. 【云原生 | Kubernetes 系列】---Skywalking部署和监控

    [云原生 | Kubernetes 系列]-Skywalking部署和监控 1. 分布式链路追踪概念 在较大的web集群和微服务环境中,客户端的一次请求可能需要经过多个不同的模块,多个不同中间件,多个 ...

最新文章

  1. 虚拟文件系统(VFS)
  2. 一、网络爬虫----爬取豆瓣网前250条数据
  3. package.json 中的 bin 字段作用
  4. php设置背景为透明,css如何设置背景颜色透明?css设置背景颜色透明度的两种方法介绍...
  5. 机械硬盘提示操作无法完成,因为磁盘管理控制台视图不是最新状态要如何办啊...
  6. LeetCode 1010. 总持续时间可被 60 整除的歌曲(哈希)
  7. php支持哪8种数据类型,PHP八种数据类型+使用实例
  8. web端功能测试总结(一)
  9. PDE14 heat equation intuition
  10. 基于51单片机的超声波红外避障捡拾小车
  11. CAD制图初学入门如何提高CAD绘图效率?
  12. 魅族android11,魅族17系列即将吃上安卓11,信息保护更稳了?
  13. Unity中光照的实践与总结
  14. Web3.0西安圆桌会议圆满结束TrustBase平行链露出水面
  15. 家庭和睦、人生平淡也是一种成功
  16. _,predicted=中_,的作用
  17. 关于photonserver的使用心得
  18. 前端可以做的SEO搜索引擎优化(摘取)
  19. Swig/CPP2Java
  20. java手动注册filter,SpringBoot注册Filter的两种实现方式

热门文章

  1. 简单的超市会员管理系统
  2. devise 自定义手机号登录
  3. for(foo(‘a‘) ; foo(‘b‘) (i<2);foo(‘c‘))的执行结果
  4. 那些短,却叫人很心疼的句子(转)
  5. 17周(胖子 大胖子 )
  6. NI PXI-6221(16路模拟输入)校准小记
  7. 华硕主板装系统蓝屏_华硕主板电脑怎么重装系统,开机过后蓝屏怎么解决
  8. Fabric-ca与现有fabric网络组织绑定
  9. 毕业季的你准备好面试了吗?(下)
  10. 电脑怎么打出冒号符号_冒号的用法有哪些?写作文的时候冒号怎么用?冒号在电脑上怎么打出来?...