2017-02-06 11 views
1

私は5ノードKubernetesクラスタを実行しています。私は(nginxベースの)コンテナを実行しようとしています。nginxを実行しているKubernetesは起動しません

dockerfileは単純です:

FROM nginx 
COPY src/ /usr/share/nginx/html 

HTMLはsrcフォルダ内にあります。私がDockerで実行しようとすると、すべてうまくいく。

--- 
apiVersion: v1 
kind: Namespace 
metadata: 
    name: three-tier 
--- 
apiVersion: extensions/v1beta1 
kind: Deployment 
metadata: 
    name: front-end 
    namespace: three-tier 
spec: 
    replicas: 1 
    template: 
    metadata: 
     labels: 
     name: front-end 
    spec: 
     containers: 
     - name: front-end 
     image: xanvier/angularfrontend #TBD 
     resources: 
      requests: 
      cpu: 100m 
      memory: 100Mi 
     ports: 
     - containerPort: 8079 
     securityContext: 
      runAsNonRoot: true 
      runAsUser: 10001 
      capabilities: 
      drop: 
       - all 
      readOnlyRootFilesystem: true 
--- 
apiVersion: v1 
kind: Service 
metadata: 
    name: front-end 
    labels: 
    name: front-end 
    namespace: three-tier 
spec: 
    type: NodePort 
    ports: 
    - port: 80 
    targetPort: 8079 #nodePort: 30001 
    selector: 
    name: front-end 
--- 

私はこのエラーメッセージを取得UIの場合:Docker emerg messages そしてドッカーこのログに が発生:

Kubernetes dashboard error

を 私は今、このYAMLとKubernetesでそれを実行しよう私は何か非常にシンプルなことをしたと思ったので、おそらく私はそれを直視しているが、問題を見ることはできない。

私はまた、フォルダに/var/cache/nginx 777の権利を与えようとしました。ドッカーファイルにRUN chmod 777 /var/cache/nginx -Rを追加します。また、キャッシングを無効にしてキャッシングを無効にする新しい設定ファイルを追加しようとしました。どちらも問題を解決しませんでした。そしてこれらの行を削除まあ、これは厄介である

答えて

0

...

securityContext: 
     runAsNonRoot: true 
     runAsUser: 10001 
     capabilities: 
     drop: 
      - all 
     readOnlyRootFilesystem: true 

は魅力のように働いた

関連する問題