做网站做得好的公司有哪些,我国档案网站建设比较分析,外贸WordPress主机推荐,网页设计与制作教程html1、简介 Traefik 是一款 open-source 边缘路由器#xff0c;可让您轻松地发布服务. 它接收来自您的系统请求#xff0c;并找出负责处理它们的后端服务组件。 traefik 与众不同在于它能够自动发现适合您服务的配置。 当 Traefik 检查您的基础设施时#xff0c;它会发现相关信…1、简介 Traefik 是一款 open-source 边缘路由器可让您轻松地发布服务. 它接收来自您的系统请求并找出负责处理它们的后端服务组件。 traefik 与众不同在于它能够自动发现适合您服务的配置。 当 Traefik 检查您的基础设施时它会发现相关信息并发现哪个服务服务于哪个请求。 Traefik 支持多种集群技术如 KubernetesKubernetes, Docker, Docker Swarm, AWS, Mesos, Marathon 并且可以同时处理多个 providers。它甚至适用于在裸机上运行的传统软件。 使用 Traefik无需维护和同步配置文件所有操作都会自动实时完成无重启不用中断服务。 使用 Traefik您只需花时间于系统开发和部署新功能而不是配置和维护其工作状态。 2、kubernetes安装traefik ingress
2.1.安装helm
yum install -y wget
mkdir -p /usr/local/helm
cd /usr/local/helm
wget https://get.helm.sh/helm-v3.10.0-linux-amd64.tar.gz
tar zxvf helm-v3.10.0-linux-amd64.tar.gz
mv -f linux-amd64/helm /usr/bin
2.2. 更新
helm repo update2.3. helm repo add traefik
helm repo add traefik https://helm.traefik.io/traefik2.3. traefik values.yaml 修改简单配置亲测可用
globalArguments:- --global.sendanonymoususagefalse- --global.checknewversionfalseadditionalArguments:- --serversTransport.insecureSkipVerifytrue- --log.levelINFO,ERROR
metrics:prometheus:entryPoint: metrics
deployment:enabled: truereplicas: 3 # 不是3个podannotations: {}podAnnotations: {}additionalContainers: []initContainers: []ports:web:redirectTo: websecure # http 请求跳转到httpswebsecure:tls:enabled: trueingressRoute:dashboard:enabled: false
providers:kubernetesCRD:enabled: trueingressClass: traefik-externalkubernetesIngress:enabled: truepublishedService:enabled: falserbac:enabled: trueservice:enabled: truetype: ClusterIPannotations: {}labels: {}spec: {}externalIPs:- 192.168.100.199 #构建svc时候用externalIPs指定运行svc的主机内网IP TODO根据自己的需求而定2.4. 启动 helm install traefik traefik/traefik -f values.yaml -n kube-system2.4. 卸载 helm uninstall traefik -n kube-system 3、SSL证书安装
3.1. 证书转换以pem为例
openssl x509 -in xxx.com.pem -out xxx.com.crt3.2. 证书添加k8s
不想写等等我在写
4、注意事项 traefik ingress 证书需要配置任何一个namespace应用域名中访问并且要访问一次 其他的namespace 无需配置2.9版本的测试不清楚是为啥并且一个域名而且只能保留一个证书任意和域名绑定的namespace否则证书会乱掉