阅读 108

k8s使用traefik与metallb实现域名访问

程序版本

程序 版本
metallb v0.9.6
treafik v2.4.8

安装metallb

安装helm

配置metallb

# metallb-custom-values.yaml
configInline:
  address-pools:
  - name: generic-cluster-pool
    # 2层协议
    protocol: layer2
    # 内网ip
    # 部署在带宽最大的服务器上
    addresses:
    - 172.21.3.9-172.21.3.9

安装metallb

helm repo add bitnami https://charts.bitnami.com/bitnami
helm install  metallb -f metallb-custom-values.yaml bitnami/metallb  --kubeconfig kube_config_cluster.yml --create-namespace -n metallb-system

安装traefik

采用官方配置

helm repo add traefik https://helm.traefik.io/traefik
helm repo update
helm install traefik traefik/traefik --kubeconfig kube_config_cluster.yml --create-namespace -n traefik
# 激活 Kubernetes Gateway API
helm install traefik traefik/traefik --kubeconfig kube_config_cluster.yml --create-namespace -n traefik --set experimental.kubernetesGateway.enabled=true

自定义

treafik在k8s上分别有IngressRoute、Ingress和Gateway API三种实现形式。Ingress功能不足,Gateway API尚处于alpha阶段。因此目前个人采用IngressRoute模式。

自定义配置

kubectl create namespace traefik
kubectl create configmap  dynamic-configs --from-file=certs-traefik.yaml=conf/certs-traefik.yaml -n traefik  --dry-run=client -o yaml | kubectl apply -f -

原文:https://www.cnblogs.com/bit-zjh/p/14818743.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐