十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

麒麟V10使用Rancher快速部署K8S集群

麒麟V10使用Rancher快速部署K8S集群 Rancher 是面向容器化环境的 Kubernetes 集群管理平台可通过统一的 Web 管理界面简化 Kubernetes 集群的创建、配置、节点管理及运维操作。通过 Rancher 可快速完成 Kubernetes 集群部署并实现集群资源、应用及节点的统一管理降低 Kubernetes 集群部署和运维的复杂度满足企业容器化平台的建设和管理需求。1. 安装要求部署Kubernetes集群机器需满足以下条件一台或多台机器操作系统 KylinV10.x86_64硬件配置最低2GB内存2核CPU硬盘50左右最好需要访问外网拉取镜像如访问不了则使用离线包导入即可2.服务器规划详情服务器名称服务器IP定位版本master01192.168.10.10k8s主节点docker-ce20.10.9node01192.168.10.20从节点1docker-ce20.10.9node02192.168.10.30从节点2docker-ce20.10.9node03192.168.10.40rancher-serverrancher-2.7.93.服务器初始化​ # 关闭防火墙 systemctl stop firewalld # 禁用防火墙 systemctl disable firewalld # 关闭selinux #临时关闭 setenforce 0 #永久关闭 sed -i s/enforcing/disabled/ /etc/selinux/config # 关闭swap # 临时关闭即可 swapoff -a # 根据主机详情规划设置主机名 hostnamectl set-hostname hostname # 在master添加hosts cat /etc/hosts EOF 192.168.10.10 master01 192.168.10.20 node01 192.168.10.30 node02 192.168.10.40 rancher-server EOF # 将桥接的IPv4流量传递到iptables的链 cat /etc/sysctl.conf EFO net.ipv4.ip_forward 1 net.bridge.bridge-nf-call-ip6tables 1 net.bridge.bridge-nf-call-iptables 1 EFO sysctl --system # 生效 # 时间同步 yum install ntpdate -y ntpdate time.windows.com ​4.安装docker#直接拉取本地即可 wget https://download.docker.com/linux/static/stable/x86_64/docker-20.10.9.tgz #解压 tar -zxvf docker-20.10.9.tgz #将解压目录下所有文件移动到/usr/bin/下 mv docker/* /usr/bin/ #添加到系统服务 cat /usr/lib/systemd/system/docker.service EOF [Unit] DescriptionDocker Application Container Engine Documentationhttps://docs.docker.com Afternetwork-online.target firewalld.service Wantsnetwork-online.target [Service] Typenotify EnvironmentFile-/etc/sysconfig/docker EnvironmentFile-/etc/sysconfig/docker-storage EnvironmentFile-/etc/sysconfig/docker-network EnvironmentGOTRACEBACKcrash ExecStart/usr/bin/dockerd $OPTIONS \ $DOCKER_STORAGE_OPTIONS \ $DOCKER_NETWORK_OPTIONS \ $INSECURE_REGISTRY ExecReload/bin/kill -s HUP $MAINPID LimitNOFILE1048576 LimitNPROC1048576 LimitCOREinfinity # set delegate yes so that systemd does not reset the cgroups of docker containers Delegateyes # kill only the docker process, not all processes in the cgroup KillModeprocess [Install] WantedBymulti-user.target EOF #启动docker服务 systemctl restart docker #设置自启动 systemctl enable --row docker5.启动rancher#创建存储目录 mkdir -p /data/rancher2.7.9 #下载镜像的话比较费时间 docker run -d --privileged -p 80:80 -p 443:443 -v /data/rancher2.7.9:/var/lib/rancher --restartalways --name rancher2.7.9 rancher/rancher:v2.7.96.启动后访问https://192.168.10.407.复制该命令到rancher-server节点执行箭头指的参数换成容器id8.将红框的内容粘贴至Password位置9.账号默认admin,设置密码也可以但必须12位继续用生成的密码10.可以设置偏好背景和字体11.创建集群12.选择自定义创建集群13.14.在集群中三个角色主节点全部勾选如果主节点不想当工作节点的话则去掉15.各节点执行注册命令命令只是示例用自己服务器生成的命令执行#主节点 curl --insecure -fL https://192.168.10.40/system-agent-install.sh | sudo sh -s - --server https://192.168.10.40 --label cattle.io/oslinux --token wxjhz4x57fcwqrp5q9gnknx52pgpj7zckkn6xftffv988jpncfd7gn --ca-checksum 808bb6ce496c01a7b0d81f1430635020cba5c3e0c78e1fb064989a4aab362403 --etcd --controlplane --worker #从节点都执行只保留worker选项 curl --insecure -fL https://192.168.10.40/system-agent-install.sh | sudo sh -s - --server https://192.168.10.40 --label cattle.io/oslinux --token wxjhz4x57fcwqrp5q9gnknx52pgpj7zckkn6xftffv988jpncfd7gn --ca-checksum 808bb6ce496c01a7b0d81f1430635020cba5c3e0c78e1fb064989a4aab362403 --worker16.执行完后等待即可需要拉取镜像没有离线镜像的话大概20分钟17.等待即可18.如果迟迟加入不了则查看他的状态看下日志是不是镜像拉去不了得开梯子systemctl status rancher-system-agent.service19.在主节点添加yum源下载管理工具[rootk8s-master ~]# cat /etc/yum.repos.d/kubernetes.repo EOF [kubernetes] nameKubernetes baseurlhttps://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64 enabled1 gpgcheck0 repo_gpgcheck0 gpgkeyhttps://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg EOF20.安装管理工具,版本相近即可我安装的1.28.2的版本yum install -y kubectl-1.28.2-021.安装好后验证集群是否安装完成即可
返回列表