骞没蕴 发表于 2018-9-15 14:18:53

Traefik实现Kubernetes集群服务外部https访问

apiVersion: extensions/v1beta1  
kind: Deployment
  
metadata:
  
name: traefik-ingress-lb
  
namespace: kube-system
  
labels:
  
    k8s-app: traefik-ingress-lb
  
spec:
  
template:
  
    metadata:
  
      labels:
  
      k8s-app: traefik-ingress-lb
  
      name: traefik-ingress-lb
  
    spec:
  
      terminationGracePeriodSeconds: 60
  
      hostNetwork: true
  
      restartPolicy: Always
  
      serviceAccountName: ingress
  
      volumes:
  
      - name: ssl
  
      secret:
  
          secretName: traefik-cert
  
      - name: config
  
      configMap:
  
          name: traefik-conf
  
      containers:
  
      - image: traefik
  
      name: traefik-ingress-lb
  
      volumeMounts:
  
      - mountPath: "/ssl"
  
          name: "ssl"
  
      - mountPath: "/config"
  
          name: "config"
  
      resources:
  
          limits:
  
            cpu: 200m
  
            memory: 30Mi
  
          requests:
  
            cpu: 100m
  
            memory: 20Mi
  
      ports:
  
      - containerPort: 80
  
      - containerPort: 443
  
      - containerPort: 8580
  
      args:
  
      - --web.address=:8580
  
      - --web
  
      - --kubernetes
  
      - --configfile=/config/traefik.toml
  
---
  
kind: Service
  
apiVersion: v1
  
metadata:
  
name: traefik
  
namespace: kube-system
  
spec:
  
type: NodePort
  
ports:
  
- protocol: TCP
  
    port: 80
  
    name: http
  
- protocol: TCP
  
    port: 443
  
    name: https
  
selector:
  
    k8s-app: traefik-ingress-lb


页: [1]
查看完整版本: Traefik实现Kubernetes集群服务外部https访问