首页 > 解决方案 > Kubernetes 获取 pod 崩溃

问题描述

我正在尝试在具有 16G 内存和 8 个 vCPUS 的机器中使用此文件(cdn_akamai.yml)创建一个“logstash 6.5.4”pod

---
kind: Deployment
apiVersion: extensions/v1beta1
metadata:
  name: cdn-akamai-pipe
spec:
  template:
    metadata:
      labels:
        app: cdn-akamai-pipe
    spec:
      securityContext:
        runAsUser: 0
        runAsGroup: 0
      hostname: cdn-akamai-pipe
      containers:
      - name: cdn-akamai-pipe
        resources:
          limits:
            memory: "1Gi"
          requests:
            memory: "1Gi"
        ports:
          - containerPort: 9600
        image: docker.elastic.co/logstash/logstash:6.5.4
        volumeMounts:
        - name: cdn-akamai-pipe-config
          mountPath: /usr/share/logstash/pipeline/cdn_akamai.conf
          subPath: cdn_akamai.conf
        - name: logstash-jvm-options-config
          mountPath: /usr/share/logstash/config/jvm.options
          subPath: jvm.options
        - name: pipeline-config
          mountPath: /usr/share/logstash/config/pipelines.yml
          subPath: pipelines.yml
        command:
        - logstash
      volumes:
      - name: cdn-akamai-pipe-config
        configMap:
          name: cdn-akamai-pipe
      - name: logstash-jvm-options-config
        configMap:
          name: logstash-jvm-options
      - name: pipeline-config
        configMap:
          name: pipeline-akamai

---
kind: Service
apiVersion: v1
metadata:
  name: cdn-akamai-pipe
spec:
  type: NodePort
  selector:
    app: cdn-akamai-pipe
  ports:
  - protocol: TCP
    port: 9600
    targetPort: 9600
    name: logstash

并使用下一个命令

kubectl create configmap logstash-jvm-options --from-file jvm.options
kubectl create configmap cdn-akamai-pipe --from-file cdn_akamai.conf
kubectl create configmap pipeline-akamai --from-file pipelines.yml
kubectl create -f cdn_akamai.yml

文件在哪里

Data  
====
pipelines.yml: 
----
- pipeline.id: main
  path.config: "/usr/share/logstash/pipeline/cdn_akamai.conf


Data
====
jvm.options:
----
-Xms800m
-Xmx800m
-XX:+UseParNewGC
-XX:+UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=75
-XX:+UseCMSInitiatingOccupancyOnly
-Djava.awt.headless=true
-Dfile.encoding=UTF-8
-Djruby.compile.invokedynamic=true
-Djruby.jit.threshold=0
-XX:+HeapDumpOnOutOfMemoryError
-Djava.security.egd=file:/dev/urandom

Data
====
cdn_akamai.conf:
----
input {stdin{}}
output {stdout{}}

但我得到 Error 或 CrashLoopBackOff 作为

cdn-akamai-pipe-74c64757b9-t4k2f   0/1     Error     7          12m

我运行了一个hello word pod来验证我的集群是否正常,并且这个 pod 运行良好。

请问你能帮帮我吗?我的卷、服务、语法有什么问题吗?你看到什么了吗?

标签: kubernetes

解决方案


推荐阅读