Kubernetes on CoreOS with Fleet and Rudder on IDCFクラウド - Part5: FleetとRudderで再作成する
Posted on
9月初めにIDCFクラウド上にRudderを使いCoreOSクラスタ上にインストールしたKubernetesを一度削除してから再作成しました。GuestBook exampleも同じ方法で作り直してデプロイしたのですが動かなくなりました。Google Groupsの同じ現象の投稿によると、new pods stuck in "waiting" status possbile cause Unable to parse docker config file unexpected end of JSON input Kubernetesのアーキテクチャに変更が入り、MasterコンポーネントにSchedulerが追加されました。以前作ったcloud-configにはSchedulerを追加していないのでMasterが動作しなくなったようです。
$ fleetctl list-machines #################################################################### WARNING: fleetctl (0.7.1+git) is older than the latest registered version of fleet found in the cluster (0.8.1). You are strongly recommended to upgrade fleetctl to prevent incompatibility issues. ####################################################################
作業環境もクラスタのfleetとバージョンを合わせるため、0.8.1をインストールします。
$ wget https://github.com/coreos/fleet/releases/download/v0.8.1/fleet-v0.8.1-linux-amd64.tar.gz $ tar zxvf fleet-v0.8.1-linux-amd64.tar.gz fleet-v0.8.1-linux-amd64/ fleet-v0.8.1-linux-amd64/fleetctl fleet-v0.8.1-linux-amd64/fleetd fleet-v0.8.1-linux-amd64/README.md $ sudo cp fleet-v0.8.1-linux-amd64/fleet* /usr/local/bin/ $ fleetctl version fleetctl version 0.8.1
$ fleetctl start kube-proxy.service Triggered global unit kube-proxy.service start $ fleetctl start kube-kubelet.service Triggered global unit kube-kubelet.service start
list-unitsで確認します。
$ fleetctl list-units UNIT MACHINE ACTIVE SUB kube-kubelet.service 07914a50.../10.1.0.77 active running kube-kubelet.service 46bdac0c.../10.1.1.180 active running kube-kubelet.service bb805b88.../10.1.1.27 active running kube-proxy.service 07914a50.../10.1.0.77 active running kube-proxy.service 46bdac0c.../10.1.1.180 active running kube-proxy.service bb805b88.../10.1.1.27 active running
$ fleetctl start kube-apiserver.service Unit kube-apiserver.service launched on 07914a50.../10.1.0.77 $ fleetctl start kube-scheduler.service Unit kube-scheduler.service launched on 07914a50.../10.1.0.77 $ fleetctl start kube-controller-manager.service Unit kube-controller-manager.service launched on 07914a50.../10.1.0.77
list-unitsで確認します。
$ export ETCDCTL_PEERS=http://10.1.1.245:4001 $ export FLEETCTL_ENDPOINT=http://10.1.1.245:4001 $ fleetctl list-units UNIT MACHINE ACTIVE SUB kube-apiserver.service 07914a50.../10.1.0.77 active running kube-controller-manager.service 07914a50.../10.1.0.77 active running kube-kubelet.service 07914a50.../10.1.0.77 active running kube-kubelet.service 46bdac0c.../10.1.1.180 active running kube-kubelet.service bb805b88.../10.1.1.27 active running kube-proxy.service 07914a50.../10.1.0.77 active running kube-proxy.service 46bdac0c.../10.1.1.180 active running kube-proxy.service bb805b88.../10.1.1.27 active running kube-scheduler.service 07914a50.../10.1.0.77 active running