在本文,我将会详细地记录下我用 K8s 部署分布式图数据库 NebulaGraph 的过程。...[y]: y 是否为 K8s 集群控制节点 [+] Is host (192.168.10.10) a Worker host (y/n)?...地址范围 [+] Enable PodSecurityPolicy [n]: 是否开启 Pod 安装策略 [+] Cluster Network CIDR [10.42.0.0/16]: 集群 Pod 网络...Web 管理 Rancher Rancher 控制面板主要方便用于控制 K8s 集群,查看集群状态,编辑集群等操作。...方式搭建 K8s 集群。
RKE 下载、安装 # AMD架构 wget -O /usr/bin/rke https://github.com/rancher/rke/releases/download/v1.5.9/rke_linux-amd64...chmod +x /usr/bin/rke # ARM架构 wget -O /usr/bin/rke https://github.com/rancher/rke/releases/download.../v1.5.9/rke_linux-arm64 chmod +x /usr/bin/rke # 查看版本信息 rke -v RKE 部署 Kubernetes 集群 1、准备工作 # 关闭防火墙 systemctl...RKE 常用命令 rke -h NAME: rke - Rancher Kubernetes Engine, an extremely simple, lightning fast Kubernetes...version config Setup cluster configuration etcd etcd snapshot save/restore operations in k8s
安装 https://github.com/rancher/rke/releases 下载二进制包,并解压rke_linux-amd64重命名为rke chmod +x rke rke --version...-rancher2-1 v1.16.0-beta.1-rancher1-1 安装k8s集群 编辑yml文件https://rancher.com/docs/rke/latest/en/example-yamls...:v1.8.5-rancher4 kubeproxy: image: rancher/k8s:v1.8.5-rancher4 #网络模式 network: plugin: flannel...安装k8s集群成功,启动的时候有些节点启动的比较慢。...如下的网络插件它均可以支持部署: Calico Flannel (default) Canal 要使用不同的网络插件,您可以在配置文件中指定: network: plugin: calico
导致的后果是,在物理主机节上创建了奇怪的路由规则,k8s 集群主机网络和容器网络都受到了不同程度影响,后来我们使用 ansible 批量删除异常路由。...集群管理包括:节点信息可视化、增删节点、更新节点、rke 配置和状态配置文件管理。而容器网络管理暂时是 ippool 的增删查改 4 个操作和 k8s 节点 calico 网络扁平化流程。...RKE CLI 定制化:在原生 rke 命令基础上,扩展了 calico 和 worker2 个子命令,分别负责 calico 容器网络管理和 k8s worker 节点扩缩容,这两个子命令支撑我们完成了大部分...配置管理实现 rke 使用的集群配置文件和状态文件的版本管理。 ? 自动化功能简单展示—机器管理 上图是机器管理页面,统一管理机器关于:硬件、软件、k8s、网络各个方面的信息。...其实,VCalico 上报回调报文时,更加需要 k8s 管理员确认创建 ippool 的信息。提交容器网络申请的工单信息也需要人工校验,而不应该是自动生成配置后,立刻发起容器网络配置工单。
下载RKE RKE下载地址,此处下载更快 wget https://github.com/rancher/rke/releases/download/v1.1.3/rke_linux-amd64 K8S...创建rke配置文件 有两种简单的方法可以创建cluster.yml: 使用我们的最小rke配置cluster.yml并根据将使用的节点更新它; 使用rke config向导式生成配置; 运行rke config...[none]: 主机2的配置,后续配置相同,不再赘述 ...... [+] Network Plugin Type (flannel, calico, weave, canal) [canal]: 网络插件类型...Authorization Mode (rbac, none) [rbac]: 认证模式 [+] Kubernetes Docker image [rancher/hyperkube:v1.15.5-rancher1]: k8s...16]: 集群内服务IP的范围 [+] Enable PodSecurityPolicy [n]: pod安全策略 [+] Cluster Network CIDR [10.42.0.0/16]: 集群网络范围
安装kubernetes(在MKE机器上操作) 下载RKE wget https://github.com/rancher/rke/releases/download/v0.1.11/rke_linux-amd64...在RKE机器上执行下面命令 ....linux-amd64 rke_linux-amd64 [docker@MKE ~]$ ..../initialization_status_20190213 定时自动创建快照 定时自动创建快照服务是RKE附带的服务,默认没有开启。.../rke_linux-amd64 up --config cluster.yml 结果: RKE会在每个etcd节点上定时获取快照,并将快照将保存到每个etcd节点的:/opt/rke/etcd-snapshots
本文接下来将介绍如何通过 RKE 部署一套高可用 k8s 集群,文中使用的 RKE 版本为v0.2.2。...etcd - 用于存储 k8s 集群的网络配置和对象的状态信息,是整个集群的数据中心。可以通过启动奇数个 etcd 实例建立一个冗余的,可靠的数据存储层。...配置 SSH 免密登录 - 由于 RKE 通过 SSH tunnel 安装部署 k8s 集群,需要配置 RKE 所在节点到 k8s 各节点的 SSH 免密登录。...如果 RKE 所在节点也需要加入到 k8s 集群中,需要配置到本机的 SSH 免密登录。...部署 k8s 集群 当 cluster.yml 文件配置完成后,可以通过命令rke up完成集群的部署任务。下图展示了通过 RKE 部署的 k8s 集群架构图。 ?
准备工作: # 1、Ubuntu 16.04.3 LTS + Docker 1.12.6 系统安装、网络基础设置 # 2、将普通用户加入到Docker组。... image: registry.cn-shenzhen.aliyuncs.com/rancher_cn/etcd:latest kube-api: image: rancher/k8s.../18 pod_security_policy: false extra_args: v: 4 kube-controller: image: rancher/k8s...cluster_cidr: 10.233.64.0/18 service_cluster_ip_range: 10.233.0.0/18 scheduler: image: rancher/k8s...:v1.8.3-rancher2 kubelet: image: rancher/k8s:v1.8.3-rancher2 cluster_domain: cluster.local
1.2 环境准备 首先说明下依赖版本: 序号 名称 版本 备注 1 ubuntu 16.04.1 2 docker 17.03.2-ce 3 rke 0.1.1 4 k8s 1.8.7...worker,etcd] services: etcd: image: quay.io/coreos/etcd:latest kube-api: image: rancher/k8s...:v1.8.3-rancher2 kube-controller: image: rancher/k8s:v1.8.3-rancher2 scheduler: image: rancher.../k8s:v1.8.3-rancher2 kubelet: image: rancher/k8s:v1.8.3-rancher2 kubeproxy: image: rancher.../k8s:v1.8.3-rancher2 注意etcd的那个镜像,不要更换其他etcd镜像,更换会导致启动403错误。
Rancher2.2.4 HA+K8S部署 本文主要目的在于记录rancher ha集群搭建步骤,内容包括系统配置、docker安装、k8s安装、rancher ha安装等。...Node11 172.16.17.11 CentOS Linux release 7.4.1708 (Core) etcd, docker, k8s Node12 172.16.17.12 CentOS...Linux release 7.4.1708 (Core) etcd, docker, k8s 一、环境设置(node10\node11\node12每一台主机都需要操作) 操作系统文件限制 vi...zhengtyun.rancher.com/ping is not accessible (Could not resolve host: zhengtyun.rancher.com) 解决办法:把cattle-cluster-agent网络更改为主机模式...最后cattle-cluster-agent记得换回原来的网络模式 至此,rancher HA已部署完毕,由于不是NodePort形式,在没有部署ingress-controller情况下,我们还不能直接去访问
前言 Rancher 是一款开源的容器管理软件 Rancher 的设计目标的是简化容器的管理操作,提升容器应用的操作效率 因为整合了 k8s 的编排功能, 并且有着非常友好的操作界面,所以在目前的容器技术圈中有着很大的影响力...如果要快速构建一套 CI/CD 发布平台, Rancher 是一个不错的选择 这里基于前面的工作,演示一下如何通过 RKE 工具构建一个 k8s 集群 参考 如何安装RKE 和 An Introduction...: rancher/k8s:v1.10.0-rancher1-2 kubelet: image: rancher/k8s:v1.10.0-rancher1-2 kubeproxy:...image: rancher/k8s:v1.10.0-rancher1-2 bolo@rancher:~$ 这里我只用两台 VM 来构建 k8s 集群 一般建议 3 台或 3 台以上的奇数个节点来运行...k8s 集群 构建 k8s 集群 rke 的使用可以参考 github bolo@rancher:~$ ls cluster.yml rke_linux-amd64 bolo@rancher:~$
docker/docker-arm-20.10.9.tgzwget https://get.rainbond.com/install_docker_offline.shKubernetes 离线包本次部署 K8s...安装二进制文件wget https://pkg.goodrain.com/pkg/rke/v1.3.15/rke-arm -O rke#!...${image_list}Rainbond 离线包在有网络的环境下提前准备好 Rainbond 所需的镜像。.../install_docker_offline.sh导入 K8s 相关的离线包和 Docker 镜像到所有节点。...$ ssh docker@xxxx$ docker ps编辑cluster.yml文件使用 RKE 安装 K8s 集群需要使用 RKE 生成的配置文件,以下是我的示例,更多请参阅RKE配置文件说明。
环境 服务器:172.17.17.20-22 三个服务器 (深信服aCloud虚拟化平台) 操作系统版本:CentOS 7.8 内核版本:3.10 现象 在20-22三台上安装K8S集群(通过rancher...的rke安装),安装完毕后,发现访问各个节点的80端口,只有20服务器能够正常返回,其余的都是Gateway Timeout。...排查过程 排查网络通性 根据Rancher文档上提到的,Host的8472/udp端口是Flannel/Calico的VXLAN Overlay网络专用端口,即所有跨Host的容器间网络通信都走这个端口...初步假设 怀疑这些数据在深信服aCloud虚拟化平台的网络中被过滤掉了。基于以下理由: k8s使用的是基于VXLAN的Overlay network,VNI=1,并且是基于UDP协议。...PS. 8472/udp还是一个著名端口 解决办法2 也可以在rke创建k8s集群的时候修改flannel的端口,需要修改cluster.yml(参考文档)。
前言 Rancher 是一款开源的容器管理软件 Rancher 的设计目标的是简化容器的管理操作,提升容器应用的操作效率 因为整合了 k8s 的编排功能, 并且有着非常友好的操作界面,所以在目前的容器技术圈中有着很大的影响力...sudo: unable to resolve host node154 Status: inactive bolo@node154:~$ 因为是测试环境,先关闭防火墙 要在所有节点上执行以确保没有来自网络的阻断...remove 来清理一些内部数据,否则再建的过程会遇到问题,同时建议顺便也清掉 ~/.kube/config 文件,它是用来连接 k8s 集群的配置文件 Tip: 如果使用 rke 来构建一个类似的...: rancher/k8s:v1.10.0-rancher1-2 kubelet: image: rancher/k8s:v1.10.0-rancher1-2 kubeproxy:...image: rancher/k8s:v1.10.0-rancher1-2 bolo@rancher:~$ ---- 总结 使用 Rancher 自带的命令生成工具来扩展 k8s 集群非常简单而有效
主界面:忽略名为local的cluster name,目前还没有使用rancher创建k8s集群。 ? 现在开始创建一个k8s单节点集群,点击“Add Cluster”: ?...注意最后的那行命令,需要在k8s的work节点上执行,这样才能将k8s的节点纳入到rancher管理; 一个master节点至少要有etcd和control,如果你打算创建一个单节点集群,需要选择所有3...关于RKE: RKE是一个用Golang编写的Kubernetes安装程序,极为简单易用,用户不再需要做大量的准备工作,即可拥有闪电般快速的Kubernetes安装部署体验。...RKE是一款经过CNCF认证的开源Kubernetes发行版,可以在Docker容器内运行。...快速部署K8S集群并部署Rancher HA https://mp.weixin.qq.com/s?
从事Cassandra数据库的搭建和调优,目前为中国联通网络技术研究院云计算实习生,主要从事k8s和rancher相关平台的研究和技术调研。...在ISO/OSI 七层模型,将网络传输过程分成七层, 每一层负责不同的功能。http属于应用层(即第七层), 而TCP 属于第四层。...四、实践部署 1、部署网络拓扑 准备虚拟机6台,虚拟机节点无法访问互联网,但是可以互相ping通。 官网给出的架构如下: ? 我的安排: ?...2、软件的下载 下载rke,kubectl,helm到13节点 安装k8s需要使用rke,安装完成访问k8s需要使用kubetl, 安装rancher需要使用helm,可以去github下载rke,kubectl...运行helm, kubectl , rke, 如果不提示命令不存在,则安装成功 ?
卸载K8s components和secrets for mount in $(mount | grep tmpfs | grep '/var/lib/kubelet' | awk '{ print $3...清理残留文件和文件夹 rm -rf /etc/ceph \ /etc/cni \ /etc/kubernetes \ /opt/cni \ /opt/rke...calico \ /var/lib/etcd \ /var/lib/cni \ /var/lib/kubelet \ /var/lib/rancher/rke
而如果你把 A 和 B 两个Pod删除掉,他们再次被创建出来是也必须严格按 照这个顺序才行,并且,新创建出来的Pod,必须和原来的Pod的网络标识一样,这样原先的访问者才能使用同样 的方法...5000 dir /var/lib/redis port 6379 Events: 创建headless service Headless service是StatefulSet实现稳定网络标识的基础...在K8S集群内部,这些Pod就可以利用该域名互相通信。...也就是说,我们可以在K8S上创建一个额外的容器,专门用于进行K8S集群内部某些服务的管理控制。...测试主从切换 在K8S上搭建完好Redis集群后,我们最关心的就是其原有的高可用机制是否正常。
领取专属 10元无门槛券
手把手带您无忧上云