当前位置: 首页 > Linux

麒麟操作系统(kylinos)从入门到精通-研发环境-第48章kubernetes开发环境安装

时间:2023-04-06 23:49:41 Linux

0.基础环境类:笔记本型号:中华长城NF14C硬件平台:飞腾处理器(ArmV8指令集)系统:银河麒麟操作系统V10SP1(2203)关键词:芯创,麒麟系统,linux,c++,c,Phytium,arm,kubernetes,k8s,minikube,microk8s1。后台研发人员有时会有搭建k8s环境的需求,在x86上,我们可以通过minikube、rancher、kubesphere等搭建这个环境,但是考虑到目前飞腾处理器的处理速度,我们只搭建单机测试环境。minikube或者microk8s是更好的选择,快速搭建k8s集群单机版也是一个不错的选择。2.Minikube安装sudoaptinstalldocker-composedocker-docdocker.iodocker-registry#安装docker相关组件curl-LOhttps://storage.googleapis.com/minikube/releases/latest/minikube-linux-arm64 #下载二进制包sudoinstallminikube-linux-arm64/usr/local/bin/minikube#安装sudousermod-aGdocker$USER&&newgrpdocker#将当前用户加入docker用户组3.启动minikube3.1到确保gcr.io如果有其他方式准备访问,就可以访问sudoapt-getinstallproxychainssudovim/etc/proxychains.confuseproxychainsbash?#让bash中的所有命令都通过代理 minikubestart#可以拉包,本地需要可以访问image'gcr.io/k8s-minikube/kicbase:v0.0.37'详见文章3.2 命令行代理中的错误处理本专栏的上网文章。执行minikubestart时可能会出现错误处理。:docker:无法注册层:ApplyLayer退出状态1stdout:stderr:archive/tar:无效的tar标头。解决方法参考本站文章https://segmentfault.com/a/1190000042634466解决方法一、将unpigz移动到可执行文件位置,使其不解压mv/usr/bin/unpigz/usr/bin/unpigz.bak然后再尝试minikubestart接下来,可以参考https://minikube.sigs.k8s.io/docs/start/进行集群操作,部署应用。执行 minikubekubectl--getpo-A 后执行aliaskubectl="minikubekubectl--" 创建别名,特别说明:如果没有创建别名,minikubekubectl-f执行会报错-f错误。4、microk8s安装注意事项:如果遇到packagepull等相关问题,请参考minikube安装过程microk8s安全指南中的解决方法链接:https://microk8s.io/#install-microk8s1、安装microk8ssudosnapinstallmicrok8s--classic#提前准备好snap的基础环境,参考综合篇2相关内容,将相关用户加入组并赋能sudousermod-a-Gmicrok8slong #long需要是改成你现在的用户名,这个命令是我的sudochown-Rlong~/.kube #long需要改成你现在的用户名,这个命令是我的newgrpmicrok8s#让组信息生效,重启也是可以的。3.查看是否成功microk8sstatus--wait-ready4.接下来的操作就是对microk8s的操作了。具体使用请参考其官方文档。五、rancher的安装使用(管理k8s)也可以选择其他管理员。本文只针对rancher做一个例子。最简单的方法:dockerrun-d--restart=unless-stopped\-p80:80-p443:443\--privileged\rancher/rancher:latest完成后,进入https://localhost 浏览器访问我们的docker模式,所以通过以下方式获取默认密码dockerlogscontainer-id2>&1|grep"BootstrapPassword:"#container-id是通过dockercontainerlist|获取的grep"rancher"登录成功后,根据提示修改密码,然后导入minikubek8s集群。具体操作见Type选择generic,执行curl--insecure-sfLhttps://localhost/v3/import/hpwr9psxzhcmt5qwlqjk96v5ntsktkhcttzk5f6qvckr2sh8kdhtfg_c-m-r6gzn8dj.yaml|kubectlapply-f在命令行https://localhost/v3/import/hpwr9psxzhcmt5qwlqjk96v5ntsktkhcttzk5f6qvckr2sh8kdhtfg_c-m-r6gzn8dj.yaml|如果还是Pending状态,就耐心等待一会,然后刷新再试。6、在最后的施工过程中,遇到了很多问题。这个在x86_64处理器平台上是没有的,但是经过查找资料和一步一步的排错,按照教程快速设置就可以了。过程中会从网上拉取docker镜像,具体时间取决于你所在的网速。另外就是需要访问gcr.io,可能会有点麻烦。除了本文的方法,大家也可以到goproxy.io上找资料,看看有没有更简单的方法。6.1gcr.io镜像加速设置(未测试,仅供参考)参考:https://cloud.tencent.com/developer/article/1945836方法解决:DockerHub镜像加速器,Docker官方和国内各大云服务商提供Docker镜像加速服务。简单配置一下即可(以Linux为例):sudomkdir-p/etc/dockersudotee/etc/docker/daemon.json<<-'EOF'{"registry-mirrors":["mirroraccelerator"]}EOFsudosystemctldaemon-reloadsudoservicedockerrestart此方法只能用于docker.io祝女同志们节日快乐麒麟系统专栏:地址1:https://segmentfault.com/blog/kylinos邮箱:1179611323@qq.com群:662512340github:https://github.com/xiaohelongtwitter:https://twitter.com/xiaohelong发布日志:2023030812:20第一次发布2023030912:20补充microk8s环境搭建资料2023030915:30补充Rancher安装信息