我正在尝试使用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) 任何人都可以帮助在 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
我正在尝试使用基本身份验证将 MongoDB 设置为具有持久卷的 minikube 上的独立服务器。在设置配置时,我可以看到 Mongodb 服务和 pod 启动并运行。我还可以使用在 secrets 中设置的用户名/密码登录到 mongo shell。我还可以在 mongo shell 中成功插入示例文档。
但是,当我停止 pod(或删除并应用 mongodb.yaml)时,重新开始,然后我没有看到在我第一次创建示例文档的地方列出了相同的数据库,因此我也没有找到该示例文档。
这是我的配置
卷.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)