普通家庭版Windows10 部署k8s集群和OpenFaaS
本人在网上查阅了诸多安装openfaas的教程,多为在ubuntu服务器和虚拟机上进行配置和操作。由于这样或那样的原因(虚拟机太拉了一堆bug)(懒得再装一套anaconda + pycharm + 一堆工具)
本人尝试在windows10 家庭版系统上进行k8s 集群的部署和openfaas的配置,整个配置过程十分曲折,我会尽量把所有可能涉及到的坑都写上。
首先 安装 hype-V
win10家庭版是不自带hype-V虚拟化工具的,docker-tool在本人写这篇博客的时候已经不支持了,所以首先进行hype-V的安装
新建任意类型的文件,重命名为hype-v.bat,写入以下代码保存以管理员身份运行,过程大约需要几分钟而且需要重启。
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
完成后在电脑的程序和功能中,查看Hype-V是否开启。
其次 安装 Docker & K8S
https://www.docker.com/get-started 为docker链接
注意本人下载的版本为4.4.4版本docker,之前安装的4.5.0版本docker会报错!!!!
下载旧版本docker可以通过下面这个链接
https://docs.docker.com/desktop/windows/release-notes/
本人还遇到了以下问题,放上解决问题的链接
https://blog.csdn.net/weixin_43347283/article/details/107006275
以下内容可以参考下面这个链接,为windows的docker 安装
https://zhuanlan.zhihu.com/p/163558476
上面安装docker的链接我只做到了第四步,没有安装后续的Rancher和控制台
在Powershell或终端输入以下指令确认K8S集群是否就绪
kubectl get nodes
如下图所示证明k8s集群就绪
最后 安装 OpenFaaS
在完成上述操作后,我么成功安装k8s和kubectl。剩下安装OpenFaaS的操作和ubuntu上差不多。
大致方法如下
下载代码并创建openfaas的命名空间
$ git clone https://github.com/openfaas/faas-netes
$ cd faas-netes
$ kubectl apply -f ./namespaces.yml
如下所示,其中openfaas为openfaas组件命名空间,openfaas-fn为部署函数命名空间
给openfaas创建密码(必须) -n 后面可以改为自己的命名空间
$ kubectl -n openfaas create secret generic basic-auth \
--from-literal=basic-auth-user=admin \
--from-literal=basic-auth-password=admin
安装openfaas所有组件
$ cd faas-netes
$ kubectl apply -f ./yaml/
最终结果如下所示证明安装完成:
其他主要注意的有两点
- curl工具的安装 和环境变量的配置 方法网上都有且不用影响不大
- faas-cli的安装 和环境变量的配置
curl 安装教程 https://blog.csdn.net/qq_37958578/article/details/79973265
faas-cli的下载地址https://github.com/openfaas/faas-cli/releases
可以直接下载可执行文件,如果想加入环境变量里面可以参考curl工具的方式
参考链接和解决方案
https://www.liangzl.com/get-article-detail-220827.html
https://zhuanlan.zhihu.com/p/163558476