inqfen
вот ресурс серта, вроде как все стандартно
Lucky SB
иссуер покажь
Lucky SB
name: letsencrypt-testing
inqfen
apiVersion: certmanager.k8s.io/v1alpha1
kind: ClusterIssuer
metadata:
name: letsencrypt-testing
spec:
acme:
# You must replace this email address with your own.
# Let's Encrypt will use this to contact you about expiring
# certificates, and issues related to your account.
email: email@email.com
server: https://acme-v02.api.letsencrypt.org/directory
privateKeySecretRef:
# Secret resource used to store the account's private key.
name: testing-issuer-secret
# Enable the HTTP01 challenge mechanism for this Issuer
http01: {}
inqfen
inqfen
вроде судя по докам все должно работать
inqfen
а вот нихрена
Stefan
privateKeySecretRef:
# Secret resource used to store the account's private key.
name: testing-issuer-secret
Stefan
issuerRef:
name: letsencrypt-testing
Lucky SB
у меня подозрение на вот это
issuerRef:
name: letsencrypt-testing
Stefan
Stefan
и всё ок
Lucky SB
или у тебя в ns testing уже есть issuer с именем letsencrypt-testing
Lucky SB
или в серте надо писать clusterissuerRef:
inqfen
Вот блин
inqfen
Я думал там надо указывать name от этого clusterissuer
inqfen
И не важно, cluster он или нет
Lucky SB
вяжно
inqfen
Ага, спс, через 10 минут проверю
𝚔𝚟𝚊𝚙𝚜
Artem
Здравствуйте, подскажите пожалуйста. Ситуация такая: в кубере есть сервис, который работает по хттпс на 8443 порту с самоподписанным сертификатом. Как можно его опубликовать через ингресс на 443 порту с использованием моего ссл сертификата?
Artem
вероятно нужны какие-то дополнительные анотации для ингресса, чтобы он не обращал внимания на самоподписанный сертификат?
Lucky SB
Lucky SB
issuerRef:
kind: ClusterIssuer
name: letsencrypt
Lucky SB
во
inqfen
Так взлетело, но
issuer: O=cert-manager; CN=cert-manager.local
inqfen
А, вот еще Certificate issuance in progress. Temporary certificate issued.
inqfen
Пойду покурю тогда пока он там in progress
Stefan
Пойду покурю тогда пока он там in progress
https://itnext.io/how-to-expose-your-kubernetes-dashboard-with-cert-manager-422ab1e3bf30
пройдись по этому гайду, может упустил чет
проблем не возникало никаких с сертами
𝚔𝚟𝚊𝚙𝚜
так что публикуйте, как и любой другой сервис
Artem
вот у меня сервис
Artem
apiVersion: v1
kind: Service
metadata:
creationTimestamp: null
labels:
app.kubernetes.io/instance: stat-view
app.kubernetes.io/name: stat-view
name: stat-view
spec:
ports:
- name: https
port: 8443
protocol: TCP
targetPort: 8443
selector:
app.kubernetes.io/instance: stat-view
app.kubernetes.io/name: stat-view
sessionAffinity: None
type: ClusterIP
status:
loadBalancer: {}
Artem
вот ингресс
Artem
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: nginx
ingress.kubernetes.io/ssl-passthrough: "true"
nginx.ingress.kubernetes.io/secure-backends: "true"
nginx.ingress.kubernetes.io/ssl-redirect: "true"
creationTimestamp: null
generation: 1
labels:
app.kubernetes.io/instance: stat-view
app.kubernetes.io/name: stat-view
name: stat-view
spec:
rules:
- host: tst-stat-view.msk.tasc.ru
http:
paths:
- backend:
serviceName: stat-view
servicePort: 8443
path: /
tls:
- hosts:
- tst-stat-view.msk.tasc.ru
secretName: ssl-msk-tasc-ru
status:
loadBalancer: {}
Pavel
ls -1 |cut -d- -f1| sort -h|tail -n1| sed 's/^$/0/g'
Artem
но при запросе https://tst-stat-view.msk.tasc.ru получаю 502 ошибку
inqfen
Artem
вот что в логе ингреса 2019/05/14 13:35:42 [error] 955#955: *8809 connect() failed (111: Connection refused) while connecting to upstream, client: 127.0.0.1, server: tst-stat-view.msk.tasc.ru, request: "GET / HTTP/2.0", upstream: "http://10.233.99.216:8443/", host: "tst-stat-view.msk.tasc.ru"
inqfen
Требуется только clusterissue создать и certificate
Solyar
Solyar
Просто ничего не возвращает
inqfen
Artem
и что делать?
inqfen
>upstream: "http://
а там http?
Stefan
Stefan
и указать неймспейс у сертификата
inqfen
а серт так и висит в состоянии Certificate issuance in progress. Temporary certificate issued.
Pavel
ls -1 |cut -d- -f1| sort -h|tail -n1| sed 's/^$/0/g'
Artem
inqfen
пойду логи пода серт манагера посмотрю
Stefan
Stefan
да
Artem
но я не пойму, где это поправить
inqfen
nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
Solyar
Pavel
что говорит?
Solyar
Solyar
Pavel
а без сида что покажет?
inqfen
а чем ls -l | awk -F "-" '{print $1}' не подходит?
inqfen
если я правильно вопрос помню
inqfen
ну, он тоже стандартный инструмент)
Solyar
Artem
nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
2019/05/14 13:46:26 [error] 1596#1596: *25147 connect() failed (111: Connection refused) while connecting to upstream, client: 127.0.0.1, server: tst-stat-view.msk.tasc.ru, request: "GET / HTTP/2.0", upstream: "https://10.233.99.216:8443/", host: "tst-stat-view.
Solyar
Solyar
При условии что папок нет
inqfen
inqfen
Solyar
Есть папка в которой находятся фолдеры с таким именем
1-folder
2-folder
3-folder
4-folder
...
240-folder
Но папка также может быть пустой
Нужно возвращать одно максимальное значение префикса папки
Pavel
ls -1 |cut -d- -f1| sort -h|tail -n1 |grep '[0-9]+'||echo 0
Andrey
Solyar