首页 > 其他分享 >使用 kubeadm 安装单 master kubernetes 集群

使用 kubeadm 安装单 master kubernetes 集群

时间:2023-04-06 13:09:50浏览次数:34  
标签:node name kubernetes calico master kubeadm k8s 节点

使用 kubeadm 安装单 master kubernetes 集群_IP

  • 配置要求
  • 检查 centos / hostname
  • 检查网络
  • 安装 docker 及 kubelet
  • 初始化 master 节点
  • 初始化 worker 节点
  • 获得 join 命令参数
  • 初始化 worker
  • 常见错误原因
  • 移除 worker 节点并重试
  • 检查初始化结果
  • 安装 Ingress Controller


配置要求

对于 Kubernetes 初学者,在搭建 K8S 集群时,推荐在阿里云或腾讯云采购如下配置:(也可以使用自己的虚拟机、私有云等最容易获得的 Linux 环境)

  • 至少 2 台 2 核 4G 的服务器
  • Cent OS 7.6

安装后的软件版本为

  • Kubernetes v1.18.x
  • calico 3.13.1
  • nginx-ingress 1.5.5
  • Docker 19.03.8

安装后的拓扑图如下:

使用 kubeadm 安装单 master kubernetes 集群_docker_02

关于二进制安装kubeadm 是 Kubernetes 官方支持的安装方式,“二进制” 不是。本文档采用 kubernetes.io 官方推荐的 kubeadm 工具安装 kubernetes 集群。

检查 centos / hostname

# 在 master 节点和 worker 节点都要执行
cat /etc/redhat-release

# 此处 hostname 的输出将会是该机器在 Kubernetes 集群中的节点名字
# 不能使用 localhost 作为节点的名字
hostname

# 请使用 lscpu 命令,核对 CPU 信息
# Architecture: x86_64    本安装文档不支持 arm 架构
# CPU(s):       2         CPU 内核数量不能低于 2
lscpu

操作系统兼容性

CentOS 版本

本文档是否兼容

备注

7.8

标签:node,name,kubernetes,calico,master,kubeadm,k8s,节点
From: https://blog.51cto.com/u_15181572/6172651

相关文章

  • Kubernetes 如何安装 NFS-Subdir-External-Provisioner存储插件?
    一、搭建NFS服务器1、背景介绍Kubernetes对Pod进行调度时,以当时集群中各节点的可用资源作为主要依据,自动选择某一个可用的节点,并将Pod分配到该节点上。在这种情况下,Pod中容器数据的持久化如果存储在所在节点的磁盘上,就会产生不可预知的问题,例如,当Pod出现故障,Kubernetes......
  • 从master创建新分支
    从master创建新分支1.切换到master分支gitcheckoutmaster2.拉取最新版本到本地gitpull3.从当前分支复制新分支,新分支名称:new-branchgitcheckout-bnew-branch4.把新建的分支push到远程仓库gitpushoriginnew-branch5.关联远程仓库gitbranch--set-upstream-to=......
  • 四、kubernetes-存储抽象
    1.先搭建nfs服务器2.每台节点都挂载nfs目录文件夹3.使用原生方式挂载的nfs数据,在pod删除后数据不会删除服务器原生方式挂载,将/usr/share/nginx/html挂载到nfs文件夹下apiVersion:apps/v1kind:Deploymentmetadata:labels:app:nginx-pv-demoname:nginx-pv-de......
  • 01. Jenkins - 安装说明(War / Kubernetes)
    CI/CD日常运维中常常听到CI/CD这个词,它其实包含整个研发生命周期的三个阶段:CI,Continuousintegration,持续集成CD,Continuousdelivery,持续交付CD,Continuousdeployment,持续部署大致的流程图如下:而对于Kubernete的CI/CD工具目前也有很多,比如Jenkins、GitlabCI以及......
  • kubernetes——容器集群管理软件
    摘要Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。Kubernetes一个核心的特点就是能够自主的管理容器来保证云平台中的容器按照用户的期望状态运行......
  • Kubernetes——身份与权限认证
    摘要Kubernetes中的网络可以说对初次接触Kubernetes或者没有网络方面经验的人来说可能是其中最难的部分。Kubernetes本身并不提供网络功能,只是把网络接口开放出来,通过插件的形式实现。一、扁平网络Flannel二、非Overlay扁平网络Calico三、基于eBPF的网络Cilium博文参考......
  • kubeadm安装kubernetes
    kubeadm安装kuberneteskubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。这个工具能通过两条指令完成一个kubernetes集群的部署:$kubeadminit创建一个master节点$kubeadmjoin将一个Node节点加入到当前集群中试验背景在学习k8s搭建中,网上大部分......
  • Kubernetes——问题与解决方案一、k8s重启报错 :The connection to the server 192.168
    摘要Kubernetes运行过程中出现的各种问题,因此本人整理出本人遇到的有关于的k8s的相关问题和解决方案一、k8s重启报错:Theconnectiontotheserver192.168.102.149:6443wasrefused1.1现象k8s重启报错#kubectlgetpodsTheconnectiontotheserverxxx:6443wasrefused......
  • 3、kubernetes各种port
    K8s中nodePort、port、targetPort、hostPort介绍1、nodeport外部流量访问k8s集群中service入口的一个方式(还有一种是loadbalancer)nodeIP:nodePort提供给外部流量访问k8s集群中service一个入口比如外部用户要访问k8s集群中的一个Web应用,那么我们可以配置对应service的type=Nod......
  • 2、kubernetes资源管理
    四、资源管理介绍k8s本质上是一个集群系统,用户可以在集群中部署各种服务,部署服务(其实就是在k8s集群中运行一个个容器,并将指定的程序跑在容器中)k8s的最小管理单元是pod不是容器,所以只能将容器放在pod中,而k8s一般不会直接管理pod,而是通过pod控制器来管理的pod的pod可以提供服务之......