Kubernetes吊舱定义文件问题
我可以使用以下命令运行wso2 ei的Docker容器Kubernetes吊舱定义文件问题,kubernetes,wso2esb,kubernetes-pod,Kubernetes,Wso2esb,Kubernetes Pod,我可以使用以下命令运行wso2 ei的Docker容器 docker run -it -p 8280:8280 -p 8243:8243 -p 9443:9443 -v wso2ei:/home/wso2carbon --name integrator wso2/wso2ei-integrator 我正在尝试为相同的文件创建pod定义文件。我不知道如何在pod定义文件中进行端口映射和卷映射。以下是我迄今为止创建的文件。我怎样才能完成剩下的 apiVersion: v1 kind: Pod me
docker run -it -p 8280:8280 -p 8243:8243 -p 9443:9443 -v wso2ei:/home/wso2carbon --name integrator wso2/wso2ei-integrator
我正在尝试为相同的文件创建pod定义文件。我不知道如何在pod定义文件中进行端口映射和卷映射。以下是我迄今为止创建的文件。我怎样才能完成剩下的
apiVersion: v1
kind: Pod
metadata:
name: ei-pod
labels:
type: ei
version: 6.6.0
spec:
containers:
- name: integrator
image: wso2/wso2ei-integrator
以下是可能有效的YAML内容:
apiVersion: v1
kind: Pod
metadata:
name: ei-pod
labels:
type: ei
version: 6.6.0
spec:
containers:
- name: integrator
image: wso2/wso2ei-integrator
ports:
- containerPort: 8280
volumeMounts:
- mountPath: /wso2carbon
name: wso2ei
volumes:
- name: wso2ei
hostPath:
# directory location on host
path: /home/wso2carbon
虽然上述YAML内容只是一个基本示例,但由于以下两个原因,不建议将其用于生产用途:
主机路径
卷不能在节点之间共享。因此,请使用外部卷(如NFS或Block)并将其装载到pod中。还可以查看使用存储类的动态卷资源调配
你看过库伯内特斯的文件了吗?@ArghyaSadhu:是的,找不到好的资源。非常感谢你能指出一个好的资源。在官方的Kubernetes文档中,和是很好的起点。更好的是,如果你能安排将数据存储在pod之外。一般来说,运行部署(或状态集)会比运行裸吊舱更好,因为您可以更改
映像:
,让集群为您重新启动吊舱。什么是“wso2 ei”?@PeterMortensen:wso2是一家产品公司。EI代表Enterprise Integrator,它是一个ESB。主机路径:
类型卷将解析到每个节点上的不同位置;它们不涉及共享内容。我只会在相当特殊的情况下使用它们,比如进行日志管理的守护程序。@DavidMaze:那么,如果我必须对每个pod进行一些配置更改,我该如何实现呢?