ingress配置https——以jenkins为例¶
1. 将两个文件上传到服务器¶
# chupeng.cloud.key chupeng.cloud.pem
root@k8s-master:/home/ubuntu# ls
chupeng.cloud.key chupeng.cloud.pem
2. 修改文件名¶
mv chupeng.cloud.pem tls.crt
mv chupeng.cloud.key tls.key
3. 创建secret¶
# 要用的ingress在哪个命名空间,就在哪个命名空间创建secret!!!
# 给jenkins添加https,jenkins所在命名空间是:jenkins
kubectl -n jenkins create secret tls chupeng-cloud-secret --key ./tls.key --cert ./tls.crt
4. 修改ingress,添加SSL信息¶
kubectl -n jenkins edit ingress jenkins-web
# 在spec下添加tls相关信息!如下
...
spec:
tls: #添加4行内容
- hosts:
- chupeng.cloud #域名
secretName: chupeng-cloud-secret #secret
rules:
- host: chupeng.cloud
http:
...
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
creationTimestamp: "2021-11-28T07:00:56Z"
generation: 2
name: leanote
namespace: default
resourceVersion: "537126"
uid: a4b5c335-beb8-453d-bac6-c7ce8c18c5ed
spec:
tls:
- hosts:
- chupeng.cloud
secretName: chupeng-cloud-secret
rules:
- host: chupeng.cloud
http:
paths:
- backend:
service:
name: leanote
port:
number: 80
path: /
pathType: Exact
status:
loadBalancer: {}
5. 浏览器访问测试!¶
# https://chupeng.cloud
最后更新:
2022-02-22 04:55:01