小编Dat*_*atz的帖子

Helm 和 Kustomize 有什么区别?

我已经使用 Kubernetes 和 Helm 一段时间了,现在第一次遇到 Kustomize。

但是 Kustomize 和 Helm 到底有什么区别呢?

两者是否只是用于捆绑 K8s 元素(例如服务、部署等)的不同解决方案?或者同时使用 Helm 和 Kustomize 是否有意义?

kubernetes kubernetes-helm kustomize

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

如何从 kubernetes 集群内部访问主机的 localhost

在此应用程序中,nodejs pod 在 kubernetes 内部运行,而 mongodb 本身作为 localhost 位于主机外部。

这确实不是一个好的设计,但它只适用于开发环境。在生产中,将有一个单独的 mongodb 服务器,因为这样的选项可以在端点中具有非环回 IP,因此在生产中不会出现问题。

已考虑以下开发环境选项

  1. 使用 localhost 连接字符串连接到 mongodb,但它将引用 pod 自己的 localhost,而不是主机的 localhost

  2. 使用无头服务并在端点中提供本地主机 IP 和端口。但是端点不允许环回

建议是否有一种方法可以从集群内部(pod/nodejs 应用程序)访问主机本地主机上的 mongodb 数据库。

networking docker kubernetes

28
推荐指数
2
解决办法
3万
查看次数

在字符串 Angular 的一部分上应用粗体文本

我想让我的文字的一部分加粗。

我从特定文件中获取文本。

"INFORMATION": "Here's an example of text",

我希望这Here's an是大胆的。

"INFORMATION": "<b>Here's an</b> example of text",

"INFORMATION": "<strong>Here's an</strong> example of text"

然后我打印

<span translate>INFORMATION</span>
Run Code Online (Sandbox Code Playgroud)

而不是得到

这是一个文本示例

我得到

<b>Here's an</b> example of text
Run Code Online (Sandbox Code Playgroud)

或者

<strong>Here's an</strong> example of text
Run Code Online (Sandbox Code Playgroud)

更新

我正在尝试innerHTML

<span [innerHTML]="information | translate"></span>
Run Code Online (Sandbox Code Playgroud)

信息是包含文本的变量

但它忽略了我的 html 标签,它只打印文本

html javascript ngx-translate angular

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

执行Jenkinsfile时如何获取管道配置字段“脚本路径”?

如何从 Jenkinsfile (groovy) 获取 Jenkins 中管道配置字段“脚本路径”的内容?

在此输入图像描述

在此示例中:我想在执行 Jenkinsfile 本身时获取字符串“Apps/mq-logger/Jenkinsfile”。

groovy jenkins jenkins-pipeline

7
推荐指数
1
解决办法
5991
查看次数

我可以使用 @MockBean 在我的测试类的一种方法中模拟 bean 吗?

我有这个 mvc 测试类

@RunWith(SpringRunner.class)
@SpringBootTest
public class UserTest {

    private MockMvc mockMvc;

    @Resource
    private WebApplicationContext webApplicationContext;

    @MockBean
    private UserBO userBO;

    @Before
    public void init() {
        mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build();
// ...
    }
// ...
Run Code Online (Sandbox Code Playgroud)

在一个测试用例中,我需要模拟另一个 bean 来覆盖一个特殊的错误处理分支。这可能吗?有什么方法可以使用,@MockBean与UserBO? (PermissionBO不被重新调整,UserBO但在与UserBO被测类相同的级别上使用。)

@Test(expects=IllegalStatusException.class)
public void testErrorHandlingBranch() {
    // How can I mock the bean *PermissionsBO* only for this test?
    // like @MockBean PermissionsBO permissionsBO;
    // Is there a method like injectMockBean(PermissionsBO.class)?
    mockMvc.perform(...)
}
Run Code Online (Sandbox Code Playgroud)

java unit-testing mocking spring-boot

7
推荐指数
1
解决办法
1579
查看次数

如何在 Kubernetes 中使用 Vault HA 执行滚动更新?

我正在 K8s 中运行 HashiCorp Vault 无状态集,在三个节点上有 3 个 pod。

部署后,我手动解封 Vault。然后 Vault 始终保持未密封状态。

问题是当其中一个节点重新启动时,Vault pod 会以非密封模式重新启动。 有什么办法可以通过与已经解封的 pod 之一进行服务器-服务器通信来自动解封 Vault 节点吗?

当我的 Kubernetes 环境更新并且所有节点都重新启动(滚动更新 - 一个接一个)时,我不想手动解封 Vault pod。

我也不想将解封密钥存储在 K8s 秘密甚至文件中,因为这会使我的秘密加密无用。

这是我的 yaml:

apiVersion: v1
kind: Service
metadata:
  name: vault
spec:
  clusterIP: None
  ports:
    - name: http
      port: 8200
    - name: server
      port: 8201
  selector:
    xyz.service: vault
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: vault
  labels:
    xyz.service: vault
spec:
  serviceName: "vault"
  selector:
    matchLabels:
      xyz.service: vault
  replicas: 3
  template:
    metadata:
      labels: …
Run Code Online (Sandbox Code Playgroud)

kubernetes hashicorp-vault

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

我可以禁用 Minio Web GUI 吗?

我想知道是否可以禁用 Minio GUI 并只公开 REST API。

我正在使用 Docker 映像minio/minio并且必须在像 example.com/the/path/to/minio 这样的子路径下运行Minio,Minio不支持它并破坏了图形用户界面。

docker minio

4
推荐指数
1
解决办法
1773
查看次数