Docker运行Kubernetes部署Yaml

时间:2019-08-07 09:47:33

标签: docker kubernetes yaml

我有一个应用程序,该应用程序是通过docker run部署的,并且运行良好。现在,我试图在Kubernetes上运行该应用程序。

我尝试构建我的deployment.yaml文件,但由于验证错误而无法完成该文件。

下面是我的docker run命令

docker run -e LICENSE="accept" -d --name=container1 -p 10000:10000 -v /opt/app/install:/install/resources appCentre:6.0.0 appCentre_setup deploy_setup

和我要构建的deployment.yaml文件

apiVersion: apps/v1
kind: Deployment
metadata:
name: appCentre
labels:
    app: appCentre
spec:
replicas: 1
selector:
    matchLabels:
    app: appCentre
template:
    metadata:
    labels:
        app: appCentre
    spec:
        containers:
        - name: appCentre
            image: appCentre:6.0.0
            args:
            - "appCentre_setup"
            - "deploy_setup"
            ports:
            - containerPort: 10000
            volumnMounts:
                - name: volumn-app-appCentre
                mountPath: /install/resources
    volumns:
      - name: volumn-app-appCentre
        hostPath:
            path: /opt/app/install
            type: Directory

我该如何进行?

1 个答案:

答案 0 :(得分:3)

最简单的方法是使用以下命令生成基本Yaml:

kubectl run appCentre --image=appcentre:6.0.0 -l app=appCentre --expose --port=1000 --env=LICENSE="accept" --dry-run -o yaml

,然后根据需要进行修改。

您还应该检查here作为@mchawre点。

我希望这会有所帮助。