0

Kuberentes 返回以下错误:

fabiansc@Kubernetes-Master:~/Dokumente$ kubectl run -f open-project.yaml
Error: required flag(s) "image" not set

我想基于 Kubernetes On-Prem 安装创建开放项目。有docker 的参考资料;但是我想在它上面使用 Kubernetes 来更熟悉它。重新启动主机后保持工作正常很重要。因此我想持久化打开的项目配置。Docker 通过添加卷(-v 选项)来引用它:

docker run -d -p 8080:80 --name openproject -e SECRET_KEY_BASE=secret \
  -v /var/lib/openproject/pgdata:/var/openproject/pgdata \
  -v /var/lib/openproject/static:/var/openproject/assets \
  openproject/community:8

我的 Kubernetes 文件如下所示:

apiVersion: v1
kind: Pod
metadata:
  name: open-project-pod
  labels:
    environment: production
spec:
  containers:
    - name: open-project-container
      image: openproject/community:8
      ports:
        - name: open-project
          containerPort: 80
          protocol: TCP
      volumeMounts:
        - mountPath: "/var/openproject"
          name: data
      livenessProbe:
        tcpSocket:
          port: 80
        initialDelaySeconds: 600
        timeoutSeconds: 1
  volumes:
    - name: data
      persistentVolumeClaim:
        claimName: open-project-storage-claim
  imagePullSecrets:
    - name: regcred

错误:未设置所需标志“图像”

4

2 回答 2

3

正确的命令是kubectl apply -f open-project.yaml

于 2019-07-28T10:29:29.387 回答
0

Kubernetes 清单文件中的完整 docker 路径应该是 docker.io/openproject/community

于 2019-08-08T20:44:12.980 回答