文章目录
Docker For Windows下安装Kubernetes
下面的安装教程都是通过网上的资料尝试摸索出来的,我个人也是个小白,有些步骤也不确定是不是必要的,我只是把自己安装成功的过程记录下来,有任何的错误或者不必要的步骤可以提出来。(下面的安装过程中最好是能翻墙,我也不太确定 = . =)
ps:建议拉到最下面看看参考中的博文,尝试安装,如果安装失败的话,可以看看我的博文试试,仅供参考。
Docker Desktop for Windows的安装
可以参考官网去安装:
https://docs.docker.com/docker-for-windows/install/
但是几个主要的要求:
- Windows 10 64位:专业版,企业版或教育版(Build 15063或更高版本)
- 家庭版的可以选择选择淘宝或者网上找个教程搞一下:
可以参考
https://blog.csdn.net/yannantian198656/article/details/83445369,
我就是参考这篇博文进行专业版的升级,还有就是当前系统版本需要15063或更高版本,可以通过搜索系统信息查看
版本太低需要升级的,可以去官网下载并升级:
https://www.microsoft.com/zh-cn/software-download/windows10
- 家庭版的可以选择选择淘宝或者网上找个教程搞一下:
如果不想升级专业版的,可以去网上找找家庭版安装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界面
参考
下面就是我查看的教程,通过他们的教程摸索出来的,感谢下面博文的博主们!!
如何成功启动 Docker 自带的 Kubernetes?
Docker For Windows下安装及配置Kubernetes