Docker For Windows下安装Kubernetes

下面的安装教程都是通过网上的资料尝试摸索出来的,我个人也是个小白,有些步骤也不确定是不是必要的,我只是把自己安装成功的过程记录下来,有任何的错误或者不必要的步骤可以提出来。(下面的安装过程中最好是能翻墙,我也不太确定 = . =)

ps:建议拉到最下面看看参考中的博文,尝试安装,如果安装失败的话,可以看看我的博文试试,仅供参考。

Docker Desktop for Windows的安装

可以参考官网去安装:
https://docs.docker.com/docker-for-windows/install/

但是几个主要的要求:

如果不想升级专业版的,可以去网上找找家庭版安装docker desktop 的教程,这个我没有试过,不清楚行不行。

  • 在BIOS中启用虚拟化。通常,默认情况下启用虚拟化
    在这里插入图片描述
  • 启用Hyper-V
    在这里插入图片描述
    可以在cmd命令行中输入systeminfo查看是否Hyper-V已经开启。

安装Kubernetes

下面是我的docker desktop的版本,
在这里插入图片描述
安装过程依赖的镜像服务在国内访问很不稳定,因此需要配置镜像加速,从国内站点下载所需的镜像资源。

在Docker -> Settings ->Daemon中,配置 registry mirror 为 https://registry.docker-cn.com
在这里插入图片描述

还有一些硬件配置我个人建议还是改高一点。。

下载指定版本的 kubectl

可以参考如何成功启动 Docker 自带的 Kubernetes?里面去下载,但是下载链接必须要是翻墙才可以的。下载完之后后解压 kubectl.exe 文件到 C:\Windows\System32 目录下。但是我通过这个方法貌似不太可以行,但是有想要尝试这种方案的同学去我的下载资源中下载离线的版本(kubernetes-client-windows-amd64 (v1.10.11).tar.gz)

所以我选择了另一种方法下载kubectl,通过安装Chocolatey去下载(可能下载的过程中因为网络原因可能需要翻墙??),具体的安装教程以及失败的解决方案可以查看我的博客:安装与使用与chocolatey安装失败的解决方法

使用管理员打开powershell运行以下脚本安装kubectl

choco install kubernetes-cli

安装成功之后通过

kubectl version

查看是否安装成功
在这里插入图片描述

下载Kubernetes镜像

创建一个脚本文件:docker-k8s-images.sh,这里我的Kubernetes是v1.10.11

#!/bin/bash

set -e 
# Check version in https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm-init/
# Search "Running kubeadm without an internet connection"
# For running kubeadm without an internet connection you have to pre-pull the required master images for the version of choice:
KUBE_VERSION=v1.10.11
KUBE_DASHBOARD_VERSION=v1.10.1
KUBE_PAUSE_VERSION=3.1
ETCD_VERSION=3.1.12
DNS_VERSION=1.14.8
GCR_URL=k8s.gcr.io
ALIYUN_URL=registry.cn-hangzhou.aliyuncs.com/google_containers

images=(kube-proxy-amd64:${KUBE_VERSION}
kube-scheduler-amd64:${KUBE_VERSION}
kube-controller-manager-amd64:${KUBE_VERSION}
kube-apiserver-amd64:${KUBE_VERSION}
pause-amd64:${KUBE_PAUSE_VERSION}
etcd-amd64:${ETCD_VERSION}
k8s-dns-sidecar-amd64:${DNS_VERSION}
k8s-dns-kube-dns-amd64:${DNS_VERSION}
k8s-dns-dnsmasq-nanny-amd64:${DNS_VERSION}
kubernetes-dashboard-amd64:${KUBE_DASHBOARD_VERSION}) 

for imageName in ${images[@]} ; do
docker pull $ALIYUN_URL/$imageName
docker tag $ALIYUN_URL/$imageName $GCR_URL/$imageName
docker rmi $ALIYUN_URL/$imageName
done

docker images

最后点击运行下载镜像就可以了。
最后在docker desktop中点击开启k8s即可,然后需要等待一段时间(我也不清楚这个步骤的时候需不需要翻墙,最好是能翻吧),
在这里插入图片描述
如果一直起不来可以尝试reset k8或者直接粗暴还原docker,然后按照教程多试几次,尝试一下其他的方案,我就是这样乱摸索出来的。
在这里插入图片描述
最后就可以看到:
在这里插入图片描述

部署 Kubernetes 控制台

下载kubernetes-dashboard.yaml文件:
https://github.com/kubernetes/dashboard/blob/master/aio/deploy/recommended/kubernetes-dashboard.yaml
然后使用命令:

kubectl create -f kubernetes-dashboard.yaml
开启API Server的本地监听端口

运行以下脚本

kubectl proxy

在这里插入图片描述
然后就可以打开控制台UI界面

http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/overview?namespace=default
在这里插入图片描述

参考

下面就是我查看的教程,通过他们的教程摸索出来的,感谢下面博文的博主们!!
如何成功启动 Docker 自带的 Kubernetes?
Docker For Windows下安装及配置Kubernetes

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐