安装步骤自己百度。lz使用了两个centos 注意修改主机名 集群中所有主机hostname不能重复 配置如下:
主机名Linux版本CPU核心数内存masterCentOS Linux release 7.6.1810 (Core)8核10Gnode1CentOS Linux release 7.6.1810 (Core)8核20G需要在所有主机上安装docker 此处使用的阿里云官方安装脚本自动安装 (仅适用于公网环境)
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun查看docker版本
由于官方镜像下载极慢 且容易出现下载镜像不成功的问题 lz采用脚本方式自动拉取rancher相关镜像并push到docker私服
关于harbor安装请看官网
在GitHub上查看相关rancher版本 找到稳定版本 并下载镜像清单列表
脚本中的注释使用的是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&== 运气好的话 半天左右可以下载完成 运气不好的话可能要三天左右。== 到此 基础环境搭建完毕 rancher集群搭建