主机名 | 系统 | 公网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 ,其他端口默认。
四台主机同步操作
hostnamectl set-hostname rancher.server
hostnamectl set-hostname node1.k8s
hostnamectl set-hostname node2.k8s
hostnamectl set-hostname node3.k8s
systemctl stop firewalld && systemctl disable firewalld
setenforce 0 && sed -i 's/enforcing/disabled/' /etc/selinux/config
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.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镜像
添加集群
选自定义
集群名称,起个名字,其他全部默认即可
给主机添加角色,全选。其中Etcd想要高可用至少部署在三台主机上
复制命令,在node节点上运行即可,会自动下载并加入集群。
期间可能会重新登陆
登录后,集群已经准备好
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
yum install -y kubectl
echo "source <(kubectl completion bash)" >> ~/.bashrc
source ~/.bashrc
复制该内容
kubectl主机配置,将内容粘贴进config
中
mkdir ~/.kube && vim ~/.kube/config