【发布时间】:2020-05-02 02:17:31
【问题描述】:
我使用以下 yaml 文件在 kubernetes 中部署 couchbase。
大师:
apiVersion: v1
kind: ReplicationController
metadata:
name: couchbase-master-rc
spec:
replicas: 1
selector:
app: master-pod
template:
metadata:
labels:
app: master-pod
spec:
containers:
- name: couchbase-master
image: arungupta/couchbase:k8s
env:
- name: TYPE
value: MASTER
ports:
- containerPort: 8091
---
apiVersion: v1
kind: Service
metadata:
name: couchbase-master-service
labels:
app: couchbase-master-service
spec:
ports:
- port: 8091
selector:
app: master-pod
type: LoadBalancer
工人:
apiVersion: v1
kind: ReplicationController
metadata:
name: couchbase-worker-rc
spec:
replicas: 1
selector:
app: couchbase-worker-pod
template:
metadata:
labels:
app: couchbase-worker-pod
spec:
containers:
- name: couchbase-worker
image: arungupta/couchbase:k8s
env:
- name: TYPE
value: "WORKER"
- name: COUCHBASE_MASTER
value: "couchbase-master-service"
- name: AUTO_REBALANCE
value: "false"
ports:
- containerPort: 8091
入口:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: couchbase
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- host: xxx.com
http:
paths:
- path: /
backend:
serviceName: couchbase-master-service
servicePort: 8091
吊舱开始运行,乍一看似乎没有任何问题。但是当我试图点击 HostUrl 时,它给了我错误的网关。当我查看主 pod 的日志时,它显示我在 127.0.0.1:8091 处拒绝连接。我尝试执行到 pod 并手动应用 entrypoint.sh 中的 curl 语句,但它也给了我错误 “未能连接到 127.0.0.1 端口 8091:连接被拒绝”。
【问题讨论】:
-
我建议不要使用 arungupta/couchbase:k8s,这是一个可能已经过时的非官方图像。另外,我建议使用 Couchbase 运算符进行 kubernetes 部署:couchbase.com/products/cloud/kubernetes
-
实际上我没有完全访问集群的权限。所以我不会去应用集群角色和集群角色绑定。所以我不能和接线员一起工作。没有运营商我只是在网上找到这个yaml文件作为例子。
标签: docker kubernetes deployment connection couchbase