文章目錄
一、服務器
主機名 | 系統 | 公網IP | 內網IP | 服務 |
---|---|---|---|---|
rancher.server | CentOS 7.6 | 39.100.114.103 | 172.26.72.104 | rancher v2.4.3 |
k8s.node1 | CentOS 7.6 | 47.92.96.114 | 172.26.72.105 | Worker、Control、Etcd |
k8s.node2 | CentOS 7.6 | 39.100.83.47 | 172.26.72.106 | Worker、Control、Etcd |
k8s.node3 | CentOS 7.6 | 39.100.130.212 | 172.26.72.107 | Worker、Control、Etcd |
安全組端口我是額外開放的 1000~65535 ,其他端口默認。
二、環境初始化
四臺主機同步操作
2.1 修改主機名
hostnamectl set-hostname rancher.server
hostnamectl set-hostname node1.k8s
hostnamectl set-hostname node2.k8s
hostnamectl set-hostname node3.k8s
2.2 關閉防火牆、Selinux
systemctl stop firewalld && systemctl disable firewalld
setenforce 0 && sed -i 's/enforcing/disabled/' /etc/selinux/config
2.3 安裝Docker-ce
yum install -y yum-utils device-mapper-persistent-data lvm2 \
&& yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo \
&& yum install -y docker-ce-19.03.8
增加鏡像倉庫配置
mkdir /etc/docker/ && vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://1e7waog4.mirror.aliyuncs.com"]
}
重啓docker
systemctl daemon-reload && systemctl start docker && systemctl enable docker
安裝docker命令補全
yum install -y bash-completion \
&& source /usr/share/bash-completion/bash_completion \
&& source /usr/share/bash-completion/completions/docker
三、安裝rancher
rancher.server安裝rancher v2.4.3版本
docker run --detach \
--publish 80:80 --publish 443:443 \
--volume /home/rancher:/var/lib/rancher \
--restart always \
--name rancher \
rancher/rancher:v2.4.3
該命令會自動下載並啓動rancher鏡像
3.1 設置密碼
訪問地址:https://39.100.114.103
3.2 設置 Server URL
有域名的最好寫域名
3.3 語言設置
右下角可以設置中文
3.4 添加集羣
添加集羣
選自定義
集羣名稱,起個名字,其他全部默認即可
給主機添加角色,全選。其中Etcd想要高可用至少部署在三臺主機上
複製命令,在node節點上運行即可,會自動下載並加入集羣。
期間可能會重新登陸
登錄後,集羣已經準備好
四、安裝Kubectl
4.1 配置kubernetes的yum源
cat >> /etc/yum.repos.d/kubernetes.repo <<EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0
EOF
4.2 yum安裝
yum install -y kubectl
4.3 命令補全
echo "source <(kubectl completion bash)" >> ~/.bashrc
source ~/.bashrc
4.4 授權kubectl所在主機連接k8s集羣
複製該內容
kubectl主機配置,將內容粘貼進config
中
mkdir ~/.kube && vim ~/.kube/config