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/dockersudo tee /etc/docker/daemon.json <<-'EOF'{  "registry-mirrors": ["镜像加速器"]}EOFsudo systemctl daemon-reloadsudo 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 首发