一、自簽證書(shū)&&創(chuàng)建ingress規(guī)則
## ingress配置https訪問(wèn),這里使用自簽證書(shū)實(shí)現(xiàn)https訪問(wèn)
openssl req -x509 -sha256 -nodes -days 365 -newkey rsa:2048 -keyout tls.key -out tls.crt -subj "/C=CN/ST=JS/L=CZ/O=Acme, Inc./CN=*.yaoyao.com"
kubectl create secret tls tls-secret --key=tls.key --cert=tls.crt -n myapp
kubectl apply -f test-ing-https.yml
test-ingress-https.yaml
# 啟動(dòng)了一個(gè)nginx服務(wù)nginx-svc3,ingress的tls-secret為之前創(chuàng)建的secret
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment3
namespace: myapp
spec:
replicas: 1
selector:
matchLabels:
app: nginx-backend3
template:
metadata:
labels:
app: nginx-backend3
spec:
containers:
- name: nginx
image: docker.io/library/nginx:latest
imagePullPolicy: IfNotPresent
---
apiVersion: v1
kind: Service
metadata:
name: nginx-svc3
namespace: myapp
spec:
ports:
- targetPort: 80
port: 80
selector:
app: nginx-backend3
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: nginx-ing3
namespace: myapp
spec:
ingressClassName: nginx
tls:
- hosts:
- www.yaoyao.com
secretName: tls-secret
rules:
- host: www.yaoyao.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: nginx-svc3
port:
number: 80
二、測(cè)試https訪問(wèn)
在另一臺(tái)機(jī)器上配置hosts解析www.yaoyao.com,然后訪問(wèn) curl --cacert tls.crt https://www.yaoyao.com:10443
這里的10443端口是ingress-nginx-controller服務(wù)暴露的nodeport端口文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-731649.html
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-731649.html
到了這里,關(guān)于K8s的ingress-nginx配置https的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!