• k8s--基础--07--环境搭建--安装traefik


    k8s–基础–07–环境搭建–安装traefik


    前提

    使用root用户
    
    • 1

    1、简单介绍

    traefik 与 nginx 一样,是反向代理工具,或者叫 Edge Router。

    1.1、功能

    1. 无须重启即可更新配置
    2. 自动的服务发现与负载均衡
    3. 与 docker 的完美集成,基于 container label 的配置
    4. 漂亮的 dashboard 界面
    5. metrics 的支持,对 prometheus 和 k8s 的集成

    2、安装镜像

    把traefik镜像上传到各个节点

    2.1、安装资料

    在这里插入图片描述

    2.2、安装镜像

    docker load -i traefik_1_7_9.tar.gz
     
    
    • 1
    • 2

    在这里插入图片描述

    2.3、镜像版本

    k8s.gcr.io/traefik:1.7.9  
    
    • 1

    3、生成traefik证书

    在master1上操作

    3.1、创建配置文件目录

    mkdir -p /root/ikube/tls/
    
    
    • 1
    • 2

    3.2、配置文件

    
    echo """
    [req]
    distinguished_name=req_distinguished_name
    prompt=yes
    
    [req_distinguished_name]
    countryName=CountryName(2lettercode)
    countryName_value=CN
    
    stateOrProvinceName=StateorProvinceName(fullname)
    stateOrProvinceName_value=Beijing
    
    localityName=LocalityName(eg,city)
    localityName_value=Haidian
    
    organizationName=OrganizationName(eg,company)
    organizationName_value=Channelsoft
    
    organizationalUnitName=OrganizationalUnitName(eg,section)
    organizationalUnitName_value=R&DDepartment
    
    commonName=CommonName(eg,yournameoryourserver\'shostname)
    commonName_value=*.multi.io
    
    
    emailAddress=EmailAddress
    emailAddress_value=920786312@qq.com
    """ >/root/ikube/tls/openssl.cnf
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30

    3.3、生成证书和私钥

    openssl req -newkey rsa:4096 -nodes -config /root/ikube/tls/openssl.cnf -days 3650 -x509 -out /root/ikube/tls/tls.crt -keyout /root/ikube/tls/tls.key
    
    • 1

    3.4、生成secret

    kubectl create -n kube-system secret tls ssl --cert /root/ikube/tls/tls.crt --key /root/ikube/tls/tls.key
    
    • 1

    3.5、上传traefik.yaml

    在这里插入图片描述

    在这里插入图片描述

    3.6、创建traefik

    kubectl apply -f /root/k8s/traefik.yaml
    
    • 1

    3.7、查看traefik是否部署成功

    3.7.1、多master

    kubectl get pods -n kube-system -o wide
    
    • 1

    在这里插入图片描述

    3.7.2、单master

    kubectl get pods -n kube-system -o wide
    
    • 1

    在这里插入图片描述

  • 相关阅读:
    站长告诉怎么选择网站服务器
    设f(x)=∑x^n/n^2,证明f(x)+f(1-x)+lnxln(1-x)=∑1/n^2
    Python实现聚类分析和数据降维
    pandas使用index参数为Series数据指定时间对象索引(DatetimeIndex)、使用datetime包创建索引时间数据
    C++ day 3
    cloudenative1-2: go语言特性
    BGP进阶:BGP 综合实验一
    Spring学习第3篇:Spring容器的基本使用
    大型网站架构
    Python学习之CSDN21天学习挑战赛计划之8
  • 原文地址:https://blog.csdn.net/zhou920786312/article/details/126222970