建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
请选择 进入手机版 | 继续访问电脑版
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块
直达楼层
标签
您还可以添加5个标签
  • 没有搜索到和“关键字”相关的标签
  • 云产品
  • 解决方案
  • 技术领域
  • 通用技术
  • 平台功能
取消

采纳成功

您已采纳当前回复为最佳回复

醉酒看剑

发帖: 3粉丝: 3

发消息 + 关注

更新于2020年10月27日 16:51:48 1247 10
直达本楼层的链接
楼主
显示全部楼层
[技术干货] ARM 平台K8S 安装配置

目前可以版本:

docker 19.03.7

k8S arm版本  1.15.1

这个需要确认,弄错版本会很麻烦;

K8S 对docker 版本有依赖关系;


安装步骤如下:

1: 修改 /etc/hosts

192.168.0.175  hw-master    

192.168.0.15   hw-worker01 

192.168.0.83   storage     


重启主机;


2:设置路由

modprobe br_netfilter

sysctl -w net.bridge.bridge-nf-call-iptables=1

echo "net.bridge.bridge-nf-call-iptables=1" > /etc/sysctl.d/k8s.conf


3: docker 安装

版本: 19.03.7

yum install -y yum-utils

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

yum list docker-ce --showduplicates | sort -r

yum install docker-ce-3:19.03.7-3.el7.aarch64

systemctl start docker

systemctl enable docker


4:修改docker 工作目录

docker info |grep "Docker Root Dir"

vi /etc/docker/daemon.json

{

    "data-root": "/mnt/docker"

}


重启:

systemctl restart docker 


5:安装k8s  1.15.1

kubeadm-1.15.1-0 kubelet-1.15.1-0 kubectl-1.15.1-0 

步骤 1配置 Kubernetes 源。

vi /etc/yum.repos.d/kubernetes.repo 

[kubernetes]

name=Kubernetes Repo 

baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-aarch64/ 

gpgcheck=0 

gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg

enabled=1


步骤 2组件安装。

yum install -y kubeadm-1.15.1-0 kubelet-1.15.1-0 kubectl-1.15.1-0 --disableexclude s=kubernetes


步骤 3使能 Kubelet 服务。

systemctl enable kubelet

----结束


6:准备 Kubernetes 相关镜像

步骤 1下载 Arm64 镜像。



docker pull docker.io/mirrorgooglecontainers/kube-apiserver-arm64:v1.15.1

docker pull docker.io/mirrorgooglecontainers/kube-controller-manager-arm64:v1.15.1

docker pull docker.io/mirrorgooglecontainers/kube-scheduler-arm64:v1.15.1

docker pull docker.io/mirrorgooglecontainers/kube-proxy-arm64:v1.15.1

docker pull docker.io/mirrorgooglecontainers/pause-arm64:3.1

docker pull docker.io/mirrorgooglecontainers/etcd-arm64:3.3.10

docker pull docker.io/coredns/coredns:1.3.1


步骤 2修改已下载的镜像标签。



docker tag docker.io/mirrorgooglecontainers/kube-apiserver-arm64:v1.15.1 k8s.gcr.io/kube-apiserver:v1.15.1

docker tag docker.io/mirrorgooglecontainers/kube-controller-manager-arm64:v1.15.1 k8s.gcr.io/kube-controller-manager:v1.15.1

docker tag docker.io/mirrorgooglecontainers/kube-scheduler-arm64:v1.15.1 k8s.gcr.io/kube-scheduler:v1.15.1

docker tag docker.io/mirrorgooglecontainers/kube-proxy-arm64:v1.15.1 k8s.gcr.io/kube-proxy:v1.15.1

docker tag docker.io/mirrorgooglecontainers/pause-arm64:3.1 k8s.gcr.io/pause:3.1

docker tag docker.io/mirrorgooglecontainers/etcd-arm64:3.3.10 k8s.gcr.io/etcd:3.3.10

docker tag docker.io/coredns/coredns:1.3.1 k8s.gcr.io/coredns:1.3.1


7: 配置k8S 集群

主节点:

kubeadm init --pod-network-cidr=10.244.0.0/16 --kubernetes-version=1.15.1 \

  --apiserver-advertise-address=192.168.0.175 

  

 mkdir -p $HOME/.kube

  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

  sudo chown $(id -u):$(id -g) $HOME/.kube/config

  

8:从节点:

kubeadm join 192.168.0.175:6443 --token 5oi71p.9qn7kjdhed3c1a5o \

    --discovery-token-ca-cert-hash sha256:487cc222efe14a83c70a49f770f34d738b1f02d9fd21735651aa6163c1cf5626

    

9:网络配置:

vi  /etc/cni/net.d/10-mynet.conf

{

"cniVersion": "0.3.0",

"name": "mynet",

"type": "bridge",

"bridge": "cni0",

"isGateway": true,

"ipMasq": true,

"ipam": {

"type": "host-local",

"subnet": "10.244.0.0/16",

"routes": [

{"dst": "0.0.0.0/0"}

]

}


vi /etc/cni/net.d/99-loopback.conf

{

"cniVersion": "0.3.0",

"type": "loopback"

}


10:浏览器下载: https://github.com/coreos/flannel/blob/v0.10.0/Documentation/kube-flannel.yml 

 之后修改文件kube-flannel.yml 文件中的 amd64 修改为 arm64

 

kubectl apply -f kube-flannel.yml


11:修改worker 节点标签:

 kubectl label nodes hw-worker01 node-role.kubernetes.io/worker=

 

12:增加标签:

 kubectl label nodes  hw-worker01  workname=worker01  

 kubectl get nodes --show-labels 


举报
分享

分享文章到朋友圈

分享文章到微博

采纳成功

您已采纳当前回复为最佳回复

发帖: 148粉丝: 15

发消息 + 关注

发表于2020年10月27日 16:49:47
直达本楼层的链接
沙发
显示全部楼层

感谢分享

点赞1 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

尬舞

发帖: 0粉丝: 0

发消息 + 关注

发表于2020年10月27日 18:25:19
直达本楼层的链接
板凳
显示全部楼层

搜嘎斯涅

点赞1 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复
发表于2020年10月27日 18:29:53
直达本楼层的链接
地板
显示全部楼层

感谢大佬分享,胜读十年书啊

点赞1 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复
发表于2020年10月27日 18:32:34
直达本楼层的链接
5#
显示全部楼层

哇哦,好文章

点赞1 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

段段

发帖: 0粉丝: 0

发消息 + 关注

发表于2020年10月27日 18:33:14
直达本楼层的链接
6#
显示全部楼层

真好,学到了

点赞1 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

莫仔等等我

发帖: 0粉丝: 0

发消息 + 关注

发表于2020年10月27日 18:33:17
直达本楼层的链接
7#
显示全部楼层

大佬果然是大佬!

点赞1 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

飞吧太累了

发帖: 0粉丝: 0

发消息 + 关注

发表于2020年10月27日 18:33:18
直达本楼层的链接
8#
显示全部楼层

文章写的非常详细 感谢分享!

点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

重新来过

发帖: 212粉丝: 12

发消息 + 关注

发表于2020年10月27日 21:42:25
直达本楼层的链接
9#
显示全部楼层

感谢分享

点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复
发表于2020年10月28日 14:39:09
直达本楼层的链接
10#
显示全部楼层

大佬厉害,我们遇到多起鲲鹏服务器部署k8s,服务器卡死的反馈,按照大佬的步骤顺利解决

点赞 评论 引用 举报

游客

富文本
Markdown
您需要登录后才可以回帖 登录 | 立即注册

结贴

您对问题的回复是否满意?
满意度
非常满意 满意 一般 不满意
我要反馈
0/200