一、CentOS安装
安装步骤自己百度。lz使用了两个centos
注意修改主机名 集群中所有主机hostname不能重复
配置如下:
主机名 | Linux版本 | CPU核心数 | 内存 |
---|---|---|---|
master | CentOS Linux release 7.6.1810 (Core) | 8核 | 10G |
node1 | CentOS Linux release 7.6.1810 (Core) | 8核 | 20G |
二、docker安装
需要在所有主机上安装docker
此处使用的阿里云官方安装脚本自动安装 (仅适用于公网环境)
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
查看docker版本
三、rancher相关镜像准备
由于官方镜像下载极慢 且容易出现下载镜像不成功的问题 lz采用脚本方式自动拉取rancher相关镜像并push到docker私服
0. docker私服安装
1. 下载镜像清单列表
在GitHub上查看相关rancher版本
找到稳定版本 并下载镜像清单列表
2.脚本编写
脚本中的注释使用的是rancher镜像版本为 v2.4.5 如果需要其他版本镜像需要改脚本中的镜像
#!/bin/bash
function dsc() {
#reg.our51.com 私服地址
#拼命拉取镜像 直到成功为止
pull=1
while [ ${pull} != 0 ]
do
docker pull ${1}
if [ $? -eq 0 ] ; then
echo -e "\033[32m[ INFO ] \033[0m" pull ${1}
pull=0
continue
else
echo -e "\033[31m[ ERROR ]\033[0m" pull ${1}
pull=1
continue
fi
done
#拼命tag 直到成功为止
tag=1
while [ ${tag} != 0 ]
do
docker tag ${1} reg.our51.com/${1}
if [ $? -eq 0 ] ; then
echo -e "\033[32m[ INFO ] \033[0m" tag reg.our51.com/${1}
tag=0
continue
else
echo -e "\033[31m[ ERROR ]\033[0m" tag reg.our51.com/${1}
tag=1
continue
fi
done
#拼命推送镜像 直到成功为止
push=1
while [ ${push} != 0 ]
do
docker push reg.our51.com/${1}
if [ $? -eq 0 ] ; then
echo -e "\033[32m[ INFO ] \033[0m" push reg.our51.com/${1}
push=0
continue
else
echo -e "\033[31m[ ERROR ]\033[0m" push reg.our51.com/${1}
push=1
continue
fi
done
}
#调用方法pull push 镜像到私服
dsc rancher/calico-cni:v3.13.4&
dsc rancher/calico-ctl:v3.13.4&
dsc rancher/calico-kube-controllers:v3.13.4&
dsc rancher/calico-node:v3.13.4&
dsc rancher/calico-pod2daemon-flexvol:v3.13.4&
dsc rancher/cluster-proportional-autoscaler:1.3.0&
dsc rancher/cluster-proportional-autoscaler:1.7.1&
dsc rancher/configmap-reload:v0.3.0-rancher2&
dsc rancher/coredns-coredns:1.3.1&
dsc rancher/coredns-coredns:1.6.2&
dsc rancher/coredns-coredns:1.6.3&
dsc rancher/coredns-coredns:1.6.5&
dsc rancher/coredns-coredns:1.6.9&
dsc rancher/coreos-configmap-reload:v0.0.1&
dsc rancher/coreos-etcd:v3.3.10-rancher1&
dsc rancher/coreos-etcd:v3.3.15-rancher1&
dsc rancher/coreos-etcd:v3.4.3-rancher1&
dsc rancher/coreos-flannel:v0.12.0&
dsc rancher/coreos-kube-state-metrics:v1.9.5&
dsc rancher/coreos-prometheus-config-reloader:v0.38.1&
dsc rancher/coreos-prometheus-operator:v0.38.1&
dsc rancher/flannel-cni:v0.3.0-rancher6&
dsc rancher/fluentd:v0.1.19&
dsc rancher/grafana-grafana:6.3.6&
dsc rancher/grafana-grafana:6.7.4&
dsc rancher/hyperkube:v1.15.12-rancher2&
dsc rancher/hyperkube:v1.16.10-rancher2&
dsc rancher/hyperkube:v1.17.6-rancher2&
dsc rancher/hyperkube:v1.18.3-rancher2&
dsc rancher/istio-citadel:1.4.9&
dsc rancher/istio-coredns-plugin:0.2-istio-1.1&
dsc rancher/istio-galley:1.4.9&
dsc rancher/istio-kubectl:1.1.5&
dsc rancher/istio-kubectl:1.4.6&
dsc rancher/istio-kubectl:1.4.9&
dsc rancher/istio-mixer:1.4.9&
dsc rancher/istio-node-agent-k8s:1.4.9&
dsc rancher/istio-pilot:1.4.9&
dsc rancher/istio-proxyv2:1.4.9&
dsc rancher/istio-sidecar_injector:1.4.9&
dsc rancher/jaegertracing-all-in-one:1.14&
dsc rancher/jenkins-jnlp-slave:3.35-4&
dsc rancher/jetstack-cert-manager-controller:v0.8.1&
dsc rancher/k3s-upgrade:v1.17.7-k3s1&
dsc rancher/k3s-upgrade:v1.18.4-k3s1&
dsc rancher/k8s-dns-dnsmasq-nanny:1.15.0&
dsc rancher/k8s-dns-dnsmasq-nanny:1.15.2&
dsc rancher/k8s-dns-kube-dns:1.15.0&
dsc rancher/k8s-dns-kube-dns:1.15.2&
dsc rancher/k8s-dns-node-cache:1.15.7&
dsc rancher/k8s-dns-sidecar:1.15.0&
dsc rancher/k8s-dns-sidecar:1.15.2&
dsc rancher/kiali-kiali:v1.15&
dsc rancher/klipper-helm:v0.2.3&
dsc rancher/klipper-helm:v0.2.5&
dsc rancher/klipper-lb:v0.1.2&
dsc rancher/kube-api-auth:v0.1.4&
dsc rancher/kubectl:v1.17.0&
dsc rancher/kubernetes-external-dns:v0.6.0&
dsc rancher/library-traefik:1.7.19&
dsc rancher/local-path-provisioner:v0.0.11&
dsc rancher/log-aggregator:v0.1.6&
dsc rancher/metrics-server:v0.3.3&
dsc rancher/metrics-server:v0.3.4&
dsc rancher/metrics-server:v0.3.6&
dsc rancher/minio-minio:RELEASE.2019-09-25T18-25-51Z&
dsc rancher/nginx-ingress-controller-defaultbackend:1.5-rancher1&
dsc rancher/nginx-ingress-controller:nginx-0.32.0-rancher1&
dsc rancher/nginx:1.17.4-alpine&
dsc rancher/opa-gatekeeper:v3.1.0-beta.7&
dsc rancher/openzipkin-zipkin:2.14.2&
dsc rancher/pause:3.1&
dsc rancher/pipeline-jenkins-server:v0.1.4&
dsc rancher/pipeline-tools:v0.1.14&
dsc rancher/plugins-docker:18.09 &
dsc rancher/prom-alertmanager:v0.20.0&
dsc rancher/prom-node-exporter:v0.18.1&
dsc rancher/prom-prometheus:v2.12.0&
dsc rancher/prom-prometheus:v2.17.2&
dsc rancher/prometheus-auth:v0.2.0&
dsc rancher/pstauffer-curl:v1.0.3&
dsc rancher/rancher-agent:v2.4.5&
dsc rancher/rancher:v2.4.5&
dsc rancher/rke-tools:v0.1.58&
dsc rancher/security-scan:v0.1.11&
dsc rancher/sonobuoy-sonobuoy:v0.16.3&
dsc rancher/system-upgrade-controller:v0.4.0&
dsc rancher/thanos:v0.10.1&
3. 运行脚本
== 运气好的话 半天左右可以下载完成 运气不好的话可能要三天左右。==
到此 基础环境搭建完毕 rancher集群搭建