小编rak*_*h92的帖子

如何在docker compose中配置logstash?

我正在设置一个 Docker 容器,但无法将 logstash 配置到在 AWS 中运行的 elasticsearch。

文件夹结构如下

.
??? logstash
?   ??? logstash.conf
??? docker-compose.yml
??? Dockerfile
??? file.jar
Run Code Online (Sandbox Code Playgroud)

./logstash/logstash.conf 文件看起来像

(当我们使用jar启动服务器时,下面输入路径中的日志文件夹将自动与jar文件并行创建)

input {

  file {
          path => "/java_pro/log/*/*/*.log"
          type => "json"
        }
}

output {
   elasticsearch {
         hosts => [ "https://search-***********.es.amazonaws.com:443" ]
         index => "logback-%{+YYYY-MM-dd}"
   }
}
Run Code Online (Sandbox Code Playgroud)

文件

FROM java:8
RUN mkdir -p /java_pro
WORKDIR /java_pro
COPY . /java_pro
EXPOSE 443
CMD java -jar file.jar
Run Code Online (Sandbox Code Playgroud)

docker-compose.yml

version: "3"
services:
hub:
  build: .
  volumes:
    - .:/java_pro
    - static_volume:/java_pro …
Run Code Online (Sandbox Code Playgroud)

java elasticsearch logstash docker docker-compose

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

部署不在nodeSelector kubernetes中

我有一个具有 2 个节点的集群,其中一个节点被标记为“SS”作为节点选择器。

我有三个服务,一个服务应该部署在节点选择器节点中(这正常发生),另外两个服务应该部署在另一个节点中

剩下的服务应该如何部署在一个节点(未标记的)上?

我不想对其他两个服务也使用节点选择器。

amazon-web-services kubernetes nodeselector

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

如何在Kubectl部署中传递环境变量?

我正在为django webapp设置kubernetes设置。

我在创建部署时传递环境变量,如下所示

kubectl create -f deployment.yml -l key1=value1 
Run Code Online (Sandbox Code Playgroud)

我收到如下错误

error: no objects passed to create
Run Code Online (Sandbox Code Playgroud)

能够成功创建部署,如果在创建部署时删除了环境变量-l key1 = value1。

如下所示的deployment.yaml

#Deployment
apiVersion: extensions/v1beta1
kind: Deployment
metadata: 
 labels: 
   service: sigma-service
 name: $key1
Run Code Online (Sandbox Code Playgroud)

创建部署时导致上述错误的原因是什么?

kubernetes kubectl

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