博客
关于我
oss报UnknownHost,k8s设置hostAliases参数
阅读量:794 次
发布时间:2023-02-26

本文共 903 字,大约阅读时间需要 3 分钟。

在使用OSS上传下载功能时,发现将bucketName传递到域名配置中可能导致文件上传失败。这种情况通常发生在特定部署环境中,例如使用Kubernetes(k8s)时。

具体问题出现在以下方面:

  • 域名配置问题:在上传文件时,系统会自动拼接{bucketName}至域名,形成bucketName.x.x.x的CNAME配置。然而,由于默认配置中未设置此CNAME域名,导致文件无法正确上传。

  • Kubernetes部署中的hostAliases:在K8s环境中,Pod的hostAliases配置需与containers级别保持一致。确保配置如下:

    spec:  hostAliases:    - ip: "10.1.2.3"      hostnames: ["foo.remote", "bar.remote"]  containers:    - name: your-container-name      # 其他配置
  • CNAME配置建议:阿里云OSS推荐关闭CNAME功能,因为这可能导致访问域名不匹配的问题。在实际应用中,建议避免使用CNAME配置。

  • 阿里云OSS SDK配置示例

    String endpoint = "yourEndpoint"; // 根据Bucket所在地域选择正确的EndpointString accessKeyId = "yourAccessKeyId";String accessKeySecret = "yourAccessKeySecret";ClientBuilderConfiguration conf = new ClientBuilderConfiguration();conf.setSupportCname(false); // 关闭CNAME支持OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret, conf);ossClient.shutdown();
  • 通过以上配置调整,可以避免因CNAME配置错误导致的文件上传失败问题。

    转载地址:http://mfvfk.baihongyu.com/

    你可能感兴趣的文章
    OpenCV学习(13) 细化算法(1)(转)
    查看>>
    OpenCV探索
    查看>>
    opencv笔记(1):图像缩放
    查看>>
    OpenCV(1)读写图像
    查看>>
    OpenCV:概念、历史、应用场景示例、核心模块、安装配置
    查看>>
    Openlayers Source基础及重点内容讲解
    查看>>
    openlayers 入门教程(八):Geoms 篇
    查看>>
    Openlayers中点击地图获取坐标并输出
    查看>>
    Openlayers图文版实战,vue项目从0到1做基础配置
    查看>>
    Openlayers实战:modifystart、modifyend互动示例
    查看>>
    Openlayers高级交互(10/20):绘制矩形,截取对应部分的地图并保存
    查看>>
    Openlayers高级交互(16/20):两个多边形的交集、差集、并集处理
    查看>>
    Openlayers高级交互(17/20):通过坐标显示多边形,计算出最大幅宽
    查看>>
    Openlayers高级交互(19/20): 地图上点击某处,列表中显示对应位置
    查看>>
    Openlayers高级交互(8/20):选取feature,平移feature
    查看>>
    openlayers:圆孔相机根据卫星经度、纬度、高度、半径比例推算绘制地面的拍摄的区域
    查看>>
    OpenLDAP(2.4.3x)服务器搭建及配置说明
    查看>>
    OpenLDAP编译安装及配置
    查看>>
    OpenMCU(一):STM32F407 FreeRTOS移植
    查看>>
    OpenMCU(三):STM32F103 FreeRTOS移植
    查看>>