小编Ind*_*ial的帖子

为部署的Kubernetes服务获取YAML?

我正在尝试将我的应用部署到运行在Google容器引擎中的Kubernetes.

该应用程序可以在以下网址找到:https://github.com/Industrial/docker-znc.

Dockerfile内置的图像谷歌集装箱登记.

我已经通过+按钮在Kubernetes中部署了应用程序.我没有这个YAML.

我在Kubernetes中插入了一个Secret,用于应用程序所需的PEM文件.

  1. 如何填写表格,获取Kubernetes创建的部署,服务Pod的YAML ?
  2. 如何将秘密放入我的Pod以供使用?

yaml docker kubernetes google-kubernetes-engine google-container-registry

64
推荐指数
14
解决办法
4万
查看次数

Docker (Compose) 客户端过早连接到 Kafka

我正在尝试使用 Docker 和 Docker Compose 运行 Kafka。这是docker-compose.yml

version: "2"

services:
  zookeeper:
    image: "wurstmeister/zookeeper"
    ports:
      - "2181:2181"

  kafka:
    build:
      context: "./services/kafka"
      dockerfile: "Dockerfile"
    ports:
      - "9092:9092"
    environment:
      KAFKA_ADVERTISED_HOST_NAME: "0.0.0.0"
      KAFKA_CREATE_TOPICS: "test:1:1"
      KAFKA_ZOOKEEPER_CONNECT: "zookeeper:2181"
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock"

  users:
    build:
      context: "./services/users"
      dockerfile: "Dockerfile"
    ports:
      - "4001:4001"
    environment:
      NODE_ENV: "develop"
      ZOOKEEPER_HOST: "zookeeper"
      ZOOKEEPER_PORT: "2181"
    volumes:
      - "./services/users:/service"
Run Code Online (Sandbox Code Playgroud)

用户服务仅尝试连接(在 Node.js 中使用 kafka-node)并侦听主题并在每次运行时向其发布一条消息。

问题是我不断收到连接拒绝错误。我使用Dockerize等待卡夫卡端口是在供Dockerfile与线CMD dockerize -wait tcp://kafka:9092 node /service/index.js

它在启动用户容器之前等待端口可用并且该系统可以工作,但它不是在正确的时间。看来Kafka在选举出leader之前就打开了9092端口。

当我首先运行 Kafka 并让它完全启动然后运行我的应用程序时,它运行顺利。

如何在开始服务之前等待正确的时间?

apache-kafka docker docker-compose

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

如何在 vscode 中关闭半开(斜体)文件

我希望我的编辑器像这样工作:

  • 单击项目树中的文件应选择树中的文件。
  • 双击应该永久打开文件。

visual-studio-code vscode-settings

6
推荐指数
2
解决办法
3867
查看次数