2

我已经通过 kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml.

我可以通过运行连接到仪表板kubectl proxy

我的问题是如何通过内部 LB 或 ELB 公开此仪表板?

我已经更改了kubernetes-dashboard 服务

kind: Service
apiVersion: v1
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kube-system
  annotations:
    # service.beta.kubernetes.io/aws-load-balancer-internal: 0.0.0.0/0
    service.beta.kubernetes.io/aws-load-balancer-backend-protocol: http
spec:
  type: LoadBalancer
  # loadBalancerSourceRanges:
  # - x.x.x.x/32
  ports:
  - port: 80
    targetPort: 8443
    protocol: TCP
  selector:
    k8s-app: kubernetes-dashboard

然后我点击了 ELB DNS 记录并且没有任何返回(例如 - xxxxxxxxxxx.us-east-1.elb.amazonaws.com)。

有谁知道如何解决这个问题?

注意 - 这是一个 POC 集群,目前我没有任何安全问题。

谢谢

4

1 回答 1

0
kind: Service
apiVersion: v1
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kube-system
  annotations:
    service.beta.kubernetes.io/aws-load-balancer-internal: 0.0.0.0/0
spec:
  type: LoadBalancer
  ports:
    - port: 443
      protocol: TCP
      targetPort: 8443
  selector:
    k8s-app: kubernetes-dashboard

并且https://<internal-lb-dns-record>应该工作。

于 2018-07-18T17:43:34.870 回答