K8s通过IP添加外部服务

在KubeSphere v3.x中是支持通过IP添加外部服务的(但这不是标准做法)

在KubeSphere v4.x中以不支持通过IP添加,仅支持域名

要想通过IP添加外部服务只能通过 EndPoints+无头服务的方式

# 创建MySQL端点
cat << EOF | kubectl apply -f -
apiVersion: v1
kind: Endpoints
metadata:
  name: mysql
  namespace: db
subsets:
  - addresses:
      - ip: 10.0.2.10 #外部服务对应的IP
    ports:
      - port: 3306
EOF   

# 创建MySQL无头服务
cat << EOF | kubectl apply -f -
apiVersion: v1
kind: Service
metadata:
  name: mysql
  namespace: db
spec:
  clusterIP: None
  ports:
    - name: mysql
      port: 3306
      targetPort: 3306
EOF