小编mao*_*ets的帖子

Traefik v2.2 入口路由示例不起作用

我正在尝试使用https://docs.traefik.io/routing/providers/kubernetes-crd/提供的配置设置 traefik 入口路由

我可以看到 traefik 已启动并正在运行,也可以看到仪表板。但是我在仪表板上看不到 whoami 服务,也无法通过 url 访问它。

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

文件

# All resources definition must be declared
apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
  name: ingressroutes.traefik.containo.us

spec:
  group: traefik.containo.us
  version: v1alpha1
  names:
    kind: IngressRoute
    plural: ingressroutes
    singular: ingressroute
  scope: Namespaced

---
apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
  name: middlewares.traefik.containo.us

spec:
  group: traefik.containo.us
  version: v1alpha1
  names:
    kind: Middleware
    plural: middlewares
    singular: middleware
  scope: Namespaced

---
apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
  name: ingressroutetcps.traefik.containo.us

spec:
  group: traefik.containo.us
  version: v1alpha1
  names:
    kind: IngressRouteTCP
    plural: …
Run Code Online (Sandbox Code Playgroud)

kubernetes traefik kubernetes-ingress traefik-ingress

8
推荐指数
1
解决办法
8699
查看次数

docker Zookeeper 和 kafka 中的 SASL 身份验证

任何人都可以帮助在 docker compose 中启用 wurstmeister/zookeeper 和 wurstmeister/kafka 的 SASL 身份验证吗?我在没有身份验证的情况下运行这些,一切正常,但我无法设置简单的用户名/密码身份验证。

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

  kafka:
    build: ./kafka
    depends_on:
      - zookeeper        
    ports:
      - "9095:9095"
    hostname: kafka
    environment:
      KAFKA_ADVERTISED_PORT: 9095 
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
      KAFKA_ADVERTISED_HOST_NAME: kafka
      KAFKA_LISTENERS: SASL_PLAINTEXT://:9095
      KAFKA_ADVERTISED_LISTENERS: SASL_PLAINTEXT://kafka:9095
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
      KAFKA_OPTS: "-Djava.security.auth.login.config=/etc/kafka/kafka_server_jaas.conf"
      KAFKA_INTER_BROKER_LISTENER_NAME: SASL_PLAINTEXT
      KAFKA_SASL_ENABLED_MECHANISMS: PLAIN
      KAFKA_SASL_MECHANISM_INTER_BROKER_PROTOCOL: PLAIN      
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock  
      - ./kafka_server_jaas.conf:/etc/kafka/kafka_server_jaas.conf
Run Code Online (Sandbox Code Playgroud)

kafka_server_jaas.conf

KafkaServer {
  org.apache.kafka.common.security.plain.PlainLoginModule required
  username="admin"
  password="admin-secret"
  user_admin="admin-secret";
};

Client {
  org.apache.kafka.common.security.plain.PlainLoginModule required
  username="admin"
  password="admin-secret"
  user_admin="admin-secret";
};
Run Code Online (Sandbox Code Playgroud)

我计划在 Node.js 上运行 Kafkajs 的 docker 容器内连接到 Kafka

sasl apache-kafka docker docker-compose apache-zookeeper

6
推荐指数
1
解决办法
5713
查看次数

如何在 Kubernetes 中使用持久卷部署 MongoDB?

我正在尝试使用基本身份验证将 MongoDB 设置为具有持久卷的 minikube 上的独立服务器。在设置配置时,我可以看到 Mongodb 服务和 pod 启动并运行。我还可以使用在 secrets 中设置的用户名/密码登录到 mongo shell。我还可以在 mongo shell 中成功插入示例文档。

但是,当我停止 pod(或删除并应用 mongodb.yaml)时,重新开始,然后我没有看到在我第一次创建示例文档的地方列出了相同的数据库,因此我也没有找到该示例文档。

  1. 我是否可以获得关于我是否没有正确设置卷以在 pod 生命周期之外将数据保存在 mongo 中的反馈?
  2. 如果用户名/密码是admin/admin,我如何从运行 minikube 的 Mac 从 MongoDB Compass 连接到 mongo?
  3. 如果用户名/密码是admin/admin,我如何从运行在同一集群上的另一个 node.js 应用程序连接到 mongo?

这是我的配置

卷.yaml

kind: PersistentVolume
apiVersion: v1
metadata:
 name: mongo-pv
 labels:
  type: local
spec:
 storageClassName: manual
 capacity:
  storage: 1Gi
 accessModes:
  - ReadWriteOnce
 hostPath:
  path: "/mnt/mongo_data"
Run Code Online (Sandbox Code Playgroud)

mongodb.yaml

apiVersion: v1
data:
  MONGO_INITDB_ROOT_USERNAME: YWRtaW4=
  MONGO_INITDB_ROOT_PASSWORD: YWRtaW4=
kind: Secret
metadata:
  name: mongodb-secrets
type: Opaque …
Run Code Online (Sandbox Code Playgroud)

mongodb kubernetes

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