k3s、Rancher2 安装实践

2,776 阅读10分钟

K3S

准备

官方没有介绍这些,这里按照k8s准备:(没有做这些安装之后有问题)

关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

关闭selinux

# 临时关闭
setenforce 0

# 永久关闭
sed -i 's/enforcing/disabled/' /etc/selinux/config

关闭swap

# 临时关闭
swapoff -a

#永久关闭
sed -ri 's/.*swap.*/#&/' /etc/fstab

更具规划设置主机名

hostnamectl set-hostname <hostname>

在master添加hosts(这里是单机安装就不用了)

cat >> /etc/hosts << EOF
192.168.72.100 master
192.168.72.101 node1
192.168.72.102 node2
EOF

时间同步

yum install ntpdate -y
ntpdate time.windows.com

将桥接的ipv4流量传到iptables的链(这里是k3s就不用了)

cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF

# 生效
sysctl --system

官方文档

文档:www.rancher.cn/k3s/

先决条件

  • 两个节点不能有相同的主机名

  • 如果您的所有节点都有相同的主机名,请使用--with-node-id选项为每个节点添加一个随机后缀,或者为您添加到集群的每个节点设计一个独特的名称,用--node-name或$K3S_NODE_NAME传递

使用脚本安装的选项

服务节点(master)安装

正如快速启动指南中提到的那样,你可以使用get.k3s.io 提供的安装脚本在基于 systemd 和 openrc 的系统上安装 K3s 作为服务。

该命令的最简单形式如下:

curl -sfL https://get.k3s.io | sh -

国内用户,可以使用以下方法加速安装:

curl -sfL http://rancher-mirror.cnrancher.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn INSTALL_K3S_VERSION=v1.20.4+k3s1 K3S_NODE_NAME=k3s-server  sh -

使用此方法安装 K3s 时,可使用以下环境变量来配置安装:

INSTALL_K3S_VERSION=v1.20.4+k3s1:从 Github 下载 K3s 的版本。如果没有指定,将尝试从"stable"频道下载。

K3S_NODE_NAME=k3sserver:节点名称

运行此安装后: K3s 服务将被配置为在节点重启后或进程崩溃或被杀死时自动重启。
将安装其他实用程序,包括kubectl, crictl, ctr, k3s-killall.sh 和 k3s-uninstall.sh
kubeconfig文件写入到/etc/rancher/k3s/k3s.yaml,由 K3s 安装的 kubectl 将自动使用该文件

工作节点(agent)安装(没有安装)

要在工作节点上安装并将它们添加到集群,请使用K3S_URLK3S_TOKEN环境变量运行安装脚本。这是显示如何加入工作者节点的示例:

curl -sfL https://get.k3s.io | K3S_URL=https://myserver:6443 K3S_TOKEN=mynodetoken sh -

国内用户,可以使用以下方法加速安装:

curl -sfL http://rancher-mirror.cnrancher.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn K3S_URL=https://myserver:6443 K3S_TOKEN=mynodetoken sh -

设置K3S_URL参数会使 K3s 以 worker 模式运行。K3s agent 将在所提供的 URL 上向监听的 K3s 服务器注册。K3S_TOKEN使用的值存储在你的服务器节点上的/var/lib/rancher/k3s/server/node-token

注意:每台计算机必须具有唯一的主机名。如果您的计算机没有唯一的主机名,请传递K3S_NODE_NAME环境变量,并为每个节点提供一个有效且唯一的主机名。

卸载 K3s

要从 server 节点卸载 K3s,请运行:

/usr/local/bin/k3s-uninstall.sh

要从 agent 节点卸载 K3s,请运行:

/usr/local/bin/k3s-agent-uninstall.sh

问题记录

bad certificate


3月 30 16:26:58 cs100 k3s[54269]: time="2021-03-30T16:26:58.109836738+08:00" level=info msg="Waiting for control-plane node agent startup"
3月 30 16:26:58 cs100 k3s[54269]: time="2021-03-30T16:26:58.115678978+08:00" level=info msg="Cluster-Http-Server 2021/03/30 16:26:58 http: TLS handshake error from 127.0.0.1:38956: remote error: tls: bad certificate"
3月 30 16:26:58 cs100 k3s[54269]: time="2021-03-30T16:26:58.117326829+08:00" level=error msg="CA cert validation failed: Get \"https://127.0.0.1:6443/cacerts\": x509: certificate signed by unknown authority"
3月 30 16:26:58 cs100 k3s[54269]: time="2021-03-30T16:26:58.117391988+08:00" level=info msg="Cluster-Http-Server 2021/03/30 16:26:58 http: TLS handshake error from 127.0.0.1:38958: remote error: tls: bad certificate"
3月 30 16:26:59 cs100 k3s[54269]: time="2021-03-30T16:26:59.110666035+08:00" level=info msg="Waiting for control-plane node agent startup"
3月 30 16:27:00 cs100 k3s[54269]: time="2021-03-30T16:27:00.111257107+08:00" level=info msg="Waiting for control-plane node agent startup"
3月 30 16:27:00 cs100 k3s[54269]: time="2021-03-30T16:27:00.119004212+08:00" level=info msg="Cluster-Http-Server 2021/03/30 16:27:00 http: TLS handshake error from 127.0.0.1:38970: remote error: tls: bad certificate"
3月 30 16:27:00 cs100 k3s[54269]: time="2021-03-30T16:27:00.121197347+08:00" level=info msg="Cluster-Http-Server 2021/03/30 16:27:00 http: TLS handshake error from 127.0.0.1:38972: remote error: tls: bad certificate"
3月 30 16:27:00 cs100 k3s[54269]: time="2021-03-30T16:27:00.121214978+08:00" level=error msg="CA cert validation failed: Get \"https://127.0.0.1:6443/cacerts\": x509: certificate signed by unknown authority"
3月 30 16:27:01 cs100 k3s[54269]: time="2021-03-30T16:27:01.111804280+08:00" level=info msg="Waiting for control-plane node agent startup"

解决: 如果您使用安装脚本安装了 K3s,那么在安装过程中会生成一个卸载 K3s 的脚本。

卸载 K3s 会删除集群数据和所有脚本。要使用不同的安装选项重新启动集群,请使用不同的标志重新运行安装脚本。

重点:要使用不同的安装选项重新启动集群,请使用不同的标志重新运行安装脚本,卸载之后就不要用以前的节点名称后重新安装

Docker Rancher2

需要先把docker安装好

拉取rancher2镜像

docker pull rancher/rancher

查看rancher镜像详细信息

docker inspect rancher/rancher:latest

从中可以看出一些对我们有用的环境变量Env,以及数据卷Volumes等一般在Dockerfile构建中的参数。显而易见,rancher镜像主要有两个volume目录,默认方式是采用匿名卷的方式。接下来我们使用挂载到指定的主机目录方式来进行数据卷持久化同时启动rancher

[
    {
        "Id": "sha256:3ea53a0e3b90494e03d0e1ab35c7315bc2c24477fca00bd6e9aa4e39e254db4b",
        "RepoTags": [
            "rancher/rancher:latest"
        ],
        "RepoDigests": [
            "rancher/rancher@sha256:11437c76cc21ae31142882c7e46d2048865a8f4c7b53943a005c28fc75a7fa6e"
        ],
        "Parent": "",
        "Comment": "",
        "Created": "2021-03-13T05:35:23.671078717Z",
        "Container": "464616f8cb61cb702bd373cf3da57978d71d6a882feed3dcbd594443dfb09391",
        "ContainerConfig": {
            "Hostname": "464616f8cb61",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "CATTLE_SYSTEM_CHART_DEFAULT_BRANCH=release-v2.5",
                "CATTLE_CHART_DEFAULT_BRANCH=release-v2.5",
                "CATTLE_PARTNER_CHART_DEFAULT_BRANCH=main",
                "CATTLE_HELM_VERSION=v2.16.8-rancher1",
                "CATTLE_K3S_VERSION=v1.18.8+k3s1",
                "CATTLE_MACHINE_VERSION=v0.15.0-rancher52",
                "CATTLE_ETCD_VERSION=v3.4.3",
                "CATTLE_CHANNELSERVER_VERSION=v0.5.0",
                "LOGLEVEL_VERSION=v0.1.3",
                "TINI_VERSION=v0.18.0",
                "TELEMETRY_VERSION=v0.5.14",
                "KUBECTL_VERSION=v1.19.7",
                "DOCKER_MACHINE_LINODE_VERSION=v0.1.8",
                "LINODE_UI_DRIVER_VERSION=v0.3.0",
                "RANCHER_METADATA_BRANCH=release-v2.5",
                "HELM_VERSION=v3.3.1",
                "KUSTOMIZE_VERSION=v3.5.4",
                "CATTLE_FLEET_MIN_VERSION=0.3.400",
                "CATTLE_RANCHER_OPERATOR_MIN_VERSION=0.1.300",
                "CATTLE_RANCHER_WEBHOOK_MIN_VERSION=0.1.0-beta900",
                "TINI_URL_amd64=https://github.com/krallin/tini/releases/download/v0.18.0/tini",
                "TINI_URL_arm64=https://github.com/krallin/tini/releases/download/v0.18.0/tini-arm64",
                "TINI_URL=TINI_URL_amd64",
                "HELM_URL_V2_amd64=https://github.com/rancher/helm/releases/download/v2.16.8-rancher1/rancher-helm",
                "HELM_URL_V2_arm64=https://github.com/rancher/helm/releases/download/v2.16.8-rancher1/rancher-helm-arm64",
                "HELM_URL_V2=HELM_URL_V2_amd64",
                "HELM_URL_V3=https://get.helm.sh/helm-v3.3.1-linux-amd64.tar.gz",
                "TILLER_URL_amd64=https://github.com/rancher/helm/releases/download/v2.16.8-rancher1/rancher-tiller",
                "TILLER_URL_arm64=https://github.com/rancher/helm/releases/download/v2.16.8-rancher1/rancher-tiller-arm64",
                "TILLER_URL=TILLER_URL_amd64",
                "K3S_URL_amd64=https://github.com/rancher/k3s/releases/download/v1.18.8+k3s1/k3s",
                "K3S_URL_arm64=https://github.com/rancher/k3s/releases/download/v1.18.8+k3s1/k3s-arm64",
                "K3S_URL=K3S_URL_amd64",
                "CHANNELSERVER_URL_amd64=https://github.com/rancher/channelserver/releases/download/v0.5.0/channelserver-amd64",
                "CHANNELSERVER_URL_arm64=https://github.com/rancher/channelserver/releases/download/v0.5.0/channelserver-arm64",
                "CHANNELSERVER_URL=CHANNELSERVER_URL_amd64",
                "ETCD_URL_amd64=https://github.com/etcd-io/etcd/releases/download/v3.4.3/etcd-v3.4.3-linux-amd64.tar.gz",
                "ETCD_URL_arm64=https://github.com/etcd-io/etcd/releases/download/v3.4.3/etcd-v3.4.3-linux-arm64.tar.gz",
                "ETCD_URL=ETCD_URL_amd64",
                "KUSTOMIZE_URL_amd64=https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize/v3.5.4/kustomize_v3.5.4_linux_amd64.tar.gz",
                "KUSTOMIZE_URL_arm64=https://github.com/brendarearden/kustomize/releases/download/kustomize/v3.5.4/kustomize_v3.5.4_linux_arm64.tar.gz",
                "KUSTOMIZE_URL=KUSTOMIZE_URL_amd64",
                "CATTLE_UI_VERSION=2.5.6",
                "CATTLE_DASHBOARD_UI_VERSION=v2.5.6",
                "CATTLE_CLI_VERSION=v2.4.10",
                "CATTLE_API_UI_VERSION=1.1.9",
                "AUDIT_LOG_PATH=/var/log/auditlog/rancher-api-audit.log",
                "AUDIT_LOG_MAXAGE=10",
                "AUDIT_LOG_MAXBACKUP=10",
                "AUDIT_LOG_MAXSIZE=100",
                "AUDIT_LEVEL=0",
                "CATTLE_CLI_URL_DARWIN=https://releases.rancher.com/cli2/v2.4.10/rancher-darwin-amd64-v2.4.10.tar.gz",
                "CATTLE_CLI_URL_LINUX=https://releases.rancher.com/cli2/v2.4.10/rancher-linux-amd64-v2.4.10.tar.gz",
                "CATTLE_CLI_URL_WINDOWS=https://releases.rancher.com/cli2/v2.4.10/rancher-windows-386-v2.4.10.zip",
                "CATTLE_SERVER_VERSION=v2.5.7",
                "CATTLE_AGENT_IMAGE=rancher/rancher-agent:v2.5.7",
                "CATTLE_SERVER_IMAGE=rancher/rancher",
                "ETCD_UNSUPPORTED_ARCH=amd64",
                "ETCDCTL_API=3",
                "SSL_CERT_DIR=/etc/rancher/ssl"
            ],
            "Cmd": [
                "/bin/sh",
                "-c",
                "#(nop) ",
                "LABEL org.opencontainers.image.url=https://github.com/rancher/rancher"
            ],
            "Image": "sha256:1b29162b758477ecb730a4cb7d9f5ffee7f6306ad75d58911fe3c21c8ab21aa8",
            "Volumes": {
                "/var/lib/cni": {},
                "/var/lib/kubelet": {},
                "/var/lib/rancher": {},
                "/var/log": {}
            },
            "WorkingDir": "/var/lib/rancher",
            "Entrypoint": [
                "entrypoint.sh"
            ],
            "OnBuild": null,
            "Labels": {
                "org.opencontainers.image.created": "2021-03-13T05:34:09Z",
                "org.opencontainers.image.revision": "c824d91cd247c796c086b748371a5b670f2f3f72",
                "org.opencontainers.image.source": "https://github.com/rancher/rancher.git",
                "org.opencontainers.image.url": "https://github.com/rancher/rancher"
            }
        },
        "DockerVersion": "19.03.8",
        "Author": "",
        "Config": {
            "Hostname": "",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "CATTLE_SYSTEM_CHART_DEFAULT_BRANCH=release-v2.5",
                "CATTLE_CHART_DEFAULT_BRANCH=release-v2.5",
                "CATTLE_PARTNER_CHART_DEFAULT_BRANCH=main",
                "CATTLE_HELM_VERSION=v2.16.8-rancher1",
                "CATTLE_K3S_VERSION=v1.18.8+k3s1",
                "CATTLE_MACHINE_VERSION=v0.15.0-rancher52",
                "CATTLE_ETCD_VERSION=v3.4.3",
                "CATTLE_CHANNELSERVER_VERSION=v0.5.0",
                "LOGLEVEL_VERSION=v0.1.3",
                "TINI_VERSION=v0.18.0",
                "TELEMETRY_VERSION=v0.5.14",
                "KUBECTL_VERSION=v1.19.7",
                "DOCKER_MACHINE_LINODE_VERSION=v0.1.8",
                "LINODE_UI_DRIVER_VERSION=v0.3.0",
                "RANCHER_METADATA_BRANCH=release-v2.5",
                "HELM_VERSION=v3.3.1",
                "KUSTOMIZE_VERSION=v3.5.4",
                "CATTLE_FLEET_MIN_VERSION=0.3.400",
                "CATTLE_RANCHER_OPERATOR_MIN_VERSION=0.1.300",
                "CATTLE_RANCHER_WEBHOOK_MIN_VERSION=0.1.0-beta900",
                "TINI_URL_amd64=https://github.com/krallin/tini/releases/download/v0.18.0/tini",
                "TINI_URL_arm64=https://github.com/krallin/tini/releases/download/v0.18.0/tini-arm64",
                "TINI_URL=TINI_URL_amd64",
                "HELM_URL_V2_amd64=https://github.com/rancher/helm/releases/download/v2.16.8-rancher1/rancher-helm",
                "HELM_URL_V2_arm64=https://github.com/rancher/helm/releases/download/v2.16.8-rancher1/rancher-helm-arm64",
                "HELM_URL_V2=HELM_URL_V2_amd64",
                "HELM_URL_V3=https://get.helm.sh/helm-v3.3.1-linux-amd64.tar.gz",
                "TILLER_URL_amd64=https://github.com/rancher/helm/releases/download/v2.16.8-rancher1/rancher-tiller",
                "TILLER_URL_arm64=https://github.com/rancher/helm/releases/download/v2.16.8-rancher1/rancher-tiller-arm64",
                "TILLER_URL=TILLER_URL_amd64",
                "K3S_URL_amd64=https://github.com/rancher/k3s/releases/download/v1.18.8+k3s1/k3s",
                "K3S_URL_arm64=https://github.com/rancher/k3s/releases/download/v1.18.8+k3s1/k3s-arm64",
                "K3S_URL=K3S_URL_amd64",
                "CHANNELSERVER_URL_amd64=https://github.com/rancher/channelserver/releases/download/v0.5.0/channelserver-amd64",
                "CHANNELSERVER_URL_arm64=https://github.com/rancher/channelserver/releases/download/v0.5.0/channelserver-arm64",
                "CHANNELSERVER_URL=CHANNELSERVER_URL_amd64",
                "ETCD_URL_amd64=https://github.com/etcd-io/etcd/releases/download/v3.4.3/etcd-v3.4.3-linux-amd64.tar.gz",
                "ETCD_URL_arm64=https://github.com/etcd-io/etcd/releases/download/v3.4.3/etcd-v3.4.3-linux-arm64.tar.gz",
                "ETCD_URL=ETCD_URL_amd64",
                "KUSTOMIZE_URL_amd64=https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize/v3.5.4/kustomize_v3.5.4_linux_amd64.tar.gz",
                "KUSTOMIZE_URL_arm64=https://github.com/brendarearden/kustomize/releases/download/kustomize/v3.5.4/kustomize_v3.5.4_linux_arm64.tar.gz",
                "KUSTOMIZE_URL=KUSTOMIZE_URL_amd64",
                "CATTLE_UI_VERSION=2.5.6",
                "CATTLE_DASHBOARD_UI_VERSION=v2.5.6",
                "CATTLE_CLI_VERSION=v2.4.10",
                "CATTLE_API_UI_VERSION=1.1.9",
                "AUDIT_LOG_PATH=/var/log/auditlog/rancher-api-audit.log",
                "AUDIT_LOG_MAXAGE=10",
                "AUDIT_LOG_MAXBACKUP=10",
                "AUDIT_LOG_MAXSIZE=100",
                "AUDIT_LEVEL=0",
                "CATTLE_CLI_URL_DARWIN=https://releases.rancher.com/cli2/v2.4.10/rancher-darwin-amd64-v2.4.10.tar.gz",
                "CATTLE_CLI_URL_LINUX=https://releases.rancher.com/cli2/v2.4.10/rancher-linux-amd64-v2.4.10.tar.gz",
                "CATTLE_CLI_URL_WINDOWS=https://releases.rancher.com/cli2/v2.4.10/rancher-windows-386-v2.4.10.zip",
                "CATTLE_SERVER_VERSION=v2.5.7",
                "CATTLE_AGENT_IMAGE=rancher/rancher-agent:v2.5.7",
                "CATTLE_SERVER_IMAGE=rancher/rancher",
                "ETCD_UNSUPPORTED_ARCH=amd64",
                "ETCDCTL_API=3",
                "SSL_CERT_DIR=/etc/rancher/ssl"
            ],
            "Cmd": null,
            "Image": "sha256:1b29162b758477ecb730a4cb7d9f5ffee7f6306ad75d58911fe3c21c8ab21aa8",
            "Volumes": {
                "/var/lib/cni": {},
                "/var/lib/kubelet": {},
                "/var/lib/rancher": {},
                "/var/log": {}
            },
            "WorkingDir": "/var/lib/rancher",
            "Entrypoint": [
                "entrypoint.sh"
            ],
            "OnBuild": null,
            "Labels": {
                "org.opencontainers.image.created": "2021-03-13T05:34:09Z",
                "org.opencontainers.image.revision": "c824d91cd247c796c086b748371a5b670f2f3f72",
                "org.opencontainers.image.source": "https://github.com/rancher/rancher.git",
                "org.opencontainers.image.url": "https://github.com/rancher/rancher"
            }
        },
        "Architecture": "amd64",
        "Os": "linux",
        "Size": 1009054986,
        "VirtualSize": 1009054986,
        "GraphDriver": {
            "Data": {
                "LowerDir": "/var/lib/docker/overlay2/e0e9888286ece5f38106c7136a55c893ee3fdc50aba89283dd2663e3666cdeb7/diff:/var/lib/docker/overlay2/de8c0bd17a4c3e949e903127a6884c90378388cc38df365640cd68aef84b7f1a/diff:/var/lib/docker/overlay2/2413f7f6326707d6ba9c85afd8ffb133db986b050b26fa3c0f9dda6979490684/diff:/var/lib/docker/overlay2/24286ab7ef040914d508494a0b3ff28aeccaf061faa751720c6a650fb362cdf3/diff:/var/lib/docker/overlay2/4128667a6ea80606c6a020548f75e9ff3cdb53229266b5c9468ee9219543d6ee/diff:/var/lib/docker/overlay2/292c871ddbda37482e9b35856b84691cd1b11a8af8dd011d96569423f6404af0/diff:/var/lib/docker/overlay2/25fb5234c12e5a7c3ff235051cc6ce351f71fbe528bd777dcfe37c23267abcf0/diff:/var/lib/docker/overlay2/f5097ea28e78782824bda98c3aa1b1574d33492ec7f56f339a906d881908be02/diff:/var/lib/docker/overlay2/7e65b81b0035b71cd278d5c5f55833afaf6277725e78eab40f97254a8d0bd086/diff:/var/lib/docker/overlay2/0b6eaf9c44249aff34aada7949d1f3991d0f2a9d913aeb823f51eebda57bcd77/diff:/var/lib/docker/overlay2/6ec3f8a470f129ef06d8adf680dee36c77bf9210b926df2af1ec806d499a7f09/diff:/var/lib/docker/overlay2/3d0f2531059a1aa7cb9be6032184b9377e1568e8bd142724786342394e45fe32/diff:/var/lib/docker/overlay2/8525b42ef5d00ec939ffb08a07ab672ed018b6ca8e89d486a3312f035bc24724/diff:/var/lib/docker/overlay2/b41363996e5056b20367fce49a5ff09fc3e1e2725e97b826e3d3c2ae3bf3100f/diff:/var/lib/docker/overlay2/b1f49a36f6aeb5d4b7bbb4ad0121d2531e9501eae8038182882ca09d7b942d76/diff:/var/lib/docker/overlay2/afde3b973187fa24c88ee882638dc2c9ba70793a592470ca6124031e152ee896/diff:/var/lib/docker/overlay2/11e0b626f42b4b09e0aea8c13db87c081aae9771f417d676a6331b9181ead836/diff:/var/lib/docker/overlay2/1f839a22d8753639941f86f4e394db3c97079a4ed295b0e11c4c1d12bb284d29/diff:/var/lib/docker/overlay2/9104078e45d892ad75ddcf44c992fe6808a82719ff4209b2f8807e8a3344f69f/diff",
                "MergedDir": "/var/lib/docker/overlay2/2edf47b664af3f46a13d92d48a3867efee66aa34420b77d4bc52afb0b6f174ab/merged",
                "UpperDir": "/var/lib/docker/overlay2/2edf47b664af3f46a13d92d48a3867efee66aa34420b77d4bc52afb0b6f174ab/diff",
                "WorkDir": "/var/lib/docker/overlay2/2edf47b664af3f46a13d92d48a3867efee66aa34420b77d4bc52afb0b6f174ab/work"
            },
            "Name": "overlay2"
        },
        "RootFS": {
            "Type": "layers",
            "Layers": [
                "sha256:837d6facb613e572926fbfe8cd7171ddf5919c1454cf4d5b4e78f3d2a7729000",
                "sha256:0dd1581dbc3c692af6ab4f03d71cdc09a51e97ea48305dc0151e8c2462b6431d",
                "sha256:07adad8f2caef690cc9bc8fee1a7be13ad39fe9b9f53235d4dfbd17b61b8d7b9",
                "sha256:6134744da5096164d60380f1d5e6a09658b9da7fc91d9e99f561dfd71ca39f53",
                "sha256:692ca7cda31769c777ac0e331ec9c140a3c48925804a02adc081b5c9cf453147",
                "sha256:49b3fb23ffd084320487acc078347f28af4d5f2be2171c32f7264e09355ec579",
                "sha256:f43f4ad6d6d6c7f631822589b6b89bff3468fd8e0287b7490052592bed32d950",
                "sha256:12b5b239b8dcfabdef43e4cf04b7b5d976f65533eba9a4aa22b1918e9089fd46",
                "sha256:004a98f887c8882263c0f2c5a9fbd83d8ed2e6784d18a738009ac81e105d42b7",
                "sha256:16b4e3a7f161eb652c555d1b384bef556e786021c5417c7ea06ba70a538c35d4",
                "sha256:875b916353d14f0601ab9bace03d977d683d8d7465fa772d9e6aab963f7ccfb3",
                "sha256:6fee877a92bfe267483cce24ff47cf9322a61236b545c5c61a6d4250e1b688a0",
                "sha256:9172cf8e8dfc50cddf60e9d06cf95a2cbb5a5aaea7aced91fab5619d3345f9c6",
                "sha256:c9acfde923ec77d632a07d09794a5d96bda9ca525b56db980cc542d9b0cc8cb2",
                "sha256:5f315516d4c5e5dd4441a4c92d9a6b9479e6370caefd2025ec0b5656f3e240e1",
                "sha256:34501118e215acfe4577f487b6b7a2e42536038621d38990d51bac9bf51e78e8",
                "sha256:96024a9c6f76ae088637b14f42054a15a8a5c256274c0891f4db1cde0c335c8b",
                "sha256:0fd54d1fc7c705988abf7109e547d70ec692d313f08d71e264c0683ec1ec27e6",
                "sha256:1dd8d7a2da11f3cbf42357949cda01ba688173f82f97260a71a66d3c357cea8f",
                "sha256:00383549aebd325b23f7556fd57d18ddbc63b6fc6c11479451b3d7088810d7a5"
            ]
        },
        "Metadata": {
            "LastTagTime": "0001-01-01T00:00:00Z"
        }
    }
]

启动Rancher容器

docker run -d --privileged --restart=unless-stopped -p 18080:80 -p 18443:443 \
-v /docker_volume/rancher_home/rancher:/var/lib/rancher \
-v /docker_volume/rancher_home/auditlog:/var/log/auditlog \
--name rancher rancher/rancher:latest 

打开Rancher

https://192.168.x.x:18443/
  • 设置admin登录密码
  • 导入上面创建k3s