0. 根底环境
类别:笔记本
型号:中国长城 NF14C
硬件平台:飞腾处理器(ArmV8 指令集)
零碎:河汉麒麟操作系统 V10 SP1(2203)
关键词:
信创, 麒麟零碎,linux,c++,c, 飞腾,arm,kubernetes,k8s,minikube
1. 背景
研发人员有时候会有 k8s 环境构建的需要,在 x86 上咱们能够通过 minikube,rancher,kubesphere 等来构建这个环境。但思考到飞腾处理器目前的处理速度,咱们更多的只是构建起单机试验环境,minikube 是较好的抉择,也好动手疾速构建一个 k8s 集群单机版。前面我会再针对 microk8s 再出一期教程。
2.minikube 装置
sudo apt install docker-compose docker-doc docker.io docker-registry #装置 docker 相干组件
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-arm64 #下载二进制包
sudo install minikube-linux-arm64 /usr/local/bin/minikube #装置
sudo usermod -aG docker $USER && newgrp docker #将以后用户退出 docker 用户组
3. 启动 minikube
3.1 保障 gcr.io 能够拜访的筹备工作
如果有其余形式也能够,能拜访就行
sudo apt-get install proxychains
sudo vim /etc/proxychains.conf
应用proxychains bash
#使 bash 中所有命令都走代理
minikube start #会拉包,须要可能拜访 image 'gcr.io/k8s-minikube/kicbase:v0.0.37' locally 具体可参考本专栏命令行代理上网那一篇文章
3.2 错误处理
执行 minikube start
可能呈现谬误一:docker: failed to register layer: ApplyLayer exit status 1 stdout: stderr: archive/tar: invalid tar header.
解决办法,参考本站文章 https://segmentfault.com/a/1190000042634466
解决方案一,挪动 unpigz 可执行文件地位使其不解压 mv /usr/bin/unpigz /usr/bin/unpigz.bak
再重试minikube start
接下来,就能够参照 https://minikube.sigs.k8s.io/docs/start/ 进行集群操作,部署利用了。
执行 minikube kubectl — get po -A 后成果
执行 alias kubectl=”minikube kubectl –“ 建设别名
4. 写在最初
搭建过程中,遇到不少问题。这是 x86_64 处理器平台所没有的,但通过各方面找材料和一步步排错,依照教程走能够很快搭起来,过程中会上网拉 docker 镜像,具体用时取决于大家所处的网络速度。其余就是还须要拜访 gcr.io,这个可能麻烦一点,除了本文的办法外,还能够找找 goproxy.io 的材料,看是否有更简洁的方法。
4.1 gcr.io 镜像减速设置(未测试,仅供参考)
参考:https://cloud.tencent.com/developer/article/1945836 的办法
解决方案:镜像加速器
针对 Docker Hub,Docker 官网和国内各大云服务商均提供了 Docker 镜像减速服务。
你只须要简略配置一下(以 Linux 为例):
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["镜像加速器"]
}
EOF
sudo systemctl daemon-reload
sudo service docker restart
此方法也只能针对 docker.io
祝女同志们节日快乐
麒麟零碎专栏:
地址一:https://segmentfault.com/blog/kylinos
邮箱:1179611323@qq.com
群:662512340
github:https://github.com/xiaohelong
twitter:https://twitter.com/xiaohelong
发行日志:
20230308 12:20 首发