Size: a a a

Kubernetes — русскоговорящее сообщество

2016 August 28

MF

Maxim Filatov in Kubernetes — русскоговорящее сообщество
А зачем тебе nodePort?
источник

MF

Maxim Filatov in Kubernetes — русскоговорящее сообщество
Ещё и такой низкий?
источник

DI

Denis Izmaylov in Kubernetes — русскоговорящее сообщество
Ingress, nginx, проксирование доменов на поды)
источник

DI

Denis Izmaylov in Kubernetes — русскоговорящее сообщество
Включая переадресацию на Https )
источник

MF

Maxim Filatov in Kubernetes — русскоговорящее сообщество
так а nodePort зачем?
источник

DI

Denis Izmaylov in Kubernetes — русскоговорящее сообщество
Для nginx-ingress-controller:

+ https://github.com/kubernetes/contrib/tree/master/ingress/controllers/nginx

        ports:
       - containerPort: 80
       - containerPort: 443
       # we expose 8080 to access nginx stats in url /nginx-status
       # this is optional
       - containerPort: 8080
       volumeMounts:
       - mountPath: /etc/nginx-ssl/dhparam
         name: dhparam-secret
       args:
       - /nginx-ingress-controller
       - --default-backend-service=ingress-controller/default-http-backend
источник

DI

Denis Izmaylov in Kubernetes — русскоговорящее сообщество
а не, это фрагмент из RC nginx-ingress-lb
источник

DI

Denis Izmaylov in Kubernetes — русскоговорящее сообщество
apiVersion: v1
kind: Service
metadata:
 name: nginx-controller
 namespace: ingress-controller
 labels:
   k8s-app: nginx-ingress-lb
spec:
 selector:
   k8s-app: nginx-ingress-lb
 ports:
 - name: http
   port: 80
   targetPort: 80
   nodePort: 80
   protocol: TCP
 - name: https
   port: 443
   targetPort: 443
   nodePort: 443
   protocol: TCP
 type: NodePort
источник

DI

Denis Izmaylov in Kubernetes — русскоговорящее сообщество
Вот это сам конфиг сервиса
источник

DI

Denis Izmaylov in Kubernetes — русскоговорящее сообщество
Который уже переадресует на RC nginx-ingress-lb
источник

DI

Denis Izmaylov in Kubernetes — русскоговорящее сообщество
А есть ещё альтернативы, как обеспечить HTTPS + dhparam, форвард HTTP->HTTPS, роут разных URI на отдельный поды (/assets/*, /api/search/* и т.д.)?
источник

MF

Maxim Filatov in Kubernetes — русскоговорящее сообщество
если у тебя bare metal и ты хочешь экспозиться наружу, то это боль
источник

MF

Maxim Filatov in Kubernetes — русскоговорящее сообщество
я это решил "железным" nginx'ом, смотрящим в kube-dns
источник

MF

Maxim Filatov in Kubernetes — русскоговорящее сообщество
upstream kube-preview-app {
 server preview.apps.svc.kubernetes.local:8081;
}

server {
 server_name preview.amplifr.com;
...
 location / {
...
   proxy_pass http://kube-preview-app;
 }
}
источник

MF

Maxim Filatov in Kubernetes — русскоговорящее сообщество
preview.apps.svc.kubernetes.local:8081 - это обычный сервис
источник

MF

Maxim Filatov in Kubernetes — русскоговорящее сообщество
всмысле ClusterIP
источник

DI

Denis Izmaylov in Kubernetes — русскоговорящее сообщество
а вот так
источник

DI

Denis Izmaylov in Kubernetes — русскоговорящее сообщество
у нас через ingress прописано
источник

DI

Denis Izmaylov in Kubernetes — русскоговорящее сообщество
но nginx тоже неплохой вариант
источник

DI

Denis Izmaylov in Kubernetes — русскоговорящее сообщество
надо будет подумать на него переехать ли
источник