3. 安装ingress-traefik

简介: ingress-traefik安装这里假设你已经了解了ngress-traefik分别是什么,如果你还没了解请询问搜索引擎。这篇文章只能让你快速的部署他们。安装之前安装之前需要确保你的集群正常运行或主节点再运行:如果集群正常运行:你可以开始安装了。

ingress-traefik安装

这里假设你已经了解了ngress-traefik分别是什么,如果你还没了解请询问搜索引擎。这篇文章只能让你快速的部署他们。

安装之前

安装之前需要确保你的集群正常运行或主节点再运行:

  • 如果集群正常运行:你可以开始安装了。
  • 如果只有master节点在运行:
    则在主节点执行kubectl taint nodes --all node-role.kubernetes.io/master-命令,目的是master节点同时变成worker节点
  • 如果不满足上述情况,请您参考之前的文档重新部署。

ingress-Traefik安装

所有的安装配置安装以及需要镜像我们都已经准备好了,只要你按照文档的步骤执行应该可以顺利的完成。

首先,生成Sceret

生成Secret需要使用证书文件,所需的证书文件已经生成好了,你只需要下载即可使用,该证书绑定的域名是:traefik-ui.local

证书:traefik-ui.pem
秘钥:traefik-ui-key.pem

下面需要生成两个Secret,一个用于traefik绑定到https,一个用于traefik绑定到ingress上。

//生成treafik-cert
kubectl create secret generic traefik-cert --from-file=traefik-ui-key.pem --from-file=traefik-ui.pem -n kube-system
//生成traefik-ui-cert
kubectl create secret tls traefik-ui-cert --cert=/root/certs/traefik-ui/traefik-ui.pem --key=/root/certs/traefik-ui/traefik-ui-key.pem -n kube-system

然后,创建一个ConfigMap

这个配置文件用来将http跳转到https,下载traefik.toml配置文件,并执行创建命令:kubectl create configmap traefik-conf --from-file=traefik.toml,此时便可在default命名空间下创建traefik-conf配置,执行kubectl get configmap | grep traefik-conf命令查看结果。

最后,安装ingress-traefik

下载ingress-traefik配置文件,使用如下命令部署traefik-controller,命令执行后需要等一段时间(由你的网速决定),因为这需要去联网下载docker镜像。

kubectl apply -f ingress-traefik-controller.yaml

如果你的网速实在太慢,请自行下载离线安装

docker pull traefik:latest

查看部署状态:kubectl get pods -n kube-system -o wide --watch|grep traefik-ingress

NAMESPACE       NAME                                       READY     STATUS     RESTARTS   IP
kube-system   traefik-ingress-controller-7994d698d8-v7cr5   1/1       Running    0         192.168.169.182

当状态变为`Running`时便是部署成功了,这里你只会看到一个ip(这也是与ingress-nginx不同的地方):
其中192.168.169.182是docker所在网络的ip,宿主机可以访问。

测试ingress-nginx是否安装成功

因为traefik自带了服务界面,所以我们可以通过访问该服务界面来确认traefik是否安装成功。

配置hosts

k8s宿主机ip:194.168.1.15

测试机ip:194.168.1.5

修改测试机hosts文件,添加如下行:traefik-ui.local 194.168.1.15

最后,打开浏览器访问:http://traefik-ui.local后会自动跳转到https://traefik-ui.local,至此你就能看到traefik的ui界面了 。

接下来部署一个nginx,做更多的测试

测试教程

目录
相关文章
|
运维 Kubernetes Cloud Native
探索Kubernetes的大二层网络:原理、优势与挑战🚀
在云原生领域,Kubernetes (K8s) 已经成为容器编排的事实标准☁️📦。为了支撑其灵活的服务发现和负载均衡🔍🔄,K8s采用了大二层网络的设计理念🕸️。本文将深入探讨大二层网络的工作原理、带来的好处✨,以及面临的挑战和解决方案❗🛠️。
探索Kubernetes的大二层网络:原理、优势与挑战🚀
|
5月前
|
并行计算 机器人 网络安全
阿里云服务器上部署ROS2+Isaac-Sim4.5实现LeRobot机械臂操控
本文介绍了如何在阿里云上申请和配置一台GPU云服务器,并通过ROS2与Isaac Sim搭建机械臂仿真平台。内容涵盖服务器申请、系统配置、远程连接、环境搭建、仿真平台使用及ROS2操控程序的编写,帮助开发者快速部署机器人开发环境。
2166 4
|
关系型数据库 MySQL 数据库
主从同步设置的重要参数log_slave_updates
说明:最近部署了mysql的集群环境,详细如下M01和M02为主主复制,M01和R01为主从复制;在测试的过程中发现了以下问题: 1、M01和M02的主主复制是没有问题的(从M01写入数据能同步到M02,从M02写入数据能够同步到M01); 2、主从同步的时...
2337 0
|
11月前
|
人工智能 JSON 自然语言处理
Jina Reader:一键将网页内容转为适合 LLM 处理的文本格式,自动抓取和清洗网页内容,支持多种输出格式
Jina Reader 是一款由 Jina AI 推出的开源工具,能够将网页内容快速转换为适合大型语言模型(LLMs)处理的纯文本格式,支持多种输出格式和动态内容处理。
1720 20
Jina Reader:一键将网页内容转为适合 LLM 处理的文本格式,自动抓取和清洗网页内容,支持多种输出格式
Windows中如何查看被占用的端口、杀掉对应的进程
这篇文章介绍了在Windows系统中如何查看被占用的端口号以及如何杀掉占用端口的进程,包括使用命令提示符的`netstat -ano | findstr 端口号`命令查找进程PID,然后通过任务管理器或`taskkill /PID PID号`命令来结束进程。
Windows中如何查看被占用的端口、杀掉对应的进程
|
存储 Linux
linux waitpid函数详解
linux waitpid函数详解
944 0
|
XML JSON 自然语言处理
gRPC系列 :RPC 框架原理是?gRPC 是什么?gRPC设计原则
gRPC系列 :RPC 框架原理是?gRPC 是什么?gRPC设计原则
gRPC系列 :RPC 框架原理是?gRPC 是什么?gRPC设计原则
初识Flask:Python轻量级Web框架入门教程
Flask是一个用Python编写的轻量级Web应用框架。由于其“微”性质,Flask在提供核心服务的同时,仍然提供了许多扩展的可能性。在这篇文章中,我们将从最基础开始,学习如何使用Flask构建一个Web应用。
|
消息中间件 数据安全/隐私保护
rabbitMQ配置用户权限操作
rabbitMQ配置用户权限操作
454 0
|
域名解析 Kubernetes 网络协议
Kubernetes 集群部署 Ingress Traefik v2.4
Traefik 是一个开源的可以使服务发布变得轻松有趣的边缘路由器。它负责接收你系统的请求,然后使用合适的组件来对这些请求进行处理。
1422 1
Kubernetes 集群部署 Ingress Traefik v2.4