代码之家  ›  专栏  ›  技术社区  ›  John Bull

从托管在Azure中的Kubernetes访问Traefik UI

  •  0
  • John Bull  · 技术社区  · 6 年前

    我正在根据文档部署Kubernetes入口控制器 Traefik website

    上面提到的文件很不清楚,我在网上找不到任何具体的东西。服务没有外部IP: see the image attached 它应该“代理”到本地主机还是静态IP或域名? official source

    2 回复  |  直到 6 年前
        1
  •  1
  •   jakaruna-msft    6 年前

    使用的示例使用部署在kube系统命名空间中的集群ip部署“traefik入口服务”。 要让它在AKS上工作,编辑“traefik入口服务”并找到类型并更改

    "type": "ClusterIP"
    
    "type": "LoadBalancer"
    
    保存它。

        2
  •  0
  •   John Bull    6 年前

    谢谢@jakaruna msft,事实上这是“类型”的定义。我已经更改了配置,因此.yaml文件如下所示。我看到IP已经设置好了,所以现在我可以访问仪表板并将自定义仪表板与DNS绑定在一起。

    ---
    apiVersion: v1
    kind: ServiceAccount
    metadata:
      name: traefik-ingress-controller
      namespace: kube-system
    ---
    kind: Deployment
    apiVersion: extensions/v1beta1
    metadata:
      name: traefik-ingress-controller
      namespace: kube-system
      labels:
        k8s-app: traefik-ingress-lb
    spec:
      replicas: 1
      selector:
        matchLabels:
          k8s-app: traefik-ingress-lb
      template:
        metadata:
          labels:
            k8s-app: traefik-ingress-lb
            name: traefik-ingress-lb
        spec:
          serviceAccountName: traefik-ingress-controller
          terminationGracePeriodSeconds: 60
          containers:
          - image: traefik
            name: traefik-ingress-lb
            ports:
            - name: http
              containerPort: 80
            - name: admin
              containerPort: 8080
            args:
            - --api
            - --kubernetes
            - --logLevel=INFO
    ---
    kind: Service
    apiVersion: v1
    metadata:
      name: traefik-ingress-service
      namespace: kube-system
    spec:
      selector:
        k8s-app: traefik-ingress-lb
      ports:
        - protocol: TCP
          port: 80
          name: web
        - protocol: TCP
          port: 8080
          name: admin
      type: LoadBalancer
    
    推荐文章