前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Rancher 2.4.3 - HA 部署高可用k8s集群

Rancher 2.4.3 - HA 部署高可用k8s集群

作者头像
py3study
发布于 2020-06-03 08:13:32
发布于 2020-06-03 08:13:32
5.6K10
代码可运行
举报
文章被收录于专栏:python3python3
运行总次数:0
代码可运行

一、概述

对于生产环境,需以高可用的配置安装 Rancher,确保用户始终可以访问 Rancher Server。当安装在Kubernetes集群中时,Rancher将与集群的 etcd 集成,并利用Kubernetes 调度实现高可用。

为确保高可用,本文所部署的 Kubernetes 集群将专用于运行 Rancher ,Rancher 运行起来后,可再创建或导入集群以运行具体的工作负载。

推荐架构

  • Rancher的DNS 应解析到 4层(TCP) 负载均衡上。
  • 负载均衡应将端口 TCP/80 和 TCP/443 转发到 Kubernetes 集群中的所有3个节点。
  • Ingress-controller 将 HTTP 重定向到HTTPS并终止端口 TCP/443 上的 SSL/TLS(SSL数字证书在这里部署)。
  • Ingress-controller 将流量转发到 pod 的 TCP/80 端口。

下面是一张从官网拉过来的图片,更直观一些。

二、准备工作

服务器准备

  • 1台 Linux服务器,配置不用很高,用于四层负载均衡
  • 3台 Linux服务器,Rancker-server-node 节点
  • n台 Linux服务器,Rancker-agent-node 节点(n<=50)

节点服务器的硬件配置,可根据实际情况依据该表自行选择。

规模

集群

节点

CPU

内存

最多5个

高达50

2

8 GB

最多15个

最多200

4

16 GB

高达50

最多500个

8

32 GB

超大

最多100个

高达1000

32

128 GB

更大规模

100+

1000+

联系 Rancher

联系 Rancher

环境说明

服务器使用本地的EXSI,虚拟机具体配置如下:

主机名称

系统版本

内网ip

配置

rancher-01

CentOS 7.6

10.212.22.32

2核3g

rancher-02

CentOS 7.6

10.212.22.23

2核3g

rancher-03

CentOS 7.6

10.212.20.97

2核3g

rancher-slb

CentOS 7.6

10.212.20.213

1核1g

注意:如果云服务器,比如阿里云,腾讯云,AWS等等。不需要rancher-slb服务器,直接TCP转发到rancher后端即可。

centos7 永久修改主机名,使用命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hostnamectl set-hostname xxx

其中xxx表示你要设置的主机名,执行完成之后,退出,重新登录一次,就可以了。

docker安装

关于docker安装,请参考链接:

https://www.cnblogs.com/xiao987334176/p/11771657.html

安装RKE 

Rancher Kubernetes Engine(RKE)是一款轻量级Kubernetes安装程序,支持在裸机和虚拟化服务器上安装Kubernetes。 RKE解决了Kubernettes社区中的一个常见问题,比如:安装复杂性。RKE支持多种平台运行,比如MacOS,linux,windows。

这里在rancher-01上安装rke:

1、下载二进制文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://github.com/rancher/rke/releases/latest

目前稳定版本为v1.0.8

下载文件

 下载安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wget https://github.com/rancher/rke/releases/download/v1.0.8/rke_linux-amd64
chmod +x rke_linux-amd64
mv rke_linux-amd64 /usr/bin/
rke_linux-amd64 --version

注意:此文件安装的k8s版本为v1.17.5

安装kubectl

kubectl是一个CLI命令行工具,用于运行Kubernetes集群的命令。Rancher 2.x中的许多维护和管理都需要它。

这里在rancher-01上安装kubectl:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://storage.googleapis.com/kubernetes-release/release/v1.17.0/kubernetes-client-linux-amd64.tar.gz

注意:此链接必须在访问谷歌的电脑上面才行下载。

我已经上传到百度网盘了,下载链接如下:

链接:https://pan.baidu.com/s/1WbuaTIJGBSNP5CgRIq75Bw  提取码:f77i

解压,并放到path路径下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tar zxvf kubernetes-client-linux-amd64.tar.gz -C /usr/src/
cp /usr/src/kubernetes/client/bin/kubectl /usr/bin/kubectl
chmod +x /usr/bin/kubectl

配置kubectl的shell补全

CentOS Linux上,您可能需要安装默认情况下未安装的bash-completion软件包。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install bash-completion -y

运行source <(kubectl completion bash)可将kubectl自动补全添加到当前shell,要使kubectl自动补全命令自动加载:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
echo "source <(kubectl completion bash)" >> ~/.bashrc

退出,重新登录一下即可。

三、使用 RKE 安装 kubernetes

下面使用 RKE(Kubernetes Engine) 安装高可用的 Kubernetes。

NODE-SERVER 之间建立 ssh 信任

我们目前有三台服务器用作 local 集群,首先要确保我们主机能够通过 ssh 访问到另外两台主机并执行相关操作。

创建用户rancher

注意:使用rke安装kubernetes时,不能以root用户执行。必须是一个普通用户才行!!!

rancher-01,rancher-02,rancher-02执行以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
useradd rancher
passwd rancher

授权docker权限

rancher-01,rancher-02,rancher-02执行以下命令:

使用root账号登录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#将登陆用户develop加入到docker用户组中
gpasswd -a rancher docker
#更新用户组
newgrp docker

切换到rancher用户进行测试

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
su rancher
docker ps

输出正常,则表示成功了。

ssh信任

rancher-01,rancher-02,rancher-02执行以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# su rancher
$ ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa
$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
$ chmod 600 ~/.ssh/authorized_keys

复制公钥

rancher-01上执行

注意:以rancher用户执行。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ ssh-copy-id 10.212.22.32
$ ssh-copy-id 10.212.22.23
$ ssh-copy-id 10.212.20.97

测试ssh免密

rancher-01上执行

注意:以rancher用户执行。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ ssh 10.212.22.32
$ ssh 10.212.22.23
$ ssh 10.212.20.97

编写 rancher-cluster.yml 文件

这里需要注意,这个文件没有明确配置rsa文件名,默认会使用 $HOME/.ssh/id_rsa 建立连接。内容如下

rancher-01上执行

注意:以rancher用户执行。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ vi rancher-cluster.yml

内容如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nodes:
  - address: 10.212.22.32
    internal_address: 10.212.22.32
    user: rancher
    role: [controlplane,worker,etcd]
    hostname_override: rancher-01
  - address: 10.212.22.23
    internal_address: 10.212.22.23
    user: rancher
    role: [controlplane,worker,etcd]
    hostname_override: rancher-02
  - address: 10.212.20.97
    internal_address: 10.212.20.97
    user: rancher
    role: [controlplane,worker,etcd]
    hostname_override: rancher-03

services:
  etcd:
    backup_config:
        enabled: true
        interval_hours: 6
        retention: 60

备注: address 公共域名或IP地址 user 可以运行docker命令的用户 role 分配给节点的Kubernetes角色列表 internal_address 内部集群通信的私有域名或IP地址 开启了etcd的备份机制,每隔6小时备份一次,保存60天数据

运行 RKE 构建 kubernetes 集群

rancher-01上执行

注意:以rancher用户执行。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ rke_linux-amd64 up --config ./rancher-cluster.yml

输出如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
INFO[0000] Running RKE version: v1.0.8                  
INFO[0000] Initiating Kubernetes cluster                
INFO[0000] [dialer] Setup tunnel for host [10.212.20.97] 
INFO[0000] [dialer] Setup tunnel for host [10.212.22.32] 
INFO[0000] [dialer] Setup tunnel for host [10.212.22.23] 
INFO[0000] Checking if container [cluster-state-deployer] is running on host [10.212.22.32], try #1 
INFO[0000] Image [rancher/rke-tools:v0.1.56] exists on host [10.212.22.32] 
...
INFO[0128] [ingress] ingress controller nginx deployed successfully 
INFO[0128] [addons] Setting up user addons              
INFO[0128] [addons] no user addons defined              
INFO[0128] Finished building Kubernetes cluster successfully

以上输出,表示安装成功了。

执行成功会在当前目录生成2个文件,分别是rancher-cluster.rkestate和kube_config_rancher-cluster.yml

文件说明

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rancher-cluster.yml:RKE集群配置文件。
kube_config_rancher-cluster.yml:群集的Kubeconfig文件,此文件包含完全访问群集的凭据。
rancher-cluster.rkestate:Kubernetes群集状态文件,此文件包含完全访问群集的凭据。

错误集锦

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
WARN[0000] Failed to set up SSH tunneling for host [10.212.20.97]: Can't retrieve Docker Info: error during connect: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.24/info: Unable to access node with address [10.212.20.97:22] using SSH. Please check if you are able to SSH to the node using the specified SSH Private Key and if you have configured the correct SSH username. Error: ssh: handshake failed: ssh: unable to authenticate, attempted methods [none publickey], no supported methods remain

ssh信任没有做好,请确保是普通用户执行rke_linux-amd64。不能是root用户

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Failed to get job complete status for job rke-network-plugin-deploy-job in namespace kube-system

重新执行一遍 rke_linux-amd64 up --config ./rancher-cluster.yml即可。

设置环境变量

rancher-01上执行

注意:以rancher用户执行。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkdir ~/.kube
cp kube_config_rancher-cluster.yml ~/.kube/config
export KUBECONFIG=$(pwd)/kube_config_rancher-cluster.yml

查看node

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ kubectl get nodes
NAME         STATUS   ROLES                      AGE   VERSION
rancher-01   Ready    controlplane,etcd,worker   43m   v1.17.5
rancher-02   Ready    controlplane,etcd,worker   43m   v1.17.5
rancher-03   Ready    controlplane,etcd,worker   43m   v1.17.5

如果需要root用户执行kubectl,切换到root用户,执行以下命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkdir ~/.kube
cp /home/rancher/kube_config_rancher-cluster.yml ~/.kube/config
export KUBECONFIG=~/.kube/config

测试kubectl命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# kubectl get pods
No resources found in default namespace.
[root@rancher-master-01 ~]# kubectl get pods -A
NAMESPACE       NAME                                      READY   STATUS      RESTARTS   AGE
ingress-nginx   default-http-backend-67cf578fc4-r4cgs     1/1     Running     0          41m
ingress-nginx   nginx-ingress-controller-8ck28            1/1     Running     0          41m
ingress-nginx   nginx-ingress-controller-crw7r            1/1     Running     0          41m
ingress-nginx   nginx-ingress-controller-s5zkp            1/1     Running     0          41m
kube-system     canal-5fhpj                               2/2     Running     0          42m
kube-system     canal-m5ww5                               2/2     Running     0          42m
kube-system     canal-mzqkg                               2/2     Running     0          42m
kube-system     coredns-7c5566588d-89ztq                  1/1     Running     0          42m
kube-system     coredns-7c5566588d-xdwg6                  1/1     Running     0          40m
kube-system     coredns-autoscaler-65bfc8d47d-pbc5t       1/1     Running     0          42m
kube-system     metrics-server-6b55c64f86-bfrcb           1/1     Running     0          41m
kube-system     rke-coredns-addon-deploy-job-npdcf        0/1     Completed   0          42m
kube-system     rke-ingress-controller-deploy-job-pqkpl   0/1     Completed   0          41m
kube-system     rke-metrics-addon-deploy-job-5nd4r        0/1     Completed   0          42m
kube-system     rke-network-plugin-deploy-job-cvxnv       0/1     Completed   0          42m

四、安装和配置Helm

Helm是Kubernetes首选的包管理工具。Helmcharts为Kubernetes YAML清单文档提供模板语法。使用Helm,可以创建可配置的部署,而不仅仅是使用静态文件。Helm有两个部分:Helm客户端(helm)和Helm服务端(Tiller)。

配置Helm客户端访问权限

rancher-01上执行,下面提到的所有命令,都可以在root用户执行了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
kubectl -n kube-system create serviceaccount tiller
kubectl create clusterrolebinding tiller \
--clusterrole cluster-admin --serviceaccount=kube-system:tiller

备注:在kube-system命名空间中创建ServiceAccount;创建ClusterRoleBinding以授予tiller帐户对集群的访问权限;helm初始化tiller服务

安装Helm客户端

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wget https://get.helm.sh/helm-v2.16.6-linux-amd64.tar.gz
tar zxvf helm-v2.16.6-linux-amd64.tar.gz -C /usr/src/
cp /usr/src/linux-amd64/helm /usr/local/bin/

安装Helm服务端(Tiller)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
helm_version=`helm version |grep Client | awk -F""\" '{print $2}'`
helm init  \
--service-account tiller --skip-refresh \
--tiller-image registry.cn-shanghai.aliyuncs.com/rancher/tiller:$helm_version

备注:

1、RKE默认启用RBAC,所以在安装tiller时需要指定ServiceAccount。 2、helm init在缺省配置下,会去谷歌镜像仓库拉取gcr.io/kubernetes-helm/tiller镜像,在Kubernetes集群上安装配置Tiller;由于在国内可能无法访问gcr.io、storage.googleapis.com等域名,可以通过--tiller-image指定私有镜像仓库镜像。  3、helm init在缺省配置下,会利用https://kubernetes-charts.storage.googleapis.com作为缺省的stable repository地址,并去更新相关索引文件。在国内可能无法访问storage.googleapis.com地址, 可以通过--stable-repo-url指定chart国内加速镜像地址。  4、如果您是离线安装Tiller, 假如没有内部的chart仓库, 可通过添加--skip-refresh参数禁止Tiller更新索引。

Helm安装Rancher

添加Chart仓库地址

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
helm repo add rancher-stable \
https://releases.rancher.com/server-charts/stable

配置SSL

注意:rancher默认使用https访问,因此,需要有一个公网的SSL才行。我在阿里云上面买了一个通配符的SSL证书。

将证书上传到rancher-01

rancher-01上执行

创建secret

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
kubectl create ns cattle-system
kubectl -n cattle-system create secret tls tls-rancher-ingress --cert=./214563317320547.pem --key=./214563317320547.key

通过helm安装rancher

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
helm install rancher-stable/rancher   --name rancher   --namespace cattle-system   --set hostname=rancher.baidu.com   --set ingress.tls.source=secret

注意:这里指定了hostname=rancher.baidu.com,必须使用域名访问才行。

查看pod,确保运行正常

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# kubectl get pods -A
NAMESPACE       NAME                                      READY   STATUS      RESTARTS   AGE
cattle-system   rancher-66b5cfc7f5-6wbhq                  0/1     Running     1          100s
cattle-system   rancher-66b5cfc7f5-9p98v                  1/1     Running     0          100s
cattle-system   rancher-66b5cfc7f5-zs7qc                  0/1     Running     1          100s
ingress-nginx   default-http-backend-67cf578fc4-r4cgs     1/1     Running     0          71m
ingress-nginx   nginx-ingress-controller-8ck28            1/1     Running     0          71m
ingress-nginx   nginx-ingress-controller-crw7r            1/1     Running     0          71m
ingress-nginx   nginx-ingress-controller-s5zkp            1/1     Running     0          71m
kube-system     canal-5fhpj                               2/2     Running     0          71m
kube-system     canal-m5ww5                               2/2     Running     0          71m
kube-system     canal-mzqkg                               2/2     Running     0          71m
kube-system     coredns-7c5566588d-89ztq                  1/1     Running     0          71m
kube-system     coredns-7c5566588d-xdwg6                  1/1     Running     0          70m
kube-system     coredns-autoscaler-65bfc8d47d-pbc5t       1/1     Running     0          71m
kube-system     metrics-server-6b55c64f86-bfrcb           1/1     Running     0          71m
kube-system     rke-coredns-addon-deploy-job-npdcf        0/1     Completed   0          71m
kube-system     rke-ingress-controller-deploy-job-pqkpl   0/1     Completed   0          71m
kube-system     rke-metrics-addon-deploy-job-5nd4r        0/1     Completed   0          71m
kube-system     rke-network-plugin-deploy-job-cvxnv       0/1     Completed   0          71m
kube-system     tiller-deploy-9d74c75cf-7blmd             1/1     Running     0          18m

访问页面

由于没有DNS服务器,这里直接在windows10添加一条记录。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
10.212.22.32  rancher.baidu.com

注意:这里ip地址rancher-01地址,其实,设置为rancher-02或者rancher-03都是能访问的。

访问页面

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://rancher.baidu.com

效果如下:

设置一个强密码

确定访问地址

设置中文

查看local集群

查看主机

五、负载均衡配置

登录rancher-slb节点,安装nginx

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install -y nginx

修改nginx.conf

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vi /etc/nginx/nginx.conf

完整内容如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
include /usr/share/nginx/modules/*.conf;
events {
    worker_connections 8192;
}
http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    access_log  /var/log/nginx/access.log  main;
    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 2048;
    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;
    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;
    server {
        listen         80;
        return 301 https://$host$request_uri;
    }
}
stream {
    upstream rancher_servers {
        least_conn;
        server 10.212.22.32:443 max_fails=3 fail_timeout=5s;
        server 10.212.22.23:443 max_fails=3 fail_timeout=5s;
        server 10.212.20.97:443 max_fails=3 fail_timeout=5s;
    }
    server {
        listen     443;
        proxy_pass rancher_servers;
    }
}

上面红色部分,就是核心配置。

重新加载

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nginx
nginx -s reload

修改windows10的hosts记录,指向为rancher-slb节点ip

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
10.212.20.213  rancher.baidu.com

刷新页面,能正常访问,说明成功了。

本文参考链接:

https://blog.51cto.com/bilibili/2440304

https://blog.51cto.com/liuzhengwei521/2398244

https://www.cnblogs.com/xzkzzz/p/9995956.html

https://www.cnblogs.com/kelsen/p/10836332.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/06/02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
楼主您好,那种这个教程安装后,一切都顺利,但配置SSL签名后用https//rancher.xxx.com访问不到管理端页面。本地windows机器也配置了host
楼主您好,那种这个教程安装后,一切都顺利,但配置SSL签名后用https//rancher.xxx.com访问不到管理端页面。本地windows机器也配置了host
回复回复点赞举报
推荐阅读
基于K3S构建高可用Rancher集群
详情见:https://rancher2.docs.rancher.cn/docs/installation/_index
没有故事的陈师傅
2020/05/27
6.1K11
外包精通--手撸Rancher从入门到笔记
本文主要目的在于记录rancher ha集群搭建步骤,内容包括系统配置、docker安装、k8s安装、rancher ha安装等。
Godev
2023/06/25
9820
rancher-2:rancher2.5.5部署的单节点kubernetes集群下的pod与容器探究
rancher-1:使用rancher-2.5.5部署单节点kubernetes集群
千里行走
2021/03/03
1.8K0
rancher-2:rancher2.5.5部署的单节点kubernetes集群下的pod与容器探究
谁再说不会 K8S 高可用部署,就把这个给他甩过去!
文档:https://kubernetes.io/zh-cn/docs/home/
民工哥
2022/10/27
1.5K0
谁再说不会 K8S 高可用部署,就把这个给他甩过去!
Rancher2 & K8S部署踩坑记录
如果服务器上下载不了kubectl可去github release页面下载最新版kubectl,再上传至服务器
Ewdager
2020/07/14
3.9K0
Rancher2 & K8S部署踩坑记录
k3s 服务搭建
家里有一台服务器,平时做为自己用的开发环境在使用,跑着一些小程序。打算将这台服务器做一些升级,将常用的开发用的工具使用k3s来进行管理,方便自己使用。因本人只有一台服务器,所以本次文章中没有集群。
兜兜毛毛
2020/04/24
2.4K0
附019.Rancher搭建及使用
Rancher 是为使用容器的公司打造的容器管理平台。Rancher 简化了使用 Kubernetes 的流程,方便开发者可以随处运行 Kubernetes(Run Kubernetes Everywhere),以便于满足 IT 需求规范,赋能 DevOps 团队。
木二
2020/06/02
2K0
附019.Rancher搭建及使用
RKE部署Kubernetes集群
注意,应使用能够操作docker的用户(非root)做免密。在这个例子中使用rancher用户。
全栈程序员站长
2022/06/29
7030
RKE部署Kubernetes集群
二进制安装Kubernetes(k8s) v1.24.1 IPv4/IPv6双栈 --- Ubuntu版本 (下)
在新版的Kubernetes中系统资源的采集均使用Metrics-server,可以通过Metrics采集节点和Pod的内存、磁盘、CPU和网络的使用率
小陈运维
2022/06/15
8810
使用 RKE 方式搭建 K8s 集群并部署 NebulaGraph
在本文,我将会详细地记录下我用 K8s 部署分布式图数据库 NebulaGraph 的过程。下面是本次实践的内容规划:
NebulaGraph
2023/08/07
1.1K0
使用 RKE 方式搭建 K8s 集群并部署 NebulaGraph
在TKE(Kubernetes)集群上安装Rancher
Rancher是一个开源的企业级容器管理平台。通过Rancher,使用者再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。
马凌鑫
2020/03/31
3.6K2
在TKE(Kubernetes)集群上安装Rancher
通过RKE 安装kubernetes
可以配置多条,以数组的形式编写,地址需要添加协议头。编辑/etc/docker/daemon.json加入以下内容
张琳兮
2019/02/13
3.7K0
信创环境:鲲鹏ARM+麒麟V10离线部署K8s和Rainbond信创平台
在上篇《国产化信创开源云原生平台》文章中,我们介绍了 Rainbond 作为可能是国内首个开源国产化信创平台,在支持国产化和信创方面的能力,并简要介绍了如何在国产化信创环境中在线部署 Kubernetes 和 Rainbond。
Rainbond开源
2024/08/16
2570
Centos7.4使用rke V1.1.9安装K8s集群
Rancher Kubernetes引擎(RKE)是一个cncf认证的Kubernetes发行版,它可以在裸机和虚拟化服务器上工作。RKE解决了Kubernetes安装复杂性的问题,有了RKE, Kubernetes的安装和操作既简化又易于自动化,而且完全独立于您正在运行的操作系统和平台。只要可以运行受支持的Docker版本,就可以使用RKE部署和运行Kubernetes。
jwangkun
2021/12/23
9470
K8S(V1.10.1)高可用集群超详细版本(包含Dashboard、Rancher)
六台主机配置、停防火墙、关闭Swap、关闭Selinux、设置内核、安装依赖包、配置ntp(配置完后建议重启一次)
全栈程序员站长
2022/06/29
3420
K8S(V1.10.1)高可用集群超详细版本(包含Dashboard、Rancher)
rancher-1:使用rancher-2.5.5部署单节点kubernetes集群
rancher2.5.x发布,除了新的feature外,更加简洁,体验/研究/熟悉一下,方便后续的落地使用。感觉:太爽了
千里行走
2021/03/03
3.9K1
rancher-1:使用rancher-2.5.5部署单节点kubernetes集群
Rancher 高可用部署
本教程是基于k3s安装Rancher Server,从Rancher V2.4开始支持在K3s集群安装,K3s比RKE更新,易于使用且更轻量,全部组件都打包在了一个二进制文件里。
Ewdager
2020/08/07
3.5K1
Rancher部署并导入K8S集群
1)这里我将Rancher部署到k8s集群的其中一个node节点172.16.60.234上。
洗尽了浮华
2021/04/09
4.9K0
Rancher部署并导入K8S集群
【K8S】基于Windows系统下使用minikube安装kubernetes集群
若没有安装kubectl,请尝试执行minikube kubectl -- get pods -A。下载kubectl版本。
宝耶需努力
2022/12/13
1.3K0
【K8S】基于Windows系统下使用minikube安装kubernetes集群
TKE中使用helm搭建Rancher并搭建prometheus+grafana
由于目前TKE已经集成了helm,用户只需在控制台点击安装便会下发tiller、swift
马凌鑫
2019/05/08
4.3K2
相关推荐
基于K3S构建高可用Rancher集群
更多 >
LV.0
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验