docker-使用rancher安装k8s集群


 

官网文档:

  https://www.cnrancher.com/docs/rancher/v2.x/cn/overview/

k8s官方中文文档(专业名词可以去这里看):

  https://www.kubernetes.org.cn/k8s
1、准备工作
服务器三台 8G、2c否则初始化报错,提示至少需要2core,centos7+
192.168.65.142 node2
192.168.65.140 master
192.168.65.141 node1
192.168.65.143 harbor

 时间同步很重要

*/3 * * * * /usr/bin/rdate -s  time-b.nist.gov

  

其中所有的系统升级系统内核并且安装docker-ce

yum install -y conntrack ntpdate ntp ipvsadm ipset jq iptables curl sysstat libseccomp wget
关闭swap
swapoff -a
同时修改/etc/fstab 注释swap开机启动
确保时间都是同步的ntpd
修改主机名,并添加到/etc/hosts
升级内核
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
yum install https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install -y kernel-lt
grub2-set-default 0
重启后查看
[root@master yum.repos.d]# uname -r
4.4.186-1.el7.elrepo.x86_64
关闭numa
cp /etc/default/grub{,.bak}
vim /etc/default/grub# 在 GRUB_CMDLINE_LINUX 一行添加 `numa=off` 参数
,如下所示:
diff /etc/default/grub.bak /etc/default/grub
6c6
< GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rhgb quiet"
---
> GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rhgb quiet numa=off"
cp /boot/grub2/grub.cfg{,.bak}
grub2-mkconfig -o /boot/grub2/grub.cfg


2、安装docker
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install docker-ce -y
systemctl enable docker && systemctl start docker
[root@master sysconfig]# docker --version
Docker version 19.03.1, build 74b1e89
vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --insecure-registry 192.168.65.143
systemctl restart docker

这里由于历史原因我之前安装过一次rancher,但是我安装的版本是2.2.5,所以我这也从新安装只需要把之前导出来的images包给导入就行了

网盘地址:

链接:https://pan.baidu.com/s/1vE1Am2ee78KT3RfTVh8UEA 
提取码:z3z4 

给一个最简单的导入方式,进入到目录,然后

for i in `ls`;do docker load -i $i ; done

可以根据自己的需求修改,避免出现拉取时间过长,导致集群节点安装不上

docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:stable

https://192.168.65.140/g/clusters

集群完成之后点击主机既可以看到添加的主机了,我这边加了2台主机

 

点击集群>执行kubectl命令行可以使用kubectl的命令去查看主机的信息了

但是去宿主机上使用kubect是看到不到的。提示command not found

安装kubectl

下载kubectl可执行文件

https://www.cnrancher.com/docs/rancher/v2.x/cn/install-prepare/download/kubernetes/

[root@master opt]# cp linux-amd64-v1.15.1-kubectl /usr/bin/kubect

在下图的kubeconfig 文件点开

提示~./kube/config 添加这个配置文件,并且把内容粘贴进去

[root@master .kube]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
master Ready controlplane,etcd,worker 3h42m v1.14.3
node1 Ready controlplane,etcd,worker 3h29m v1.14.3
[root@master .kube]#

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM