K8s的ingress-nginx配置https

文章目录

一、自签证书&&创建ingress规则

shell 复制代码
## ingress配置https访问,这里使用自签证书实现https访问

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

yaml 复制代码
# 启动了一个nginx服务nginx-svc3,ingress的tls-secret为之前创建的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

二、测试https访问

在另一台机器上配置hosts解析www.yaoyao.com,然后访问 curl --cacert tls.crt https://www.yaoyao.com:10443
这里的10443端口是ingress-nginx-controller服务暴露的nodeport端口

相关推荐
终端行者6 小时前
Nginx四层负载均衡配置 Stream模块使用
运维·nginx·负载均衡
Anthony_2317 小时前
二、IP地址与子网划分
服务器·网络·网络协议·tcp/ip·http·https·udp
H_ZMY7 小时前
前端实现 HTTPS 强制跳转与移动端域名自动适配
前端·网络协议·https
vHXIxsckCTh8 小时前
C#与产电PLC串口通信库,本库支持多线程访问 C# For LS PLC Serial Port
https
凸头8 小时前
Nginx配置学习
运维·学习·nginx
德迅云安全杨德俊9 小时前
安全加速SCDN防护原理及其与DDoS攻击的协同防御策略方案
安全·web安全·https·ddos
迎仔9 小时前
CSI (Container Storage Interface) 通俗原理解析:K8s 的“万能存储插头”
云原生·容器·kubernetes
亿牛云爬虫专家9 小时前
采集架构的三次升级:脚本、Docker 与 Kubernetes
爬虫·docker·架构·kubernetes·脚本·代理ip·采集
水上冰石9 小时前
测试环境生成https自签名证书tls的步骤
linux·服务器·https
mqiqe9 小时前
K8S 算力架构
容器·架构·kubernetes