小编Neu*_*ann的帖子

引用之前在 HELM values.yaml 中声明的值

我有一个 HELM 图表,有一些要求(即子图表)。

部署该图表时,我使用values.yaml包含主图表和子图表的所有值的:

globalFoo: "bar"

subchart1:
  foo: subchart1-{{ globalFoo }}

subchart2:
  localFoo: "bar2"
  foo: subchart2-{{ subchart2.localFoo }}
Run Code Online (Sandbox Code Playgroud)

我想实现两件事:

  • 在子图值中引用先前声明的全局变量(即在全局图表范围内)在我的示例中为 subchart1.foo)
  • 在同一子图范围内引用先前声明的局部变量(在我的示例中为subchart2.foo )

上面的例子不行。我尝试了几种语法,但没有一个有效。我在 HELM 文档中没有找到类似的内容。

可行吗?

kubernetes-helm

29
推荐指数
2
解决办法
4万
查看次数

Python - 如果服务器在 PUT 完成之前回答,则 HTTP 模块无法解析响应

我正在使用requests(它使用urllib3引擎盖下的 Python http 模块)库从 Python 脚本上传文件。我的后端首先检查请求的标头,如果它不符合所需的先决条件,它会立即停止请求并以有效的 400 响应进行响应。

这种行为在 Postman 或 Curl 中运行良好;即客户端能够解析 400 响应,即使它没有完成上传并且服务器过早地响应。但是,在 Python 中使用requests/执行此操作时urllib3,库无法处理后端响应:

Traceback (most recent call last):
  File "C:\Users\Neumann\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\urllib3\connectionpool.py", line 670, in urlopen
    httplib_response = self._make_request(
  File "C:\Users\Neumann\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\urllib3\connectionpool.py", line 392, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\http\client.py", line 1255, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\http\client.py", line 1301, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\http\client.py", line 1250, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "C:\Program …
Run Code Online (Sandbox Code Playgroud)

python http urllib3 python-3.x python-requests

9
推荐指数
1
解决办法
451
查看次数

公司代理背后的特使

我们计划在我的项目中使用 Envoy,所以我开始摆弄 Envoy github 上提供的简单示例,并且我在公司代理方面遇到了困难。

我尝试的第一件事非常简单,通过 Envoy 提供一个网站 www.onisep.fr(我特意选择了一个没有 HTTPS 的网站)。

我的单个 Envoy docker 镜像:

FROM envoyproxy/envoy:latest

ENV HTTP_PROXY http://mycompany.proxy:8080
ENV HTTPS_PROXY http://mycompany.proxy:8080

CMD apt-get update && apt-get -y install curl -y
CMD /usr/local/bin/envoy -c /etc/front-envoy.yaml --service-cluster front-proxy --log-level trace
Run Code Online (Sandbox Code Playgroud)

注意:注意代理配置

我的特使配置:

static_resources:
  listeners:
  - address:
      socket_address:
        address: 0.0.0.0
        port_value: 80
    filter_chains:
    - filters:
      - name: envoy.http_connection_manager
        typed_config:
          "@type": type.googleapis.com/envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager
          codec_type: auto
          stat_prefix: ingress_http
          route_config:
            name: local_route
            virtual_hosts:
            - name: simple_route
              domains:
              - "*"
              routes:
              - match:
                  prefix: "/" …
Run Code Online (Sandbox Code Playgroud)

proxy http-proxy docker envoyproxy

5
推荐指数
1
解决办法
3471
查看次数

带有空日期参数的休眠本机查询

我在一个看似简单的休眠用例上苦苦挣扎,无法弄清楚发生了什么:

这是我的实体:

@Entity
@Data
@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})
public class Event {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int id;

    @Column(columnDefinition = "timestamp without time zone", nullable = false)
    @Temporal(TemporalType.TIMESTAMP)
    private Date date;

    @Column(columnDefinition = "text")
    private String status;

    public Event() {}
}
Run Code Online (Sandbox Code Playgroud)

这是我的本机查询,以 'date' 可能为 NULL 调用:

@Query(value = "SELECT e FROM Event e WHERE :date is null or DATE(e.date) = :date")
Page<Event> findEvents(Pageable pageable, @Param("date") Date date);
Run Code Online (Sandbox Code Playgroud)

传递给函数的日期参数已经被截断为日期(即没有小时、分钟等),但数据库条目不是,这就是我在比较的左侧部分使用 DATE() sql 函数的原因。

使用 NULL 日期运行时,查询会因以下错误而崩溃:

Caused by: org.postgresql.util.PSQLException: ERROR: operator does not …
Run Code Online (Sandbox Code Playgroud)

java database hibernate jpa jakarta-ee

3
推荐指数
1
解决办法
5796
查看次数