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