IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 鲲鹏ARM 安装K8S集群 -> 正文阅读

[系统运维]鲲鹏ARM 安装K8S集群

华为云K8S集群搭建

一、初始化ECS后,先更新服务器基础环境

yum update -y

二、基础环境搭建(整个集群都要执行)

#修改服务器名称
hostnamectl set-hostname k8s-01
hostnamectl set-hostname k8s-02
hostnamectl set-hostname k8s-03
#修改hosts文件
vim /etc/hosts
192.168.0.72 k8s-01
192.168.0.217 k8s-02
192.168.0.205 k8s-03
#修改内核参数
sysctl -w net.bridge.bridge-nf-call-iptables=1
#关闭防火墙、SElinux:
systemctl stop firewalld && systemctl disable firewalld
setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
#关闭swap空间
swapoff -a && sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
#重启服务器
reboot

三、Dokcer安装(整个集群都要执行)

yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce-18.09.9 -y
systemctl start docker
systemctl enable docker

#启动docker后,可以使用docker info 查看docker版本详情

四、安装kubeadmin组件

#导入阿里云镜像仓库源
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-aarch64/
enabled=1
gpgcheck=1
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
EOF

#安装kubectl
yum install -y kubelet-1.14.2 kubectl-1.14.2 kubeadm-1.14.2 kubernetes-cni-0.7.5

#安装完整后,检查版本
[root@k8s-01 ~]# rpm -qa | grep kubelet
kubelet-1.14.2-0.aarch64
[root@k8s-01 ~]# rpm -qa | grep kubeadm
kubeadm-1.14.2-0.aarch64
[root@k8s-01 ~]# rpm -qa | grep kubectl
kubectl-1.14.2-0.aarch64
[root@k8s-01 ~]# rpm -qa | grep kubernetes-cn
kubernetes-cni-0.7.5-0.aarch64


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

#开机启动kubelet服务
systemctl start kubelet
systemctl enable kubelet

五、下载k8s所需镜像

#查看kubeadmin所需镜像
kubeadm config images list

#上条命令得到镜像及版本后使用docker pull拉取,但由于国外源无法直接获取,可以尝试用其他源pull之后,使用tag打包

docker pull docker.io/mirrorgooglecontainers/kube-apiserver-arm64:v1.14.2
docker pull docker.io/mirrorgooglecontainers/kube-controller-manager-arm64:v1.14.2
docker pull docker.io/mirrorgooglecontainers/kube-scheduler-arm64:v1.14.2
docker pull docker.io/mirrorgooglecontainers/kube-proxy-arm64:v1.14.2
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

#使用docker images 查看已拉取的镜像
[root@k8s-03 ~]# docker images
REPOSITORY                                             TAG       IMAGE ID       CREATED       SIZE
mirrorgooglecontainers/kube-proxy-arm64                v1.14.2   5227f1c3c8a7   2 years ago   82.7MB
mirrorgooglecontainers/kube-apiserver-arm64            v1.14.2   091f78b1b081   2 years ago   207MB
mirrorgooglecontainers/kube-controller-manager-arm64   v1.14.2   e0fa3d206e49   2 years ago   155MB
mirrorgooglecontainers/kube-scheduler-arm64            v1.14.2   485238b2c4a5   2 years ago   82.2MB
coredns/coredns                                        1.3.1     7e8edeee9a1e   3 years ago   37.4MB
mirrorgooglecontainers/etcd-arm64                      3.3.10    ad99d3ead043   3 years ago   300MB
mirrorgooglecontainers/pause-arm64                     3.1       6cf7c80fe444   4 years ago   525kB

六、给镜像打TAG ,打成刚刚kubeadm config images list 所反回的镜像

docker tag mirrorgooglecontainers/kube-apiserver-arm64:v1.14.2 k8s.gcr.io/kube-apiserver:v1.14.2
docker tag mirrorgooglecontainers/kube-controller-manager-arm64:v1.14.2 k8s.gcr.io/kube-controller-manager:v1.14.2
docker tag mirrorgooglecontainers/kube-scheduler-arm64:v1.14.2 k8s.gcr.io/kube-scheduler:v1.14.2
docker tag mirrorgooglecontainers/kube-proxy-arm64:v1.14.2 k8s.gcr.io/kube-proxy:v1.14.2
docker tag mirrorgooglecontainers/pause-arm64:3.1 k8s.gcr.io/pause:3.1
docker tag mirrorgooglecontainers/etcd-arm64:3.3.10 k8s.gcr.io/etcd:3.3.10
docker tag coredns/coredns:1.3.1 k8s.gcr.io/coredns:1.3.1


#打完tag之后,清理掉不用的docke镜像,只保留k8s.gcr开头的镜像即可
[root@k8s-01 ~]# docker images
REPOSITORY                           TAG       IMAGE ID       CREATED       SIZE
k8s.gcr.io/kube-apiserver            v1.14.2   091f78b1b081   2 years ago   207MB
k8s.gcr.io/kube-controller-manager   v1.14.2   e0fa3d206e49   2 years ago   155MB
k8s.gcr.io/kube-scheduler            v1.14.2   485238b2c4a5   2 years ago   82.2MB
k8s.gcr.io/kube-proxy                v1.14.2   5227f1c3c8a7   2 years ago   82.7MB
k8s.gcr.io/coredns                   1.3.1     7e8edeee9a1e   3 years ago   37.4MB
k8s.gcr.io/etcd                      3.3.10    ad99d3ead043   3 years ago   300MB
k8s.gcr.io/pause                     3.1       6cf7c80fe444   4 years ago   525kB

七、部署

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-03-12 18:00:11  更:2022-03-12 18:01:21 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 1:57:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码