Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes吊舱定义文件问题_Kubernetes_Wso2esb_Kubernetes Pod - Fatal编程技术网

Kubernetes吊舱定义文件问题

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

我可以使用以下命令运行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
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内容只是一个基本示例,但由于以下两个原因,不建议将其用于生产用途:

  • 直接使用部署、状态集或守护程序,而不是POD

  • 主机路径
    卷不能在节点之间共享。因此,请使用外部卷(如NFS或Block)并将其装载到pod中。还可以查看使用存储类的动态卷资源调配


  • 你看过库伯内特斯的文件了吗?@ArghyaSadhu:是的,找不到好的资源。非常感谢你能指出一个好的资源。在官方的Kubernetes文档中,和是很好的起点。更好的是,如果你能安排将数据存储在pod之外。一般来说,运行部署(或状态集)会比运行裸吊舱更好,因为您可以更改
    映像:
    ,让集群为您重新启动吊舱。什么是“wso2 ei”?@PeterMortensen:wso2是一家产品公司。EI代表Enterprise Integrator,它是一个ESB。
    主机路径:
    类型卷将解析到每个节点上的不同位置;它们不涉及共享内容。我只会在相当特殊的情况下使用它们,比如进行日志管理的守护程序。@DavidMaze:那么,如果我必须对每个pod进行一些配置更改,我该如何实现呢?