k8s 集群域名https实现

1:创建证书

openssl req -x509 -nodes -days 36500 -newkey rsa:2048 -keyout tls.key -out tls.crt

2:创建密钥

kubectl create secret tls ibp-mobile-tls --cert=tls.crt --key=tls.key -n ecagi-ibp

3:创建ingress

kubectl apply -f ibp-mobile1.yaml

[root@xxinspur https]# cat ibp-mobile1.yaml

apiVersion: networking.k8s.io/v1

kind: Ingress

metadata:

annotations:

field.cattle.io/publicEndpoints: >-

[{"addresses":["10.66.160.27"],"port":443,"protocol":"HTTPS","serviceName":"ecagi-ibp:ibp-mobile","ingressName":"ecagi-ibp:ibp-mobile","hostname":"dmx.xx.ha.yc","path":"/ibp-mobile","allNodes":false},{"addresses":["10.66.160.27"],"port":443,"protocol":"HTTPS","serviceName":"ecagi-ibp:ibp-mobile","ingressName":"ecagi-ibp:ibp-mobile","hostname":"toomany.site","path":"/ibp-mobile","allNodes":false}]

meta.helm.sh/release-name: ibp-mobile

meta.helm.sh/release-namespace: ecagi-ibp

creationTimestamp: '2025-06-12T08:50:04Z'

generation: 4

managedFields:

- apiVersion: networking.k8s.io/v1

fieldsType: FieldsV1

fieldsV1:

f:status:

f:loadBalancer:

f:ingress: {}

manager: traefik

operation: Update

subresource: status

time: '2025-06-12T08:50:04Z'

- apiVersion: networking.k8s.io/v1

fieldsType: FieldsV1

fieldsV1:

f:metadata:

f:annotations:

.: {}

f:meta.helm.sh/release-name: {}

f:meta.helm.sh/release-namespace: {}

f:labels:

.: {}

f:app.kubernetes.io/managed-by: {}

manager: manager

operation: Update

time: '2025-06-25T08:39:33Z'

- apiVersion: networking.k8s.io/v1

fieldsType: FieldsV1

fieldsV1:

f:metadata:

f:annotations:

f:field.cattle.io/publicEndpoints: {}

f:spec:

f:rules: {}

manager: agent

operation: Update

time: '2025-06-26T09:03:12Z'

name: ibp-mobile1

namespace: ecagi-ibp

resourceVersion: '2876590'

uid: b2b4e0b5-3ba1-43d9-8be4-75c92c3f07ef

spec:

ingressClassName: traefik

rules:

- host: toomany.site

http:

paths:

- backend:

service:

name: ibp-mobile

port:

number: 80

path: /ibp-mobile

pathType: Prefix

tls:

- hosts:

- toomany.site

secretName: ibp-mobile-tls # 需要一个包含 TLS 证书和私钥的 Secret

status:

loadBalancer:

ingress:

- ip: 10.66.160.27

posted @ 2025-11-20 17:37  小蓝莓  阅读(7)  评论(0)    收藏  举报