首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏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.7K11编辑于 2023-02-23
  • 来自专栏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.4K53编辑于 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.4K114编辑于 2022-11-12
  • 来自专栏菜菜的技术博客

    公网环境搭建 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.4K31编辑于 2022-11-15
  • 来自专栏后端精进之路

    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.9K10编辑于 2023-10-19
  • 来自专栏若尘的技术专栏

    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.6K85发布于 2021-11-24
  • 来自专栏程序猿的大杂烩

    在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.5K20发布于 2020-09-23
  • 来自专栏后台及大数据开发

    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集群状态

    58310发布于 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检查是否正常 初始化集群(如果过程中出现问题,我们可以直接执行下面的命令进行初始化集群

    59010发布于 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.7K50编辑于 2022-10-02
  • 来自专栏有困难要上,没有困难创造困难也要上!

    使用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
  • 来自专栏乔边故事

    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.9K22发布于 2021-01-12
  • 来自专栏分布式|微服务|性能优化|并发编程|源码分析

    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.3K30编辑于 2023-08-18
  • 来自专栏腾讯云容器运维

    单节点搭建测试k8s集群

    单节点搭建测试k8s集群现在很多人为了学习或者部署自己的一些服务,会在不同的云平台购买一些轻量型服务器,一般新用户可以用几十块前就可以买到一台不错配置的云服务器一年使用权,很多人为了学习k8s,也会用这些云服务器来搭建 k8s集群,但是新用户一般就1台服务器,其实搭建k8s不是很方便,如果要想在一台服务器上搭建一个k8s集群,可以通过k3s搭建,像腾讯云默认提供了k3s的镜像,重装服务器后,会自动搭建好一个k3s集群。 除了k3s的方式,我们还可以用kubeadm来搭建,只有一台服务器的话,我们就将这个节点即做master又作为node进行使用,下面我们来具体搭建下。 :v1.0.4 kubernetesui/metrics-scraper:v1.0.4初始化集群首先我们生成下初始配置kubeadm config print init-defaults > /root dnsDomain: cluster.local podSubnet: "10.244.0.0/16" serviceSubnet: 10.96.0.0/12scheduler: {}EOF然后初始化集群

    13110编辑于 2026-10-29
  • 来自专栏有困难要上,没有困难创造困难也要上!

    使用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.4K20编辑于 2022-03-21
  • 来自专栏从入门到出门

    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

    80120编辑于 2023-03-02
  • 来自专栏运维猫

    从零开始搭建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、使用刚才

    5K20发布于 2020-05-26
  • 来自专栏程序猿的大杂烩

    基于kubeadm搭建k8s高可用集群

    kubelet: 在集群中每台机器上都要运行的组件,负责管理pod、容器的生命周期 kubectl: 集群管理工具(可选,只要在控制集群的节点上安装即可) 1、首先添加k8s的源: $ bash -c 集群交互的一个命令行工具,操作k8s基本离不开这个工具,所以该工具所支持的命令比较多。 主节点 使用kubeadm创建的k8s集群,大部分组件都是以docker容器的方式去运行的,所以kubeadm在初始化master节点的时候需要拉取相应的组件镜像。 使用之前保存的kubeadm join命令加入集群,但是要注意master和worker的join命令是不同的不要搞错了。 # 耐心等待一会,可以观察下日志 $ journalctl -f 成功将所有的worker节点加入集群后,至此我们就完成了k8s高可用集群的搭建。

    3.3K32发布于 2020-09-23
  • 来自专栏东风微鸣技术博客

    K8S 上搭建 RabbitMQ 高可用集群

    目前我们已经将RabbitMQ 集群用于生产, 部署非常方便: 最少填1个参数, 点创建, 1分钟后就能创建如下集群. 具体的插件为: 官方插件: rabbitmq-peer-discovery-k8s 同时结合 OpenShift Template 来实现一键搭建. RabbitMQ 集群配置 - ConfigMap 接下来进行RabbitMQ的集群配置, 集群配置是通过ConfigMap挂载进去的. cluster_formation.k8s.address_type = hostname K8S里, 倾向于使用 hostname 集群配置 - StatefulSet 和 Service 因为集群是有状态的 , 所以需要通过K8S的Statefulset来实现集群实例部署配置.

    3.3K20编辑于 2022-04-21
  • 来自专栏小黑博客

    01-k8s集群搭建-基础环境准备

    安装依赖包 cd /etc/yum.repos.d sudo mkdir bak sudo mv * bak sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo sudo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo sudo sed -i 's\$releaseve

    62310编辑于 2022-12-28
领券