web-dev-qa-db-ja.com

ローカルクラスターでminikubeノードを取得する方法

VMとminikubeを使用してローカルクラスターをセットアップしようとしています。ローカルの目的でのみ使用できますが、IDはセカンダリマシンに参加したいので、方法を探しています結合とハッシュを作成します。

9
Antonio

MinikubeマシンがVirtualBoxを使用している場合は、簡単に行うことができます。

  1. Minikubeを起動します。

    $ minikube start --vm-driver="virtualbox"
    
  2. Minikubeのkubeadm、kubelet、kubectlのバージョンを確認し、joinコマンドを印刷します。

    $ kubectl version
    
    $ minikube ssh
    $ kubelet --version
    $ kubeadm token create --print-join-command
    
  3. 新しいVM VirtualBoxで作成します。Vagrantを使用してUbuntu 16ltsを作成しましたVM。minikubeと新しいVMは同じHost-only VM networkにあります。最適なものなら何でも使用できますが、パッケージのインストール手順はLinuxディストリビューションによって異なります。

  4. (新しいVMで)Kubernetesを使用してリポジトリを追加します。

    $ curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
    $ cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
    deb http://apt.kubernetes.io/ kubernetes-xenial main
    EOF
    $ apt-get update
    
  5. (新しいVMに)新しいバージョンに同じバージョンのkubelet kubeadmと他のツールをインストールしますVM(私の場合は1.10.0)

    $ apt-get -y install ebtables ethtool docker.io apt-transport-https kubelet=1.10.0-00 kubeadm=1.10.0-00
    
  6. (新しいVMで。)手順2のjoinコマンドを使用します。IPアドレスはVM Host-Only-Networkからのものである必要があります。Natネットワークのみでは、私の場合はうまく機能しませんでした。 。

    $ kubeadm join 192.168.xx.yy:8443 --token asdfasf.laskjflakflsfla --discovery-token-ca-cert-hash sha256:shfkjshkfjhskjfskjdfhksfh...shdfk
    
  7. (メインホスト上)ネットワークソリューションをクラスターに追加します。

    $ kubectl apply -f https://docs.projectcalico.org/v3.0/getting-started/kubernetes/installation/hosted/kubeadm/1.7/calico.yaml
    
  8. (メインホスト上)kubectlを使用してノードとポッドを確認します。

    $ kubectl get nodes:
    
    NAME            STATUS    ROLES     AGE       VERSION
    minikube        Ready     master    1h        v1.10.0
    ubuntu-xenial   Ready     <none>    36m       v1.10.0
    
    $ kubectl get pods --all-namespaces -o wide
    NAMESPACE     NAME                                       READY     STATUS    RESTARTS   AGE       IP           NODE
    kube-system   calico-etcd-982l8                          1/1       Running   0          10m       10.0.2.15    minikube
    kube-system   calico-kube-controllers-79dccdc4cc-66zxm   1/1       Running   0          10m       10.0.2.15    minikube
    kube-system   calico-node-9sgt5                          1/2       Running   13         10m       10.0.2.15    ubuntu-xenial
    kube-system   calico-node-qtpg2                          2/2       Running   0          10m       10.0.2.15    minikube
    kube-system   etcd-minikube                              1/1       Running   0          1h        10.0.2.15    minikube
    kube-system   heapster-6hmhs                             1/1       Running   0          1h        172.17.0.4   minikube
    kube-system   influxdb-grafana-69s5s                     2/2       Running   0          1h        172.17.0.5   minikube
    kube-system   kube-addon-manager-minikube                1/1       Running   0          1h        10.0.2.15    minikube
    kube-system   kube-apiserver-minikube                    1/1       Running   0          1h        10.0.2.15    minikube
    kube-system   kube-controller-manager-minikube           1/1       Running   0          1h        10.0.2.15    minikube
    kube-system   kube-dns-86f4d74b45-tzc4r                  3/3       Running   0          1h        172.17.0.2   minikube
    kube-system   kube-proxy-vl5mq                           1/1       Running   0          1h        10.0.2.15    minikube
    kube-system   kube-proxy-xhv8s                           1/1       Running   2          35m       10.0.2.15    ubuntu-xenial
    kube-system   kube-scheduler-minikube                    1/1       Running   0          1h        10.0.2.15    minikube
    kube-system   kubernetes-dashboard-5498ccf677-7gf4j      1/1       Running   0          1h        172.17.0.3   minikube
    kube-system   storage-provisioner                        1/1       Running   0          1h        10.0.2.15    minikube
    
20
VAS

これはminikubeでは不可能です。 minikubeでは、動作ドメインは単一のラップトップまたはローカルマシンです。追加のノードに参加することはできません。 kubeadm のようなものを使用してクラスター全体を構築する必要があります

2
jaxxstorm