访问单体k8s,通过路由转发请求到其他网址


创建 Service svc-external.yaml

apiVersion: v1
kind: Service
metadata:
  name: external-svc
  namespace: default
spec:
  ports:
    - protocol: TCP
      port: 80
      targetPort: 8080

创建 Endpoint ep-external.yaml

apiVersion: v1
kind: Endpoints
metadata:
  name: external-svc
  namespace: default
subsets:
  - addresses:
      - ip: 192.168.1.100     # 这里写你的主机IP
    ports:
      - port: 8080

部署:

kubectl apply -f svc-external.yaml
kubectl apply -f ep-external.yaml

配置 Ingress

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: external-ingress
  namespace: default
  annotations:
    traefik.ingress.kubernetes.io/router.entrypoints: web
spec:
  rules:
  - host: your-k3s-domain.com
    http:
      paths:
      - path: /test
        pathType: Prefix
        backend:
          service:
            name: external-svc
            port:
              number: 80
,

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注