文章目录
一、服务器
主机名 | 系统 | 公网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