首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏OY_学习记录

    k8s集群搭建

    关闭防火墙 systemctl stop firewalld && systemctl disable firewalld 各个机器设置自己的主机名 hostnamectl set-hostname k8s-master hostnamectl set-hostname k8s-node1 hostnamectl set-hostname k8s-node2 将 SELinux 设置为 permissive 模式( kubernetes sudo systemctl enable --now kubelet kubelet 现在每隔几秒就会重启,因为它陷入了一个等待 kubeadm 指令的死循环 四、kubeadm 引导集群 切换到 master 服务器执行一下命令查看节点加入情况 #查看集群所有节点 kubectl get nodes #查看集群部署了哪些应用 kubectl get pods -A # 详细 kubectl ClusterIP 改为 type: NodePort kubectl get svc -A |grep kubernetes-dashboard ## 找到端口,在安全组放行 访问:https://集群任意

    1.6K11编辑于 2023-02-23
  • 来自专栏全栈程序员必看

    es集群搭建_k8s和docker搭建es集群

    ES集群搭建_使用docker ES集群介绍 为什么需要集群 ES集群相关概念 搭建ES集群 集群职责划分 集群脑裂问题 ES集群介绍 为什么需要集群 单机的elasticsearch做数据存储,必然面临两个问题 这样可以大大减少所需要的服务节点数量,如图,我们以3分片,每个分片备份一份为例: 现在,每个分片都有1个备份,存储在3个节点: node1:保存了分片0和2 node1:保存了分片1和0 node3:保存了分片2和1 搭建 创建完成后可以看到分片和副本,也说明了es天生支持分布式集群。 这样我们的一个es集群搭建好了。但是真正生产环境上,还需要注意一些问题。 一个典型的es集群职责划分如图: 集群脑裂问题 脑裂是因为集群中的节点失联导致的。 例如一个集群中,主节点与其它节点失联: 当node3当选后,集群继续对外提供服务,node2和node3自成集群,node1自成集群,两个集群数据不同步,出现数据差异。

    97110编辑于 2022-11-04
  • 来自专栏Linux云运维

    K8s集群环境搭建

    K8s集群环境搭建 1、环境规划 1.1 集群类型 Kubernetes集群大体上分为两类:一主多从和多主多从 一主多从:一台master节点和多台node节点,搭建简单,但是有单机故障风险,适用于测试环境 、二进制包 Minikube:一个用于快速搭建单节点kubernetes的工具 Kubeadm:一个用于快速搭建kubernetes集群的工具,https://kubernetes.io/docs/ 说明: 本次环境搭建需要安装三台Linux系统(一主二从),内置centos7.5系统,然后在每台linux中分别安装docker。 Centos版本要在7.5或之上 [root@master ~]#cat /etc/redhat-release CentOS Stream release 8 主机名解析 (三个节点都做) # 为了方便集群节点间的直接调用 集群中 -node1节点 [root@node1 ~]#kubeadm join 192.168.111.100:6443 --token eav8jn.zj2muv0thd7e8dad \ > --discovery-token-ca-cert-hash

    2.3K53编辑于 2022-11-22
  • 来自专栏大数据zjiekou

    部署k8s集群(k8s集群搭建详细实践版)

    1、部署k8s的两种方式: 目前生产部署Kubernetes集群主要有两种方式: kubeadm Kubeadm是一个K8s部署工具,提供kubeadm init和kubeadm join,用于快速部署 Kubernetes集群。 二进制包 从github下载发行版的二进制包,手动部署每个组件,组成Kubernetes集群。 本实验采用kubeadm的方式搭建集群。 --image-repository 由于默认拉取镜像地址k8s.gcr.io国内无法访问 --kubernetes-version K8s版本,与上面安装的一致 --service-cidr 集群内部虚拟网络 5、配置k8s的node节点【node节点操作】 5.1、向集群添加新节点,执行在kubeadm init输出的kubeadm join命令 图片 图片 图片 默认token有效期为24小时,当过期之后

    26.1K114编辑于 2022-11-12
  • 来自专栏程序猿的大杂烩

    在CentOS8搭建PXC集群

    所以在搭建PXC集群时,通常建议基于Percona Server进行搭建。 根据该图,我们需要创建三个虚拟机来搭建一个三节点的PXC集群: ? -debugsource-5.7.28-31.41.1.el8.x86_64.rpm Percona-XtraDB-Cluster-client-57-5.7.28-31.41.1.el8.x86_64 -57-5.7.28-31.41.1.el8.x86_64.rpm Percona-XtraDB-Cluster-garbd-57-debuginfo-5.7.28-31.41.1.el8.x86_64 到此为止,我们就算是完成PXC集群搭建了。现在应该是已经可以看到PXC集群的同步效果的,因为上面修改root密码以及新建账户的操作都会被同步到其他两个节点上。

    1.4K20发布于 2020-09-23
  • 来自专栏后端精进之路

    Ubuntu 22.04 搭建K8s集群

    本文基于Mac平台和Parallels软件,在其中创建三个Ubuntu系统,搭建了一个3个节点(1个master和2个Node)的K8s集群。下面的步骤没有特殊说明,都是需要在所有节点上分别执行的。 虚拟机基础配置 基于Parallels虚拟机软件,在其中安装三个ubuntu系统,后续用于创建K8s集群的master节点和两个Node节点,三个节点均采用静态ip,具体配置如下: Master节点: 初始化Master节点 这步需要在Master节点进行设置,运行如下的节点初始化整个k8s集群集群搭建完毕, 下面可以进行一些基本测试。 测试K8s集群 这里部署了一个nginx的app来进行测试, kubectl create deployment nginx-app --image=nginx --replicas=2 查看nginx

    5.7K10编辑于 2023-10-19
  • 来自专栏菜菜的技术博客

    公网环境搭建 k8s 集群

    笔者利用手头几台云服务器搭建 k8s 集群,由于这几台云服务属于不同的云服务厂商,无法搭建局域网环境的 k8s 集群,故笔者搭建的是公网环境的 k8s 集群,在此做个记录, 以下均在 ubuntu 20.04 环境下进行 创建虚拟网卡 由于主机内看到的只有内网 IP, 而且几台云服务器位于不同的内网, 直接搭建会将内网 IP 注册进集群导致搭建不成功。 kubelet:在集群中的每个节点上用来启动 Pod 和容器等 kubectl:用来与集群通信的命令行工具 sudo apt install -y apt-transport-https ca-certificates 在 worker 节点执行命令加入集群 sudo kubeadm join 139.198.108.103:6443 --token wm2039.cf8qnsrgyip6qvsz --discovery-token-ca-cert-hash ,并等待所有节点状态变为 Ready (笔者搭建的一主两从的集群,均使用的公网 ip) kubectl get nodes 测试 master 节点执行下面命令来部署 nginx kubectl create

    4.2K31编辑于 2022-11-15
  • 来自专栏若尘的技术专栏

    k8s高可用集群搭建

    硬件环境 搭建三个master节点和两个worker节点还有一个虚拟ip,分别是192.168.200.128(master),192.168.200.129(master),192.168.200.130 sudo systemctl restart docker 下载配置keepalived(all master) 在master节点128和master节点129安装配置keepalived,128搭建 但由于国内的网络原因,在搭建环境时,无法拉取到这些镜像。此时我们只需要修改为阿里云提供的镜像服务即可解决该问题。 集群下载的镜像,将镜像统一放置一处,有效节约空间,此外还有GUI界面,高效管理集群镜像 到GitHub安装下载离线安装版本https://github.com/goharbor/harbor/releases harbor.service ingress-nginx安装配置(master128) igress其实就是一组基于DNS名称(host)或URL路径把请求转发到指定的Service资源的规则,用于将集群外部的请求流量转发到集群内部完成的服务发布

    1.5K85发布于 2021-11-24
  • 来自专栏后台及大数据开发

    kubernetes集群搭建8):常用命令

    1/1 Running 0 5h 172.16.60.3 k8s-node2 default default serverrc-8s274 1/1 Running 0 5h 172.16.20.2 127.0.0.1 kube-system kube-dns-1336254772-vzs8p 3/4 CrashLoopBackOff 1543 2d 172.16.60.2 k8s-node2 kubectl describe pod POD-NAME  -n NAMESPACE    #查看具体pod详情,在排错时尤为实用 kubectl get kubectl logs -f POD-NAME                  #查看节点控制台日志 etcdctl cluster-health                   # 查看etcd集群状态

    52710发布于 2018-08-02
  • 来自专栏ops技术分享

    kubeadm 搭建K8S 1.18集群--验证集群

    四.验证集群 1.验证 kubectl -n kube-system get pod -o wide 2.等kube-system命名空间下的Pod都为Running,这里先测试一下dns是否正常 cat - "3600" imagePullPolicy: IfNotPresent restartPolicy: Always EOF 3.创建后Pod我们进行检查 [root@k8s Name: kubernetes.default.svc.cluster.local Address: 10.96.0.1 5.测试nginx svc以及Pod内部网络通信是否正常 for i in k8s -01 k8s-02 k8s-03 k8s-04 k8s-05 do ssh root@$i curl -s 10.96.21.46 #nginx svc ip ssh root@$i curl -s 10.244.3.4 #pod ip done 6.端口我这里使用了nodeport,在集群任意节点访问节点IP:30001检查是否正常 初始化集群(如果过程中出现问题,我们可以直接执行下面的命令进行初始化集群

    54710发布于 2021-07-01
  • 来自专栏云原生专栏

    kubeadm搭建k8s集群(CVM环境)

    0.环境说明云服务器(CVM),腾讯云ubuntu 18.04 环境docker: 20.10.7k8s: 1.23.3节点规格vm-0-19-ubuntu(172.17.0.19, 内网IP,主节点) 2C4Gvm-0-16-ubuntu(172.17.0.16, 内网IP)2C2Gvm-0-18-ubuntu(172.17.0.18, 内网IP)2C2Gk8s 官方要求每个节点必须在2C以上才能运行 安装依赖k8s需要不同节点之前的TCP连接,由于三个节点属于同一子网,我这里配置了三个节点之前的TCP连接将三个节点之间的入站和出战的不同TCP端口都进行了开放image.pngimage.png首先在主节点上配置 ,也可以考虑将镜像源也加一下{ "exec-opts": ["native.cgroupdriver=systemd"],}sudo systemctl restart docker# 5.安装 k8s cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/config# 8.

    1.6K50编辑于 2022-10-02
  • 来自专栏乔边故事

    kubeadm搭建的K8S集群升级

    升级说明 可用的K8S集群,使用kubeadm搭建 可以小版本升级,也可以跨一个大版本升级,不建议跨两个大版本升级 对集群资源做好备份 升级目标 将kubernetes 1.17.9版本升级到1.18.9 版本 现有集群版本已经节点如下: # kubectl get nodes NAME STATUS ROLES AGE VERSION master 102d v1.17.9 备份集群 kubeadm upgrade 不会影响你的工作负载,只会涉及 Kubernetes 内部的组件,但备份终究是好的。 这里主要是对集群的所有资源进行备份,我使用的是一个开源的脚本,项目地址是:https://github.com/solomonxu/k8s-backup-restore (1)下载脚本 $ mkdir node 102d v1.18.9 k8s-master Ready master 102d v1.18.9 (2)、验证集群证书是否正常 $ kubeadm

    1.8K22发布于 2021-01-12
  • 来自专栏有困难要上,没有困难创造困难也要上!

    使用Kind搭建本地k8s集群

    也是官方推荐的搭建本地集群的工具。 安装 Kind $ curl -Lo . /kubectl /usr/bin/kubectl 单节点集群 创建集群 $ sudo kind create cluster Creating cluster "kind" ... ? 也可以使用下面命令来在创建集群的时候制定集群名称。 对于多节点集群的创建,需要通过使用配置文件的方式来创建。 kindest/node:v1.15.3@sha256:27e388752544890482a86b90d8ac50fcfa63a2e8656a96ec5337b902ec8e5157

    1.7K20发布于 2019-09-25
  • 来自专栏分布式|微服务|性能优化|并发编程|源码分析

    1.Elasticsearch8 集群搭建和Kibana安装

    1.ElasticSearch 集群搭建和Kibana安装 安装docker Linux apt-get update apt install -y docker.io apt install -y docker-compose driver: local 参数介绍 bootstrap.memory_lock 开启内存锁,防止操作系统的缓存数据被交换到外存,导致查询性能下降,产线一定要打开 node.name 设置节点在集群中的名称 cluster.name 设置集群名称 cluster.initial_master_nodes 用于定义初始的主节点,确保主节点选举的有效性。 这里面的名字要和node.name保持一致 discovery.seed_hosts 用于节点发现,帮助新节点找到其他节点并加入集群 启动服务 cd ~/docker/es docker-compose

    1.2K30编辑于 2023-08-18
  • 来自专栏全栈程序员必看

    kafka集群搭建&zookeeper集群搭建

    1.安装准备 jdk-8u162-linux-x64.tar zookeeper-3.4.12.tar.gz kafka_2.11-2.0.0 .tgz 2.准备至少三台虚拟机 192.168.196.128 192.168.196.131 192.168.196.132 3.Java环境安装 (略…自行百度) 4.搭建zookeeper集群 在每台主机下执行以下步骤: 移动至/usr/local下 zookeeper/bin/zkServer.sh start 全部启动后查看状态: /usr/local/zookeeper/bin/zkServer.sh status 显示如下则zookeeper集群搭建成功 : 5.搭建kafka集群 在每台主机下执行以下步骤: 移动至/usr/local下: mv kafka_2.11-2.0.0 .tgz /usr/local 解压,重命名: tar

    2.6K20编辑于 2022-06-26
  • 来自专栏有困难要上,没有困难创造困难也要上!

    使用minikube搭建本地k8s集群

    /kubectl /usr/local/bin/kubectl 启动 k8s 可以通过下面命令来创建k8s环境 $ minikube start --vm-driver=virtualbox 但是由于这一步需要在线下载一些包 中创建一个名叫 minikube 的虚拟机,k8s 就跑在这个虚拟机中,我们也可以设置默认的虚拟化 $ minikube config set vm-driver virtualbox 查看集群 集群状态 可以通过 kubectl cluster-info 来查看集群状态 $ kubectl cluster-info Kubernetes master is running at https://192.168.99.100 查看集群信息 # 首先登录到 minikube 虚拟机中 $ minikube ssh # 查看镜像 $ docker images REPOSITORY 删除 k8s $ minikube delete

    1.3K20编辑于 2022-03-21
  • 来自专栏运维猫

    从零开始搭建K8s集群

    1、创建tomcat集群 请求过来-》master节点的apiserver。 2、apiserver解析请求,把需要干的活解析出来,放在etcd存储集群中。 4、搭建k8s集群 1.所有节点前置环境配置 centos 版本为 7.6 或 7.7、CPU 内核数量大于等于 2,且内存大于等于 4G。 任意节点都有固定的内网 IP 地址(集群机器统一内网)。 任意节点上 IP 地址 可互通(无需 NAT 映射即可相互访问),且没有防火墙、安全组隔离。 ----------------- 5、创建master集群 1.初始化master节点 kubeadm init \ --apiserver-advertise-address=172.26.248.150 4.部署网络插件 kubectl apply -fhttps://docs.projectcalico.org/manifests/calico.yaml 6、worker节点加入集群 #1、使用刚才

    4.8K20发布于 2020-05-26
  • 来自专栏从入门到出门

    linux搭建mysql8主从复制集群

    查看防火墙开放端口列表 firewall-cmd --list-all 添加防火墙开放端口 firewall-cmd --add-port=3306/tcp --permanent 刷新防火墙规则使生效 firewall-cmd --reload 在主数据库,创建一个同步复制用户 CREATE USER 'repl'@'%' identified with mysql_native_password BY '123456'; 给创建的同步复制用户授权同步复制权限 GRANT REPLICATION SLAV

    76020编辑于 2023-03-02
  • 来自专栏全栈程序员必看

    rabbitmq集群搭建_集群搭建步骤

    MQ为什么要使用集群? 单机版无法满足真实应用的要求,如果RabbitMQ服务器遇到内存崩溃、机器掉电或者主板故障等情况况,该怎么办? 购买昂贵的服务器来增强单机RabbitMQ务的性能显得不足,此时搭建一个RabbitMQ集群才是解决实际生产中问题的关键。 虚拟机环境:VMware® Workstation 16 Pro 虚拟机版本:16.1.2 build-17966106 虚拟机镜像:CentOS Linux release 7.7.1908 (Core) 搭建步骤 rabbitmqctl stop_app rabbitmqctl reset rabbitmqctl join_cluster rabbit@node2 rabbitmqctl start_app 集群状态

    1.7K10编辑于 2022-09-30
  • 来自专栏全栈程序员必看

    rabbitmq集群搭建_mongodb集群搭建

    ❗️ 注意:环境变量 RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS 和 .erlang.cookie 文件两处都需要修改,否则会使 rabbitmqctl 工具不可用,无法创建集群 使用 rabbitmqctl 手动创建集群 # 进入容器终端 $ docker exec -it rabbit02 bash # 简化写法 $ rabbitmqctl stop_app && rabbitmqctl rabbitmq 可以正确的读取 .eralng.cookie 文件 # uid,gid 分别是rabbitmq 用户id和用户组id,根据mode指定访问文件权限 通过 rabbitmqctl 手动创建集群集群中节点将会同步数据 —> 参考 破坏性测试,关闭其中一个 rabbitmq 节点 # on rabbit2 rabbitmqctl stop_app Exchanges 和 Queues 不会丢失 参考资料 RabbitMQ集群搭建 集群搭建-官方文档 docker部署rabbitmq集群 Docker Swarm 部署 RabbitMQ 集群—【通过配置文件】 版权声明:本文内容由互联网用户自发贡献

    1.9K40编辑于 2022-10-01
领券