跳转至

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