我如何获得本地群集中的minikube节点

Ant*_*nio 9 kubernetes minikube

我试图使用VM和minikube设置一个本地集群,因为Id已经阅读它唯一可能用于本地目的,但id喜欢加入辅助机器,并且我正在搜索创建连接和散列的方法.

VAS*_*VAS 20

如果您的minikube机器使用VirtualBox,您可以轻松完成.

  1. 启动minikube:

    $ minikube start --vm-driver="virtualbox"
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在minikube和print join命令中检查kubeadm,kubelet和kubectl的版本:

    $ kubectl version
    
    $ minikube ssh
    $ kubelet --version
    $ kubeadm token create --print-join-command
    
    Run Code Online (Sandbox Code Playgroud)
  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
    
    Run Code Online (Sandbox Code Playgroud)
  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
    
    Run Code Online (Sandbox Code Playgroud)
  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
    
    Run Code Online (Sandbox Code Playgroud)
  7. (在主机上)将网络解决方案添加到群集:

    $ kubectl apply -f https://docs.projectcalico.org/v3.0/getting-started/kubernetes/installation/hosted/kubeadm/1.7/calico.yaml
    
    Run Code Online (Sandbox Code Playgroud)
  8. (在主机上)使用kubectl检查节点和pod:

    $ 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
    
    Run Code Online (Sandbox Code Playgroud)


jax*_*orm 2

这对于 minikube 来说是不可能的。对于 minikube,操作域是一台笔记本电脑或本地计算机。您无法加入额外的节点,您需要使用kubeadm之类的工具构建整个集群