首页 > 其他分享 >阿里云如何开放K8S内的SVC给集群外的机器访问

阿里云如何开放K8S内的SVC给集群外的机器访问

时间:2022-12-02 18:35:42浏览次数:42  
标签:负载 暴露 SVC 访问 集群 均衡 K8S

方法:

1.通过Ingress暴露

2.通过新建负载均衡SVC


通过ingress适用于http协议的暴露,基于7层来实现

负载均衡SVC适用于4层协议的暴露,比如nacos、es、数据库等


以下是我在工作当中的具体实践,现实需求是我们阿里云搭建了一套K8S集群,同时也想尝试阿里云的SAE服务,需要将我们的elasticsearch、redis、nacos进行对外暴露,让SAE也能访问K8S的服务,同时K8S也能访问自身的服务。

1.自己新建一个传统型负载均衡

阿里云如何开放K8S内的SVC给集群外的机器访问_负载均衡

2.进入K8S集群,新建服务,选择负载均衡

阿里云如何开放K8S内的SVC给集群外的机器访问_负载均衡_02

A.类型选择“负载均衡”

B.然后私网访问,如果是对外则选择公网访问

C.使用已有的SLB,注意这里不要新建,否则就不能一个负载均衡暴露多个TCP端口了

D.选择负载均衡实例,这里一定要选择“强制覆盖已有监听”,负责无法添加服务

E.外部流量策略:  这里是local和cluster;  local的好处是可以拿到外部机器的真实IP,但是如果集群内的服务需要通过负载均衡IP则无法访问。cluster则在集群内部和外部都能通过负载均衡IP正常访问,但是无法获取机器的真实IP

G.选择对应的端口进行关联



PS:

开始用的模式是local,结果集群内访问

php74-55d6948f8c-5c2bk:/# curl 172.16.1.84:9200

curl: (7) Failed to connect to 172.16.1.84 port 9200 after 1004 ms: Couldn't connect to server

标签:负载,暴露,SVC,访问,集群,均衡,K8S
From: https://blog.51cto.com/fengwan/5907384

相关文章

  • Docker 使用PXC搭建MySQL集群(MySQL:5.7.24)
    关于MySQL集群,常用的有两种模式:​​Replication集群架构(主从复制)​​​和​​PXC集群架构​​PXC集群方案所有节点都是可读可写的,Replication从节点不能写入,因为主从同步......
  • Docker swarm 安装MySQL集群
    这里直接采用的是5.7.24版本的MySQL初始化dockerswarm:dockerswarminit正常会显示当前服务器作为leader,然后打印出来加入此dockerswarm的token。我这里执行过了,使用d......
  • 基于现有Kubernetes集群使用Rook部署Ceph集群
    基于现有Kubernetes集群使用Rook部署Ceph集群一、前言本片文章主要是基于现有的k8s集群环境使用Rook部署Ceph集群Rook官方文档:https://rook.github.io/docs......
  • centos7.9采用kubeadm的方式部署k8s(Kubernetes)
    一.环境准备1.系统介绍k8s-master:192.168.142.131k8s-node1:192.168.142.133k8s-node2:192.168.142.1342.软件介绍Docker:20-ceK8s:1.233.主机环境配置systemctlstopfirewa......
  • Docker Swarm 安装 Redis 集群(bitnami/redis-cluster:latest)
    准备集群环境:​​docker-79​​​、​​docker-80​​​、​​docker-81​​拉取镜像:dockerpullbitnami/redis-cluster:latest3.在任意文件夹下新建compose.yml脚本:​......
  • Docker 搭建redis集群-三台机机器、三主三从
    1.拉取redis镜像这里我使用的是之前打包的镜像,redis版本是:​​6.2.0​​直接拉取也行:dockerpullredis:latest三台服务器:​​192.168.104.79​​​、​​192.168.104.80​......
  • HBase集群环境搭建
    HBase集群环境配置一、集群规划二、前置条件三、集群搭建        3.1下载并解压        3.2配置环境变量        3.3集群配置    ......
  • k8s 常见命令
    #kubernetes命令自动补全(只针对当前bash)source/usr/share/bash-completion/bash_completionsource<(kubectlcompletionbash)​#将get信息到处为yaml格式kubectl......
  • Kubernetes(K8S) 集群安全机制
    概述访问K8S集群,需要经过三个步骤完成具体操作认证鉴权(授权)准入控制进行访问时,过程中需要经过ApiServer,做统一协调,比如门卫,访问过程中需要证书、token、或者用户......
  • Kubernetes(K8S) 配置管理-ConfigMap 介绍
    作用:存储不加密数据到etcd,让Pod以变量或者Volume挂载到容器中场景:配置文件创建配置文件创建ConfigMap#根据redis.properties创建redis-config[root@k8sma......