【Kubernetes系列】第5篇 Ingress controller

  • 时间:
  • 浏览:0

执行完上述的操作后后,亲戚朋友能也能进行校验相关的资源原因正常启动。

https://docs.traefik.io/v1.5/user-guide/kubernetes/

https://kubernetes.io/docs/concepts/services-networking/ingress/

部署完成后,执行kubectl get pods -n kube-system命令,能也能想看 在kube-system的命名空间中原因指在名为 inner-traefik 的Pod。

helm traefik chart包中中有 了部署traefik组件的所需的资源,亲戚朋友能也能通过借助该组件进行快速部署traefik组件,以下是部署命令行信息:

接下来亲戚朋友执行如下命令创建资源并修改deployment的资源定义文件。

原因亲戚朋友使用的是Deployment部署的traefik组件,其Service Type为NodePort,通过 kubectl get svc -n kube-system|grep traefik,能也能想看 端口映射关系,接下来亲戚朋友在阿里云申请一个负载均衡的设备,其他进行相应的配置后后就完成了这个步操作。

为了也能让Ingress资源也能工作,在Kubernetes集群中须要大慨一个运行中的ingress controller组件。也假如有一天说原因在kubernetes集群中也能也能一个ingress controller组件,假如有一天定义了ingress资源,实在并非会实现http、https协议的请求转发、负载均衡等功能。常见的ingress controller组件如下:

关于上述的组件目前并也能也能详细的对比,后续亲戚朋友在对每个组件都有 一定的了解和使用的基础之上,能也能给出其他详细的对比信息。本篇内容将主要介绍traefik组件的安装部署以及会通过一个具体的应用作演示。

接下来亲戚朋友在kubernetes集群中创建一个ingress资源,原因亲戚朋友后后原因在集群中部署了一个wordpress应用,资源定义文件如下:

另外一种生活生活替代法律辦法 是使用DaemonSet的法律辦法 部署traefik组件,设置主机端口和Pod实例端口的映射关系,也能也能完成这个任务。

完成上述的操作后后,亲戚朋友在本地修改/etc/hosts文件,手动配置blog.hankercloud.com的域名解析记录,在浏览器地址栏输入 http://blog.hankercloud.com 就能也能想看 页面了,到此亲戚朋友完成了traefik组件的安装部署及调试工作。

在kubernetes 1.6版本中引入了RBAC(Role Based Access Control)机制来更好的管理资源和API的访问。原因在集群中配置了RBAC,则须要授权Treafik使用Kubernetes的API,有一种生活生活法律辦法 来进行设置大慨的策略:通过特定的命名空间进行角色绑定(RoleBinding)以及全局角色绑定(ClusterRoleBinding)。现在简单起见,亲戚朋友直接使用ClusterRoleBinding,资源定义如下: