> 文章列表 > 【k8s完整实战教程5】网络服务配置(nodeport/loadbalancer/ingress)

【k8s完整实战教程5】网络服务配置(nodeport/loadbalancer/ingress)

【k8s完整实战教程5】网络服务配置(nodeport/loadbalancer/ingress)

系列文章:这个系列已完结,如对您有帮助,求点赞收藏评论。
读者寄语:再小的帆,也能远航!

  1. 【k8s完整实战教程0】前言
  2. 【k8s完整实战教程1】源码管理-Coding
  3. 【k8s完整实战教程2】腾讯云搭建k8s托管集群
  4. 【k8s完整实战教程3】k8s集群部署kubesphere
  5. 【k8s完整实战教程4】使用kubesphere部署项目到k8s
  6. 【k8s完整实战教程5】网络服务配置(nodeport/loadbalancer/ingress)
  7. 【k8s完整实战教程6】完整实践-部署一个federated_download项目

  1. nodeport方式的service:使用节点IP+节点端口访问
  2. loadbalance方式的service:使用统一虚拟IP+服务端口访问
  3. ingress方式的service:绑定域名生成一个网址直接访问
    根据需要三选一配置就行!

1 nodeport

前面仅仅部署好了deployment,还不能进行访问,因此需要在kubesphere上创建service,nodeport方式进行创建。

1 创建服务

kubesphere-应用负载-服务-创建

1.1 基本信息

【k8s完整实战教程5】网络服务配置(nodeport/loadbalancer/ingress)

1.2 服务设置

指定工作负载
【k8s完整实战教程5】网络服务配置(nodeport/loadbalancer/ingress)

容器端口和服务端口

1.3 高级设置

外部访问-访问模式:nodeport
【k8s完整实战教程5】网络服务配置(nodeport/loadbalancer/ingress)

1.4 查看

创建成功
【k8s完整实战教程5】网络服务配置(nodeport/loadbalancer/ingress)

2 进入服务中查看节点端口

有一个节点端口,意思就是可以通过这个节点端口进行访问。
【k8s完整实战教程5】网络服务配置(nodeport/loadbalancer/ingress)

3 访问

【k8s完整实战教程5】网络服务配置(nodeport/loadbalancer/ingress)

集群中的另一个节点也一样可以访问!

2 负载均衡 loadbalance

1 创建

Tencent cloud-集群-服务与路由-service-新建
【k8s完整实战教程5】网络服务配置(nodeport/loadbalancer/ingress)

2 查看

【k8s完整实战教程5】网络服务配置(nodeport/loadbalancer/ingress)

2.1 进入负载均衡器

【k8s完整实战教程5】网络服务配置(nodeport/loadbalancer/ingress)

可以看到一些信息,包括虚拟IP

2.2 查看监听器管理

【k8s完整实战教程5】网络服务配置(nodeport/loadbalancer/ingress)

3 访问

【k8s完整实战教程5】网络服务配置(nodeport/loadbalancer/ingress)

3 ingress

负载均衡的弊端是:创建一个公网LB负载均衡器只能供一个服务使用
所以要引入ingress,它的作用概括就为:为服务绑定多个域名

0 获取域名

我没有域名,好像也不需要域名

1 创建

Tencent cloud-集群-服务与路由-ingress-新建
【k8s完整实战教程5】网络服务配置(nodeport/loadbalancer/ingress)

2 查看

创建成功
【k8s完整实战教程5】网络服务配置(nodeport/loadbalancer/ingress)

3 访问

直接点击链接
【k8s完整实战教程5】网络服务配置(nodeport/loadbalancer/ingress)