暴露HTTP服务是咱们常使用的,首先配置ingressroute。
ingress-route.yaml
apiVersion: traefik.containo.us/v1alpha1kind: IngressRoutemetadata:name: foospec:entryPoints:- webroutes:- match: Host(`foo.rookieops.top`)kind: Ruleservices:- name: fooport: 8080
然后在traefik中添加entrypoint:
kind: DeploymentapiVersion: extensions/v1beta1metadata:name: traefiknamespace: kube-systemlabels:k8s-app: traefik-ingress-lbspec:selector:matchLabels:k8s-app: traefik-ingress-lbtemplate:metadata:labels:k8s-app: traefik-ingress-lbname: traefik-ingress-lbspec:serviceAccountName: traefik-ingress-controllertolerations:- operator: "Exists"nodeSelector:kubernetes.io/hostname: 172.16.0.33containers:- image: traefik:v2.0name: traefik-ingress-lbports:- name: webcontainerPort: 80- name: websecurecontainerPort: 443- name: admincontainerPort: 8080- name: rediscontainerPort: 6379args:- --entrypoints.web.Address=:80- --entrypoints.websecure.Address=:443- --entrypoints.redis.Address=:6379- --api.insecure=true- --providers.kubernetescrd- --api- --api.dashboard=true- --accesslog
然后创建配置清单就可以了。
