当前位置: 首页 > article >正文

[CKS] 使用ingress公开https服务

目前的所有题目为2024年10月后更新的最新题库,考试的k8s版本为1.31.1

BackGround

您必须使用HTTPS路由来公开web应用程序。

Task

在prod02 namespace创建一个名为web的Ingress资源,并按照如下方式配置它:

  • 将主机web.k8sng.local和所有路径的流量路由到现有的web Service。
  • 使用现有的web-cert Secret来启用TLS终止。
  • 将HTTP请求重定向到HTTPS

Notes: 你可以使用以下命令测试Ingress配置:

curl -Lk https://web.k8sng.local 

Practice

本题可以参考k8s官网关于service的ingress配置
https://kubernetes.io/docs/concepts/services-networking/ingress/

创建ingress yaml文件

创建名为ingress-http.yml的文件,文件内容如下

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: web
  namespace: prod02
  annotations:
    nginx.ingress.kubernetes.io/ssl-redirect: "true"
spec:
  tls:  
  - hosts:
    - web.k8sng.local
    secretName: web-cert
  rules:    
  - host: web.k8sng.local
    http: 
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: web
            port:
              number: 80

需要注意的是annotations: nginx.ingress.kubernetes.io/ssl-redirect: "true"这个是将http的请求重定向到https上。

创建Ingress

kubectl create -f  ingress-https.yml

验证

curl -Lk https://web.k8sng.local 

如果结果如下,则表示这个题对了
在这里插入图片描述


http://www.kler.cn/a/396078.html

相关文章:

  • 路漫漫其修远兮,吾将上下而求索---第一次使用github的过程记录和个人感受
  • 基于VUE实现语音通话:边录边转发送语言消息、 播放pcm 音频
  • Hadoop 学习心得
  • leetcode hot100【LeetCode 236.二叉树的最近公共祖先】java实现
  • C# Winform--SerialPort串口通讯(ASCII码发送)
  • Linux——Linux环境基础开发工具使用
  • 【大模型实战篇】vLLM的由来以及大模型部署、推理加速实践
  • 跨域 总 结 CORS
  • Linux服务器搭建SVN
  • 基于图像处理与机器学习的车牌检测识别系统设计与实现
  • 厦大南洋理工最新开源,一种面向户外场景的特征-几何一致性无监督点云配准方法
  • PyCharm 中的【控制台】和【终端】的区别
  • QT中使用图表之QChart绘制饼图
  • 论文阅读 - Causally Regularized Learning with Agnostic Data Selection
  • 【异常记录】Junitmock之InvalidUseOfMatchersException异常
  • Tomcat 8.5 源码导读
  • 汇编案例 之 HEX到ASCII码的转换
  • 超越传统:探索ONLYOFFICE的革命性办公新纪元
  • 【大模型】prompt实践总结
  • Android setTheme设置透明主题无效
  • ⾃动化运维利器Ansible-基础
  • 如何修改npm包
  • [基础] 003 使用github提交作业
  • 【原创】如何备份和还原Ubuntu系统,非常详细!!
  • LabVIEW中坐标排序与旋转 参见附件snippet程序
  • flink cdc 应用