Traefik
Kong
Istio
HAProxy

關于上述的組件目前并沒有詳細的對比,后續我們在對每個組件都有一定的了解和使用的基礎之上,可以給出一些詳細的對比信息。本篇內容將主要介紹traefik組件的安裝部署以及會通過一個具體的應用作演示。

2. traefik組件的安裝部署
2.1 通過helm chart部署traefik

helm traefik chart包中包含了部署traefik組件的所需的資源,我們可以通過借助該組件進行快速部署traefik組件,以下是部署命令行信息:

cmd line
> helm install --name inner-traefik --namespace kube-system \\\\
  --set image=registry.docker.hankercloud.com/ingress-controller/traefik \\\\
  --set serviceType=NodePort \\\\
  stable/traefik

部署完成后,執行kubectl get pods -n kube-system命令,可以看到在kube-system的命名空間中已經存在名為 inner-traefik 的Pod。

2.2 RBAC配置

在kubernetes 1.6版本中引入了RBAC(Role Based Access Control)機制來更好的管理資源和API的訪問。如果在集群中配置了RBAC,則需要授權Treafik使用Kubernetes的API,有兩種方式來進行設置合適的策略:通過特定的命名空間進行角色綁定(RoleBinding)以及全局角色綁定(ClusterRoleBinding)。現在簡單起見,我們直接使用ClusterRoleBinding,資源定義如下:

---
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
---
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
---
apiVersion: v1
kind: ServiceAccount
metadata:
  name: traefik-ingress-controller
  namespace: kube-system  

接下來我們執行如下命令創建資源并修改deployment的資源定義文件。

kubectl apply -f traefik-rbac.yml
kubectl edit deploy inner-traefik -n kube-system

執行完上述的操作之后,我們可以進行校驗相關的資源已經正常啟動。

kubectl logs $(kubectl get pods -n kube-system |grep traefik | awk \\\'{print $1}\\\') -n kube-system

2.3 負載均衡配置

由于我們使用的是Deployment部署的traefik組件,其Service Type為NodePort,通過 kubectl get svc -n kube-system|grep traefik,可以看到端口映射關系,接下來我們在阿里云申請一個負載均衡的設備,然后進行相應的配置之后就完成了這一步操作。

另外一種替代方式是使用DaemonSet的方式部署traefik組件,設置主機端口和Pod實例端口的映射關系,也可以完成這一任務。

3. 創建ingress資源并進行調試

接下來我們在kubernetes集群中創建一個ingress資源,由于我們之前已經在集群中部署了一個wordpress應用,資源定義文件如下:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: wordpress-ingress
  namespace: default
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /
spec:
  rules:
  - host: blog.hankercloud.com
    http:
      paths:
      - path: /
        backend:
          serviceName: wordpress-test-wordpress
          servicePort: 80

完成上述的操作之后,我們在本地修改/etc/hosts文件,手動配置blog.hankercloud.com域名解析記錄,在瀏覽器地址欄輸入 http://blog.hankercloud.com 就可以看到頁面了,到此我們完成了traefik組件的安裝部署及調試工作。

4. 參考文檔:

https://docs.traefik.io/v1.5/user-guide/kubernetes/
https://kubernetes.io/docs/concepts/services-networking/ingress/

更多關于云服務器域名注冊,虛擬主機的問題,請訪問三五互聯官網:m.shinetop.cn

贊(0)
聲明:本網站發布的內容(圖片、視頻和文字)以原創、轉載和分享網絡內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。郵箱:3140448839@qq.com。本站原創內容未經允許不得轉載,或轉載時需注明出處:三五互聯知識庫 » 【Kubernetes系列】第5篇 Ingress controller - traefik組件介紹

登錄

找回密碼

注冊

主站蜘蛛池模板: 午夜国人精品av免费看| 18成禁人视频免费| 亚洲av本道一区二区| 伊人蕉影院久亚洲高清| 国产综合视频一区二区三区| 国产av国片精品一区二区| 午夜精品一区二区三区成人| 久久毛片少妇高潮| 精品久久人人做爽综合| 四虎成人在线观看免费| 亚洲熟女国产熟女二区三区| 性欧美欧美巨大69| AV无码不卡一区二区三区| 国产粉嫩一区二区三区av| 欧美人与动牲猛交A欧美精品| 无码丰满人妻熟妇区| 国产精品美女网站| 国产亚洲一二三区精品| 又黄又爽又色的少妇毛片| 国产 另类 在线 欧美日韩| 丰满少妇被猛烈进出69影院| 亚洲avav天堂av在线网爱情| 一 级做人爱全视频在线看| 国产农村老太xxxxhdxx| 动漫av网站免费观看| 高清自拍亚洲精品二区| 制服丝袜人妻有码无码中文字幕| 毛片av中文字幕一区二区| 久久精品一偷一偷国产| 边添小泬边狠狠躁视频| 久久国产精品第一区二区| 高清中文字幕国产精品| 久久精品国产亚洲AV麻| 天堂а√在线地址中文在线| 四虎成人精品无码| 国产91麻豆视频免费看| 亚洲一区久久蜜臀av| 亚洲成人高清av在线| 久久热这里这里只有精品| 国产一区二区不卡在线| 亚洲乱码国产乱码精品精|