我正在尝试在 kubernetes pod 中运行我的 kafka 和 zookeeper。
这是我的zookeeper-service.yaml
:
apiVersion: v1
kind: Service
metadata:
annotations:
kompose.cmd: kompose convert
kompose.version: 1.1.0 (36652f6)
creationTimestamp: null
labels:
io.kompose.service: zookeeper-svc
name: zookeeper-svc
spec:
ports:
- name: "2181"
port: 2181
targetPort: 2181
selector:
io.kompose.service: zookeeper
status:
loadBalancer: {}
Run Code Online (Sandbox Code Playgroud)
下边是 zookeeper-deployment.yaml
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
annotations:
kompose.cmd: kompose convert
kompose.version: 1.1.0 (36652f6)
creationTimestamp: null
labels:
io.kompose.service: zookeeper
name: zookeeper
spec:
replicas: 1
strategy: {}
template:
metadata:
creationTimestamp: null
labels:
io.kompose.service: zookeeper
spec:
containers:
- …
Run Code Online (Sandbox Code Playgroud) apache-kafka docker kubernetes google-kubernetes-engine apache-zookeeper
当我尝试通过kubernetes部署运行我的elasticsearch容器时,我的elasticsearch pod会在一段时间后失败,而当使用docker-compose或Dockerfile作为docker容器直接运行时,它的运行情况会很好。这是我从中得到的结果kubectl get pods
NAME READY STATUS RESTARTS AGE
es-764bd45bb6-w4ckn 0/1 Error 4 3m
Run Code Online (Sandbox Code Playgroud)
以下是结果 kubectl describe pod
Name: es-764bd45bb6-w4ckn
Namespace: default
Node: administrator-thinkpad-l480/<node_ip>
Start Time: Thu, 30 Aug 2018 16:38:08 +0530
Labels: io.kompose.service=es
pod-template-hash=3206801662
Annotations: <none>
Status: Running
IP: 10.32.0.8
Controlled By: ReplicaSet/es-764bd45bb6
Containers:
es:
Container ID: docker://9be2f7d6eb5d7793908852423716152b8cefa22ee2bb06fbbe69faee6f6aa3c3
Image: docker.elastic.co/elasticsearch/elasticsearch:6.2.4
Image ID: docker-pullable://docker.elastic.co/elasticsearch/elasticsearch@sha256:9ae20c753f18e27d1dd167b8675ba95de20b1f1ae5999aae5077fa2daf38919e
Port: 9200/TCP
State: Waiting
Reason: CrashLoopBackOff
Last State: Terminated
Reason: Error
Exit Code: 78
Started: Thu, 30 Aug 2018 16:42:56 +0530
Finished: Thu, 30 Aug …
Run Code Online (Sandbox Code Playgroud) 我创建了一个部署,并为该部署创建了一个 HPA(单节点 minikube 集群)。但是当我运行时kubectl get hpa
,它显示目标为未知(下面的屏幕截图)
NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE
producer Deployment/producer <unknown>/1% 1 3 1 42m
Run Code Online (Sandbox Code Playgroud)
以下是deployment.yaml文件:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
annotations:
kompose.cmd: kompose convert
kompose.version: 1.1.0 (36652f6)
creationTimestamp: null
labels:
io.kompose.service: producer
name: producer
spec:
replicas: 1
strategy: {}
template:
metadata:
creationTimestamp: null
labels:
io.kompose.service: producer
spec:
containers:
- image: <image name>
name: producer
ports:
- containerPort: 8090
env:
- name: mongoUrl
value: mongodb://mongo:27017
- name: mongoHost
value: mongo
- name: mongoPort …
Run Code Online (Sandbox Code Playgroud)