• k8s 使用 traefik 将clusterIP的 svc 暴露服务的方法


    0. 前置条件

    安装好k8s..

    traefik的简介图

    1. 安装 traefik

    方法:

    创建一个目录 并且存放部分文件等.
    
    mkdir /traefik
    
    cd /traefik
    
    git clone https://github.com/containous/traefik.git
    
    cd traefik/examples/k8s/

    里面的文件主要有偶:

    [root@CentOS75 k8s]# tree
    .
    ├── cheese-default-ingress.yaml
    ├── cheese-deployments.yaml
    ├── cheese-ingress.yaml
    ├── cheese-services.yaml
    ├── cheeses-ingress.yaml
    ├── traefik-deployment.yaml
    ├── traefik-ds.yaml
    ├── traefik-rbac.yaml
    └── ui.yaml

    这里面不需要 全部使用, 只需要 example 里面的 两个即可 

    一个是rbac文件 一个是 deployment或者是 ds 文件即可

    分别进行创建

    kubectl apply -f  traefik-rbac.yaml
    kubectl apply -f traefik-deployment.yaml

    创建完成之后查看 服务

    get svc -n kube-system
    NAME TYPE CLUSTER
    -IP EXTERNAL-IP PORT(S) AGE kube-dns ClusterIP 10.96.0.10 <none> 53/UDP,53/TCP 6d kubernetes-dashboard NodePort 10.111.89.164 <none> 80:31000/TCP 5d tiller-deploy ClusterIP 10.111.62.105 <none> 44134/TCP 4d traefik-ingress-service NodePort 10.111.143.164 <none> 80:44209/TCP,8080:61087/TCP 46m traefik-web-ui ClusterIP 10.100.235.138 <none> 80/TCP 41m

    看到主要有两个服务  然后用 8080 端口对应的 61087 (这个端口是任意的.. 不过也可以在 deployment 里面指定nodeport)

    2. 管理界面查看

    我这里面的查询地址显而易见的是:

    http://10.24.104.1:61087/dashboard/

    效果

    请忽略我已经生成的内容. 

    这里面能够看到挺多的内容了..

    3. bookinfo的显示效果.

    我这边使用 创建了 istio 的 bookinfo的样例.

    如图

    但是因为是clusterip 我外部机器无法访问, 所以使用 traefik 进行暴露服务

    方法 创建一个 yaml文件 我这边简单的内容为:

    ---
    apiVersion: extensions/v1beta1
    kind: Ingress
    metadata:
      name: istiozhaobsh
      namespace: default
    spec:
      rules:
      - host: istio.zhaobsh.com
        http:
          paths:
          - path: /
            backend:
              serviceName: productpage
              servicePort: 9080

    直接创建服务 查看ui管理界面

     4.  我自己的windows机器办公访问

    方法:

     修改 /etc/hosts 文件  增加部分内容

     然后使用浏览器查看

    一定要注意 我选中的这里的端口 

     这个端口的来源 

    我这边使用的样例是 nodeport的 很多笔记里面没有写 浪费了至少one hour 自己对k8s的理解 还是不够深入, 总是浪费时间..

  • 相关阅读:
    bzoj4358: permu
    bzoj4636: 蒟蒻的数列
    bzoj4229: 选择
    bzoj4561: [JLoi2016]圆的异或并
    bzoj2618: [Cqoi2006]凸多边形
    bzoj1803: Spoj1487 Query on a tree III
    bzoj2467: [中山市选2010]生成树
    PostgreSQL服务器存储参数的内部查看方法和实际表述之间的关系
    PostgreSQL 系统表
    PostgreSQL环境中查看SQL执行计划示例
  • 原文地址:https://www.cnblogs.com/jinanxiaolaohu/p/9487180.html
Copyright © 2020-2023  润新知