kubernetes1.13.4部署traefik

使用kubectl命令出现panic:runtime error:index out of range 阅读详情

基础环境

拥有一个完美运行的kubernetes1.13.4集群并已经部署过dashboard,可参考我的部署文章创建自己的集群。

部署步骤

  1. 编写部署需要的yaml文件

    • traefik-rbac.yaml

      ---
      kind: ClusterRole
      apiVersion: rbac.authorization.k8s.io/v1beta1
      metadata:
        name: traefik-ingress-controller
      rules:
        - apiGroups:
            - ""
          resources:
            - services
            - endpoints
            - secrets
          verbs:
            - get
            - list
            - watch
        - apiGroups:
            - extensions
          resources:
            - ingresses
          verbs:
            - get
            - list
            - watch
        - apiGroups:
          - extensions
          resources:
          - ingresses/status
          verbs:
          - update
      ---
      kind: ClusterRoleBinding
      apiVersion: rbac.authorization.k8s.io/v1beta1
      metadata:
        name: traefik-ingress-controller
      roleRef:
        apiGroup: rbac.authorization.k8s.io
        kind: ClusterRole
        name: traefik-ingress-controller
      subjects:
      - kind: ServiceAccount
        name: traefik-ingress-controller
        namespace: kube-system
      
      
    • traefik-deployment.yaml

      ---
      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: NodePort
      
    • ui.yaml

      ---
      apiVersion: v1
      kind: Service
      metadata:
        name: traefik-web-ui
        namespace: kube-system
      spec:
        selector:
          k8s-app: traefik-ingress-lb
        ports:
        - name: web
          port: 80
          targetPort: 8080
      ---
      apiVersion: extensions/v1beta1
      kind: Ingress
      metadata:
        name: traefik-web-ui
        namespace: kube-system
      spec:
        rules:
        - host: traefik-ui.minikube
          http:
            paths:
            - path: /
              backend:
                serviceName: traefik-web-ui
                servicePort: web
      
  2. 执行命令完成相关部署

    $ kubectl create -f traefik-rbac.yaml
    
    $ kubectl create -f traefik-deployment.yaml
    
    $ kubectl create -f ui.yaml
    
  3. 验证部署结果

    $ kubectl get pod,svc --all-namespaces | grep traefik
    
    kube-system     pod/traefik-ingress-controller-8c8b85bbc-6bpb4   1/1     Running   0          66m
    kube-system     service/traefik-ingress-service   NodePort       10.110.48.244    <none>        80:32575/TCP,8080:31639/TCP   66m
    kube-system     service/traefik-web-ui            ClusterIP      10.103.88.103    <none>        80/TCP                        57m
    
    
  4. 访问traefik的UI界面

    访问 http://<node_ip>:<node_port>/dashboard/#/

    UI界面的端口是8080

kubernetes 1.16安装traefik 本次所使用的的kubernetes环境为基于kubeadm安装的高可用集群,版本为1.16.0 cni插件使用的是calico 首先需要获取RBAC授权资源 traefik-rbac.yaml apiVersion: apiextensions.k8s.io/v1beta1 kind: CustomResourceDefinition metadata: name: ingressrout... 阅读详情

相关推荐

Kubernetes TLS自动化:cert-manager+Traefik+Let‘s Encrypt实战

TLS(传输层安全协议)是保障现代Web通信机密性与完整性的基础机制,其核心在于证书生命周期管理——涵盖签发、分发、轮换、吊销等环节。在Kubernetes云原生环境中,传统手动运维模式极易导致证书过期、链路中断、gRPC调用失败或浏览器NET::ERR_CERT_INVALID等故障。cert-manager作为Kubernetes原生证书控制器,通过CRD声明式定义Certificate与Issuer资源,结合Traefik网关的HTTP01自动挑战穿透能力及Let’s Encrypt标准化ACME接口

weixin_30631587的博客 597

kubernetes 部署 traefik

Træfɪk 是一个为了让部署微服务更加便捷而诞生的现代HTTP反向代理、负载均衡工具。它支持多种后台 (Docker, Swarm, Kubernetes, Marathon, Mesos, Consul, Etcd, Zookeeper, BoltDB, Rest API, file…) 来自动化、动态的应用它的配置文件设置。

IT 4149

Kubernetes中Traefik的部署与实践:网络入口与负载均衡

Kubernetes Ingress是一个API对象,它提供了一种方式,让外部访问集群内的服务。通过定义Ingress规则,可以控制外部请求的路由到相应的服务。它简化了服务暴露的过程,使开发者不必为每个服务配置负载均衡器或修改防火墙规则。路由规则在 Traefik 中是通过定义一些规则来确定如何将外部的请求转发到内部服务的。规则由一个或多个条件和一个目标组成,条件用于匹配请求,而目标则指定了请求应该被转发到的 Service。

weixin_28872035的博客 1030

k8s v1.13.4 集群部署

部署环境 主机节点清单 服务器名 ip地址 etcd K8S server K8s node node01 172.16.50.111 Y Y node02 172.16.50.113 Y Y node03 172.16.50.115 Y Y node04 172.16.50.116 Y node05 172.16.50.118 Y node06 1...

weixin_34293246的博客 264

RANSAC地面点分割:从原理到C++实战优化

本文深入解析RANSAC算法在点云地面分割中的原理与C++实战优化,涵盖动态迭代次数、自适应阈值等关键技巧,通过并行计算和内存访问优化提升性能,适用于激光雷达点云处理。

weixin_29015051的博客 277

AVM环视算法实战:从3D碗型投影到多场景模式切换的实现与优化

本文深入探讨了AVM环视算法在3D碗型投影和多场景模式切换中的实现与优化。通过分析3D碗型投影的核心原理和动态视角调节技术,展示了如何实现从超广角模式到转向模式的无缝切换。文章还分享了性能优化实战经验,包括实时性提升和图像拼接质量优化,为开发者提供了宝贵的AVM系统开发指南。

weixin_42573113的博客 167

k8s中部署traefik并开启https支持

k8s中部署traefik并开启https

分享各种技术 2733

基于三轴加速度计的塑料水管泄漏振动检测技术全解析

在流体力学与结构动力学领域,管道振动分析是评估系统健康状态的关键技术。其基本原理在于,当管道内流体状态发生异常(如泄漏)时,会引发管壁产生特定的机械振动信号。这项技术的核心价值在于实现了对管道系统的非侵入式、在线监测,能够提前预警潜在故障,避免资源浪费与次生灾害。在智慧城市与智能水务等应用场景中,它对于保障供水管网安全、提升运维效率具有重要意义。本文聚焦于如何利用高精度的三轴加速度计,精准捕捉塑料水管因泄漏产生的微弱振动,并通过信号处理与机器学习算法,构建一套从数据采集到泄漏识别与定位的完整工程解决方案。

weixin_32239523的博客 407

轻量级Kubernetes之k3s:13:调整缺省部署的traefik

Træfɪk 是一个为了让部署微服务更加便捷而诞生的现代HTTP反向代理、负载均衡工具。 它使用起来非常方便,就是一个go的二进制,而k3s集成了traefik作为缺省的Ingress Controller,如果部署集群的时候不需要traefik,可以通过--no-deploy traefik放弃这一缺省安装和配置。

知行合一 止于至善 3690

1020空心杯电机驱动设计与ESP32实战

空心杯电机是一种高动态响应的直流微特电机,其驱动本质是解决电感负载下的大di/dt启动、反电动势耦合与电流纹波抑制问题。核心原理在于建立包含内阻、电感和反电动势的等效电路模型,并据此匹配开关器件、PWM参数与采样闭环。技术价值体现在小体积下实现毫秒级响应、低噪声(>30kHz)、高精度电流保护(±50mA)及热鲁棒性。典型应用于微型航模、手持云台与精密执行器等对功率密度和动态性能敏感的嵌入式系统。本文以1020规格空心杯电机为对象,基于ESP32平台完成从MOSFET选型、32kHz硬件PWM生成到INA2

weixin_42298164的博客 579

2 硬件工程师笔面试高频知识考点真题解析——电容

本文全面解析了电容在电子电路中的关键应用与技术要点。主要内容包括:1. 电容选型核心要素:介质材质(陶瓷/电解/钽电容等)、容值精度、耐压等级、温度特性、ESR参数等,不同应用场景(滤波/去耦/谐振等)的选型策略。2. 典型电路应用原理:详细阐述去耦电容布局规则、晶振负载电容作用、共射放大电路旁路电容功能,以及RC电路的滤波/定时等应用。3. 特殊问题解决方案:MLCC啸叫机理与对策、寄生电容影响与消除、高速信号线电容使用禁忌等工程实践难题。4. 安全规范要点:X/Y电容的区别与选用、电解/钽电容防反接措施

XU157303764的博客 1556

k8s学习(十八) 使用traefik实现ingress

Ingress其实就是从 kuberenets 集群外部访问集群的一个入口,将外部的请求转发到集群内不同的 Service 上,其实就相当于 nginx、haproxy 等负载均衡代理服务器。 1、部署Traefik 创建安全验证 apiVersion: v1 kind: ServiceAccount metadata: name: traefik-ingress namespace:...

文若书生的专栏 5867

JavaSwing_1.1: FlowLayout(流式布局)

FlowLayout,流式布局管理器。按水平方向依次排列放置组件,排满一行,换下一行继续排列。

谢TS的博客 7万+

kubernetes Ingress 之 Traefik 各种姿势

关于traefik 参考之前写的一篇文档:https://blog.51cto.com/michaelkang/1918192 版本介绍 traefik:v1.7 k8s:v1.15.1 Ingress Ingress是自kubernetes1.1版本后引入的资源类型。必须要部署Ingress controller才能创建Ingress资源,Ingress controller是以一种插件的形式提...

1113

C++(Qt)软件调试---gdb调试入门用法(12)

学习GDB可以帮助程序员更好地调试程序,找到程序中的错误和问题,提高程序的质量和稳定性。 在开发大型软件时,程序中可能存在许多错误和问题,这些问题可能会导致程序崩溃或者出现不可预期的行为。 使用GDB可以帮助程序员更快地找到这些问题,并且提供一些调试工具来帮助程序员更好地理解程序的行为。

mahuifa的博客 5544

基于注意力机制的行人重识别(Reld)模型论文解读----Relation-Aware Global Attention for Person Re-identification

任务概述:在多摄像头的复杂场景中,快速定位查找指定目标的所有结果。

qq_52053775的博客 1893

kubernetes Ingress 之 Traefik

关于traefik 参考之前写的一篇文档:https://blog.51cto.com/michaelkang/1918192 版本介绍 traefik:v1.7 k8s:v1.15.1 Ingress Ingress是自kubernetes1.1版本后引入的资源类型。必须要部署Ingress controller才能创建Ingress资源,Ingress controller是以一种插件的形式提...

无锋剑 654

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

k8s实践13:traefik配置https访问

1.参考文档 http://traefik.cn/ 2.访问方式简易说明 参考文档https://tonybai.com/2018/06/25/the-kubernetes-ingress-practice-for-https-service/ 前面一篇:traefik基础部署记录,介绍了最简单的http访问traefik,访问过程参考见下: client --- (via http) ---&g...

weixin_34260991的博客 1801

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Kubernetes 1.18.3 部署 Traefik2.2

Kubernetes 1.18.3 部署 Traefik2.0 Centos 3.10.0-693.el7.x86_64 Kubernetes 1.18.3 Traefik 2.2 [root@k8s-master1 traefik]# kubectl get cs NAME STATUS MESSAGE ERROR controller-manager Healthy ok schedu

南宫乘风-Linux运维-虚拟化容器-Python编程 ownit.top 1348

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

基于Kubeadm部署Kubernetes1.13.3 HA 高可用集群

k8s部署

nsydgs的博客 1万+

k8s学习笔记——关于traefik 1

//参考:https://cloud.tencent.com/developer/article/1615712 已测试

潮落拾贝 2311

《kubernetes-1.8.0》13-addon-traefik

《kubernetes-1.8.0》13-addon-traefik 《kubernetes 1.8.0 测试环境安装部署》 时间:2017-11-30 一、traefix介绍trarfik是一个类似ingress-nginx的http反向代理和负载均衡服务。支持Docker, Swarm mode, Kubernetes, Marathon, Consul, Etcd, Ranche

Hek's blog 2252

Kubernetes Traefik集成Pilot

背景: 基础环境:centos8+kubeadm1.20.5+cilium+hubble环境搭建,Kubernetes 1.20.5 安装traefik在腾讯云下的实践。当然了中间有一次事故。跳过了1.20.5升级1.21了。重新初始化了kubeadm搭建了v1.21.3的版本。偶然看到阳明大佬的文章:Traefik 发布控制面板 SaaS 服务 Pilot就想体验一下自定义的中间件!当然了自己现在还不会写这些插件。就先拿一个demo练练手吧! Kubernetes traefik集成Pilot 注册账号:

saynaihe的博客 457

k8s1.16.3+Traefik 2.0.5部署亲测,阿里云和腾讯云(一)

k8s1.16.3+Traefik 2.0.5+centos7.7(centos7.8) 注意事项: 系统内核版本 > 4.0 kubeadm 部署的 Kubernetes 系统组件的证书有效期是一年,在一年内执行任意一次更新集群命令就可与再次刷新证书为一年时间,如果想改成永久,可与网上查找修改 kubeadm 源码方法,手动编译,然后执行创建 kubernetes 集群操作。 一、更新系统内核(全部节点) 由于 Docker 对系统内核有一定的要求,所以我们最好使用 yum 来更新系统软件

十个菜 1317

Kubernetes实录-第一篇-集群部署配置(14) [归档]kubernetes使用traefik 1.x 作为反向代理(Deamonset模式)

容器平台Kubernets当前已经1.13.1版本了,将原来的1.11.3文档进行更新,在国内很多公司都在使用这个平台构建容器平台。希望把 K8S初体验 写成一个系列(希望能坚持下来),希望完成3个目标: 记录下自己学习K8S的过程 为之后的学习使用差缺补漏 如果能为新接触K8S的朋友提供些帮助那就更好了 K8S初体验记录列表[根据进度补充],以供快速查阅 第一篇:配置企业级镜像仓库H...

新梦易明 1653
上一篇: kubernetes1.13.4部署nginx-ingress
下一篇: Kubernetes 对象缓存和索引
KingDragon_Baron
博客等级 码龄12年 55粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值