arm 端配置k8s

第一步需要安装 kubelet、kubeadm 和 kubectl(所有节点执行)
sudo vi /etc/apt/sources.list
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
deb http://mirrors.ustc.edu.cn/kubernetes/apt kubernetes-xenial main

sudo curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add - 

安装kubelet、kubeadm 和 kubectl 最新版本

sudo apt-get install -y kubelet kubeadm kubectl --allow-unauthenticated

安装kubelet、kubeadm 和 kubectl 指定版本

sudo apt-get install -y kubelet=1.18.1-00 kubeadm=1.18.1-00 kubectl=1.18.1-00

启动 kubelet 服务

sudo systemctl enable kubelet.service

arm 节点需要自己手动下载相关镜像

sudo docker pull mirrorgcrio/kube-apiserver-arm64:v1.18.1
sudo docker pull mirrorgcrio/kube-controller-manager-arm64:v1.18.1
sudo docker pull mirrorgcrio/kube-scheduler-arm64:v1.18.1
sudo docker pull mirrorgcrio/kube-proxy-arm64:v1.18.1
sudo docker pull mirrorgcrio/etcd-arm64:3.4.3-0
sudo docker pull mirrorgcrio/pause-arm64:3.2

sudo docker pull coredns/coredns:coredns-arm64

sudo docker pull registry.cn-shanghai.aliyuncs.com/leozhanggg/flannel:v0.12.0-amd64
sudo docker pull registry.cn-shanghai.aliyuncs.com/leozhanggg/flannel:v0.12.0-arm64

 

sudo docker tag mirrorgcrio/kube-apiserver-arm64:v1.18.1 registry.aliyuncs.com/google_containers/kube-apiserver:v1.18.1
sudo docker tag mirrorgcrio/kube-scheduler-arm64:v1.18.1 registry.aliyuncs.com/google_containers/kube-scheduler:v1.18.1
sudo docker tag mirrorgcrio/kube-controller-manager-arm64:v1.18.1 registry.aliyuncs.com/google_containers/kube-controller-manager:v1.18.1
sudo docker tag mirrorgcrio/kube-proxy-arm64:v1.18.1 registry.aliyuncs.com/google_containers/kube-proxy:v1.18.1
sudo docker tag mirrorgcrio/etcd-arm64:3.4.3-0 registry.aliyuncs.com/google_containers/etcd:3.4.3-0
sudo docker tag mirrorgcrio/pause-arm64:3.2 registry.aliyuncs.com/google_containers/pause:3.2

sudo docker tag coredns/coredns:coredns-arm64 registry.aliyuncs.com/google_containers/coredns:1.6.7

sudo docker tag registry.cn-shanghai.aliyuncs.com/leozhanggg/flannel:v0.12.0-amd64 quay.io/coreos/flannel:v0.12.0-amd64

sudo docker tag registry.cn-shanghai.aliyuncs.com/leozhanggg/flannel:v0.12.0-arm64 quay.io/coreos/flannel:v0.12.0-arm64

初始化主节点  

sudo kubeadm init --kubernetes-version=1.18.1  --apiserver-advertise-address=192.168.192.33 --image-repository registry.aliyuncs.com/google_containers  --service-cidr=10.10.0.0/16 --pod-network-cidr=10.122.0.0/16 --ignore-preflight-errors=Swap 

  sudo mkdir -p $HOME/.kube
  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  sudo chown $(id -u):$(id -g) $HOME/.kube/config

配置网络

sudo kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml

主节点安装管理界面

https://www.kuboard.cn/install/install-dashboard.html#%E5%AE%89%E8%A3%85

 

 

 

 

 

 

在麒麟 ARM 架构上安装 Kubernetes(K8S)可以参考以下方法: ### 配置 K8S 官方源 麒麟自带仓库里的 K8S 版本最高是 1.15,版本较低,需要配置 K8S 官方源(基于 el7)。可以使用以下命令编辑 `kubernetes.repo` 文件: ```bash [root@master ~]# cat kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-aarch64/ enabled=1 gpgcheck=0 repo_gpgcheck=0 gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg ``` 此配置可使系统从阿里云镜像源获取 K8S 相关资源 [^1]。 ### 确认系统配置 在安装前需确认操作系统类型、内核及版本。可以使用以下命令查看: ```bash [root@baode104 ~]# cat /etc/os-release NAME="Kylin Linux Advanced Server" VERSION="V10 (Sword)" ID="kylin" VERSION_ID="V10" PRETTY_NAME="Kylin Linux Advanced Server V10 (Sword)" ANSI_COLOR="0;31" [root@baode104 ~]# uname -a Linux baode104 4.19.90-24.4.v2101.ky10.aarch64 #1 SMP Mon May 24 14:45:37 CST 2021 aarch64 aarch64 aarch64 GNU/Linux ``` 确保系统环境符合安装要求 [^2]。 ### 下载 K8S 相关镜像 安装 K8S 时需要下载相关镜像,例如安装 K8S 1.18.6 最小化集群时,所需镜像列表如下: ```bash images_list='k8s.gcr.io/kube-apiserver:v1.18.6,k8s.gcr.io/kube-controller-manager:v1.18.6,k8s.gcr.io/kube-scheduler:v1.18.6,k8s.gcr.io/kube-proxy:v1.18.6,k8s.gcr.io/pause:3.2,k8s.gcr.io/etcd:3.4.3-0,k8s.gcr.io/coredns:1.6.7' ``` 可以使用相应工具下载这些镜像 [^3]。 ### 下载 K8S RPM 安装包 可以通过以下命令下载 K8S 的 RPM 安装包: ```bash wget https://storage.googleapis.com/kubernetes-release/release/v1.23.17/kubernetes-server-linux-arm64.tar.gz ``` 下载完成后进行解压和安装操作 [^4]。 ### 相关问题 1. 在麒麟 ARM 架构上安装 K8S 后如何进行集群初始化? 2. 安装 K8S 时遇到镜像下载失败该如何解决? 3. 麒麟 ARM 架构上安装 K8S 对系统资源有什么要求? 4. 除了阿里云镜像源,还有哪些可用的 K8S 镜像源? 5. 安装 K8S 1.23.17 版本和 1.18.6 版本有什么区别?
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值