我如何在本地群集中获取minikube节点

时间:2018-08-04 17:13:46

标签: kubernetes minikube

我正在尝试使用VM和minikube设置本地集群,因为ID一直在读取只能用于本地目的的集群,但是id喜欢加入辅助计算机,并且我正在寻找一种创建联接和哈希的方法

2 个答案:

答案 0 :(得分:18)

如果您的minikube机器正在使用VirtualBox,则可以轻松实现。

  1. 启动迷你立方体:

    $ minikube start --vm-driver="virtualbox"
    
  2. 在minikube中检查kubeadm,kubelet和kubectl的版本并打印连接命令:

    $ kubectl version
    
    $ minikube ssh
    $ kubelet --version
    $ kubeadm token create --print-join-command
    
  3. 在VirtualBox中创建新的VM。我已经使用Vagrant为该测试创建Ubuntu 16lts VM。检查minikube和新VM是否在同一主机专用VM网络中。 您可以使用最合适的任何东西,但是对于不同的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上。)在新VM上安装相同版本的kubelet kubeadm和其他工具(在我的情况下为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
    

答案 1 :(得分:2)

minikube无法做到这一点。对于minikube,操作域是一台笔记本电脑或本地计算机。您无法加入其他节点,需要使用kubeadm

之类的东西来构建整个集群