【Kubernetes系列】第5篇 Ingress controller

  • 时间:
  • 浏览:5
  • 来源:5分快乐8_5分11选5

接下来亲戚亲戚亲们在kubernetes集群中创建两个 ingress资源,是由于亲戚亲戚亲们事先是由于在集群中部署了两个 wordpress应用,资源定义文件如下:

在kubernetes 1.6版本中引入了RBAC(Role Based Access Control)机制来更好的管理资源和API的访问。是由于在集群中配置了RBAC,则需要授权Treafik使用Kubernetes的API,有两种法子来进行设置要花费的策略:通过特定的命名空间进行角色绑定(RoleBinding)以及全局角色绑定(ClusterRoleBinding)。现在简单起见,亲戚亲戚亲们直接使用ClusterRoleBinding,资源定义如下:

部署完成后,执行kubectl get pods -n kube-system命令,后能 看过在kube-system的命名空间中是由于居于名为 inner-traefik 的Pod。

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

是由于亲戚亲戚亲们使用的是Deployment部署的traefik组件,其Service Type为NodePort,通过 kubectl get svc -n kube-system|grep traefik,后能 看过端口映射关系,接下来亲戚亲戚亲们在阿里云申请两个 负载均衡的设备,怎么让进行相应的配置事先就完成了你這個步操作。

helm traefik chart富饱饱含了部署traefik组件的所需的资源,亲戚亲戚亲们后能 通过借助该组件进行快速部署traefik组件,以下是部署命令行信息:

执行完上述的操作事先,亲戚亲戚亲们后能 进行校验相关的资源是由于正常启动。

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

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

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

另外两种替代法子是使用DaemonSet的法子部署traefik组件,设置主机端口和Pod实例端口的映射关系,也后能 完成你這個任务。

为了要能让Ingress资源要能工作,在Kubernetes集群中需要要花费有两个 运行中的ingress controller组件。也很久 说是由于在kubernetes集群中没法两个 ingress controller组件,很久 定义了ingress资源,实在未必会实现http、https协议的请求转发、负载均衡等功能。常见的ingress controller组件如下:

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