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