2017-07-06 21 views
1

kubernetes v1.6.6に基づいてドッキング用のコンテナとしてkubeletを実行できますか?可能であれば、画像を作成する方法、画像を取得する場所、そしてこの画像をどのように実行するのか?kubeletをドッキング用のコンテナとして実行する方法

以下は私の操作ですが、いくつか問題があります。これらのエラーを印刷しkubelet

Dockerfile FROM i71:5000/ubuntu:14.04 ADD iptables /usr/local/bin/iptables ADD bin/kubelet /usr/local/bin/kubelet

ドッキングウィンドウruningてshが #!/bin/bash docker rm -f $(docker ps -aq --filter "name=kubelet") docker run \ -d \ --restart="always" \ --net="host" \ -v /data/kubernetes-cluster/ssl:/data/kubernetes-cluster/ssl \ -v /data/kubernetes-cluster/kube-conf:/data/kubernetes-cluster/kube-conf \ -v /data/kubernetes-cluster/log:/data/kubernetes-cluster/log \ -v /data/kubelet:/var/lib/kubelet \ -v /etc/localtime:/etc/localtime \ -v /var/run/:/var/run/ \ -v /var/log/:/var/log/ \ --privileged=true \ --name kubelet \ i71:5000/kubelet:v1.6.6 \ /usr/local/bin/kubelet \ --logtostderr=true \ --v=0 \ --cgroup-driver=cgroupfs \ --api-servers=http://192.168.0.97:8080 \ --docker-endpoint=http://127.0.0.1:4243 \ --address=192.168.0.97 \ --hostname-override=192.168.0.97 \ --allow-privileged=true \ --pod-infra-container-image=i71:5000/pod-infrastructure:rhel7 \ --cluster-dns=10.3.0.2 \ --experimental-bootstrap-kubeconfig=/data/kubernetes-cluster/kube-conf/bootstrap.kubeconfig \ --kubeconfig=/data/kubernetes-cluster/kube-conf/kubelet.kubeconfig \ --require-kubeconfig \ --cert-dir=/data/kubernetes-cluster/ssl \ --cluster-domain=cluster.local. \ --hairpin-mode=promiscuous-bridge \ --serialize-image-pulls=false

(私のドッキングウィンドウのデイモンのPIDは5140です): E0706 12:11:46.061949 1 container_manager_linux.go:394] open /proc/5140/cgroup: no such file or directory E0706 12:11:46.137217 1 container_manager_linux.go:97] Unable to ensure the docker processes run in the desired containers E0706 12:16:46.062290 1 container_manager_linux.go:394] open /proc/5140/cgroup: no such file or directory E0706 12:16:46.138189 1 container_manager_linux.go:97] Unable to ensure the docker processes run in the desired containers

私はボリュームのホストディレクトリ '/ procの' を実行すると、ドッカーのデーモンによってエラーが発生しました。 docker: Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "process_linux.go:359: container init caused \"rootfs_linux.go:54: mounting\\\"/proc\\\" to rootfs \\\"/data/docker/local-storage/docker/aufs/mnt/6ad53fff3b30e8d709b1be326f5de1314371e174e34806d4d6c6436275b6fbd3\\\" at \\\"/proc\\\" caused \\\"\\\\\\\"/data/docker/local-storage/docker/aufs/mnt/6ad53fff3b30e8d709b1be326f5de1314371e174e34806d4d6c6436275b6fbd3/proc\\\\\\\" cannot be mounted because it is located inside \\\\\\\"/proc\\\\\\\"\\\"\"".

私は何をすればよいですか、誰かが私に光を見せてくれますか?

+0

ことが可能ですkubeletを実行しますコンテナ内では、どこから外れたかは分かりません。あなたはこれをどのような構成から取りましたか? –

+0

それはすべて私の試みです。 kubelet.butによって出力されたエラーが表示されたときに作成されたほとんどのボリュームは、/ procディレクトリをボリュームできません。コンテナは、コンテナの実行開始時にこのディレクトリを読み書きします。 – antimoth

+0

kubeletコンテナを作成するための公式文書はありますか? – antimoth

答えて

0

すべてKubernetesバイナリが含まれているhyperkubeと呼ばれる公式のドッキングウィンドウの画像があり、https://kubernetes.io/docs/getting-started-guides/scratch/#selecting-images

はあなたがここにkubeletのためにそれを使用する方法の例にsystemdサービスを見つけることができます参照してください。https://github.com/kubernetes/kubernetes-anywhere/blob/master/phase2/ignition/vanilla/kubelet.service

関連する問題