我正在设置一个 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) 我有一个具有 2 个节点的集群,其中一个节点被标记为“SS”作为节点选择器。
我有三个服务,一个服务应该部署在节点选择器节点中(这正常发生),另外两个服务应该部署在另一个节点中
剩下的服务应该如何部署在一个节点(未标记的)上?
我不想对其他两个服务也使用节点选择器。
我正在为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)
创建部署时导致上述错误的原因是什么?