官網文檔:
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]#
