移动云主机ECS搭建Kubernetes集群:详细步骤与指南

news2024/12/23 12:48:31

目录

  • 云主机 ECS:云计算的强大引擎
    • 什么是云主机ECS?
    • 为何选择云主机ECS?
  • 使用移动云ECS进行Kubernetes集群搭建
    • 1. 环境准备
    • 2. 安装步骤
      • 2.1 在每一个节点上执行的操作
        • 2.1.1 系统准备
        • 2.1.2 安装Docker
        • 2.1.3 安装Kubernetes的安装组件
      • 2.2 在Master节点上执行的操作
      • 2.3 在Node节点上执行的操作

云主机 ECS:云计算的强大引擎

在日益数字化的世界中,企业和个人都正在寻找能够提供灵活、可革新的计算解决方案。云主机ECS(Elastic Compute Server)作为一种云计算服务,正好满足了这种需求。
在这里插入图片描述

什么是云主机ECS?

云主机ECS是一种提供高可靠和弹性扩展的计算服务。它允许用户按需获取云端服务器,根据业务需求选择不同规格的CPU、内存、操作系统、硬盘和网络。这种灵活性使得云主机ECS能够满足广泛的业务需求,从基本的网站托管到复杂的企业应用。
在这里插入图片描述

为何选择云主机ECS?

云主机ECS为用户提供了一种快速、灵活的方式来构建和扩展应用。从订购到使用,仅需数十秒时间,这使得用户能够立即开始工作,并根据需求灵活地增加或减少资源。

由于是在云端,云主机ECS可以提供高度的可靠性。数据不再局限于单一的物理服务器,而是分布在云的多个地方,这大大增加了数据的安全性和可用性。

使用移动云ECS进行Kubernetes集群搭建

接下来将演示如何使用移动云ECS服务器搭建一个简单的Kubernetes集群环境。此处将使用两台ECS服务器,一台作为Master节点,一台作为Node节点。您也可以根据实际需要,后期按照步骤继续增加Node节点。

1. 环境准备

我们在移动云平台选择两台ECS服务器作为我们的Kubernetes集群环境。Master节点和Node节点的配置如下:

  • Master节点:2核CPU、4GiB内存、Centos7.6 64位操作系统、带宽:1Mbps
  • Node节点:2核CPU、4GiB内存、Centos7.6 64位操作系统,带宽:1Mbps
    在这里插入图片描述
    在移动云ECS安全组规则中,我们需要将公网所有端口都开放,以确保集群中的节点可以相互通信。
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
我们将使用以下版本的软件进行集群安装:

  • Kubernetes (k8s): v1.15.0
  • Docker: docker-ce-18.06.1.ce-3.el7
  • Etcd: 3.3.10
  • Dashboard: v1.10.1
  • Flannel: v0.11.0-amd64
  • CoreDns: 1.3.1
  • Pause: 3.1

在这里插入图片描述

2. 安装步骤

以下是安装Kubernetes集群的详细步骤。在每一个节点上都需要进行以下的操作:

2.1 在每一个节点上执行的操作

2.1.1 系统准备

在Kubernetes集群中,为了保证其高效运行,我们需要在每个节点上关闭防火墙、SWAP分区以及Selinux,同时将系统中桥接的IPv4以及IPv6的流量串通。下面是具体的命令:

#关闭防火墙
systemctl stop firewalld
systemctl disable firewalld

#暂时关闭SWAP分区
swapoff -a

#永久禁用SWAP分区
swapoff -a && sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab

#禁用Selinux
setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config

#将系统中桥接的IPv4以及IPv6的流量串通
cat >/etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system
2.1.2 安装Docker

我们使用镜像进行Docker的安装。首先下载镜像仓库描述文件,然后进行Docker的安装和配置。

#安装Docker
yum -y install docker-ce-18.06.1.ce-3.el7

#启动Docker服务并设置开机自启动
systemctl enable docker && systemctl start docker

#设置Docker参数,确保其与Kubernetes的参数一致
cat > /etc/docker/daemon.json <<EOF
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2",
  "storage-opts": [
    "overlay2.override_kernel_check=true"
  ]
}
EOF

mkdir -p /etc/systemd/system/docker.service.d

#重启Docker服务
systemctl daemon-reload
systemctl restart docker

在这里插入图片描述

2.1.3 安装Kubernetes的安装组件

在安装k8s之前,我们需要添加其yum源。

#增加Kubernetes yum源
vi /etc/yum.repos.d/kubernetes.repo

# 输入如下内容
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enable=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

# 安装Kubeadm、Kubelet、Kubectl
yum install -y kubelet-1.15.0 kubeadm-1.15.0 kubectl-1.15.0

# 开启kubelet服务
systemctl enable kubelet.service

在这里插入图片描述

2.2 在Master节点上执行的操作

# 初始化Master节点
kubeadm init \
--apiserver-advertise-address=此处为Master节点的公网IP\
--image-repository registry.aliyuncs.com/google_containers \
--kubernetes-version v1.15.0 \
--service-cidr=10.1.0.0/16 \
--pod-network-cidr=10.244.0.0/16

请注意,--apiserver-advertise-address 参数应输入Master节点的公网IP地址,--service-cidr--pod-network-cidr 分别设定service和pod的网络CIDR。

在Master节点初始化完成后,会产生一个token,这个token在后期Node节点加入集群时会用到,因此请注意保存。

2.3 在Node节点上执行的操作

回到Node节点,使用master上生成的token执行join命令,将Node节点加入到Master节点形成的集群。

kubeadm join <master-ip>:6443 --token <token>

这样就完成了集群的搭建。我们可以通过以下命令查看节点状态:

kubectl get node

初始时,节点状态可能是NotReady,这是因为我们还需要部署网络插件。在Kubernetes集群中,其所有的节点的网络是扁平的,这需要我们的设置。对于网络插件,我们这里选择使用Flannel。

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

网络插件部署完成后,我们可以再次查看节点状态,此时应该已经变为Ready。

至此,我们就已经成功的使用移动云ECS服务器搭建了一个简单的Kubernetes集群环境。
可以成功访问到控制台。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1700700.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一篇文章讲透排序算法之堆排序

1.前言 在学习这篇文章之前&#xff0c;请大家先学习堆这一数据结构中堆的概念&#xff0c;向下调整算法&#xff0c;向下调整建堆。 有关堆的实现方式请参考&#xff1a;堆的实现 堆排序就是利用堆里面学习过的知识点进行排序&#xff0c;如何进行排序呢&#xff1f; 2.堆…

linux centos nginx配置浏览器访问后端(tomcat日志)

1、配置nginx访问tomcat日志路径 vim /usr/local/nginx/conf/nginx,conflocation ^~ /logs {autoindex on;autoindex_exact_size on;autoindex_localtime on;alias /home/tomcat/apache-tomcat-9.0.89-1/logs;}###配置讲解### 1、location ^~ /logs { … }: location&#xf…

抖音IP地址频繁变动:背后的原因与解读

在抖音这个短视频平台的日常使用中&#xff0c;不少用户可能注意到了自己的IP地址有时会频繁变动。这种现象不仅引起了用户的好奇&#xff0c;也引发了关于个人隐私、账号安全以及平台政策的一系列讨论。那么&#xff0c;抖音IP地址换来换去什么意思&#xff1f;这背后又隐藏着…

最新ETF市场全景画像

根据天软指数基金因子库&#xff0c;分析宽基、行业和主题ETF表现&#xff0c;目前已全部上线公众号&#xff0c;更多内容可关注天软公众号&#xff01;

2024年上半年系统架构设计师——案例第二题——UML相关

这个只记到一个大概了 主题干&#xff0c;说明人员访客系统 题目1 9分 问序列图信息类型和特点 题目2 序列图填空 好像是10分吧 访客系统的序列图 题目3 6分 说明软件分析和设计时的和UML图有关原则&#xff1f;

RocketMq源码解析四:生产者Producer启动

一、主要接口和类 生产者服务核心接口和类的关系如下图所示&#xff1a; MQProducer是生产者解耦&#xff0c;这里找几个有代表性的方法 // 同步发送消息 SendResult send(final Message msg) throws MQClientException, RemotingException, MQBrokerException,InterruptedExce…

如何使用Cloudways搭建WordPress网站

如今&#xff0c;搭建网站已经变得非常简单&#xff0c;这主要得益于开源的CMS建站系统的兴起。即使是不懂编程的人也能轻松搭建自己的网站&#xff0c;这些CMS系统提供了丰富的主题模板和插件&#xff0c;使用户可以通过简单的拖放和配置操作来建立自己的网站。 WordPress是目…

mysql中单表查询的成本

大家好。我们知道MySQL在执行一个查询时&#xff0c;经常会有多个执行方案&#xff0c;然后从中选取成本最低或者说代价最低的方案去真正的执行查询。今天我们来聊一聊单表查询的成本。 那么到底什么是成本呢&#xff1f;这里我们说的成本或者代价是由两方面组成的&#xff1a…

全新交友盲盒+付费进群二合一源码 包含全套源码+教程

盲盒交友脱单系统源码&#xff0c;带教程&#xff0c;免授权这套源码已经替你们搭建测试过了 附带进群系统&#xff0c;定位是正常的 申明需要无限回调&#xff0c;没有回调的搭建出来不能用不要说源码不能用 全新系统方便大家使用&#xff0c;已经录制好详细的教程&#xf…

解决问题的多样手段:不止律师

在我们日常生活和工作中&#xff0c;总是会遇到各种各样的问题。有时我们会不由自主地想到找律师打官司&#xff0c;认为这是解决问题的唯一途径。然而&#xff0c;解决问题其实有很多手段&#xff0c;律师和法庭只是其中的一种。事实上&#xff0c;只要能够发现问题并及时解决…

大模型应用:LLM基本原理及应用场景

1.背景 23年以来&#xff0c;随着OpenAI公司的ChatGPT横空出世&#xff0c;大模型一词开始火爆全球。国内外以OpenAI、Google、百度、阿里、字节等大厂为代表&#xff0c;相继推出一系列大模型及其应用&#xff0c;涉及社交、问答、代码助手等多个方面。 目前主流的大模型及产…

从零构建vue3+ts+vite项目打包及项目依赖配置

❗️❗️❗️❗️ 写在最前: 本文是根据B站作者 月光分层 视频vuets 工程化配置以及作者笔记稍作整理 &#x1f496;&#x1f496;作者B站地址https://space.bilibili.com/14110850 &#x1f496;&#x1f496;视频教程地址vuets 工程化配置 &#x1f496;&#x1f496;作者微信…

自反馈 Transformer:一种针对真实世界胰腺神经内分泌肿瘤数据的多标签诊断模型

文章目录 Self-feedback Transformer: A Multi-label Diagnostic Model for Real-World Pancreatic Neuroendocrine Neoplasms Data摘要方法实验结果 Self-feedback Transformer: A Multi-label Diagnostic Model for Real-World Pancreatic Neuroendocrine Neoplasms Data 摘…

最早做“转化医学”的国货护肤品牌,发力了!

文章来自化妆品行业媒体青眼 作者小朱 放眼全球护肤市场&#xff0c;皮肤科学的力量正在前所未有地凸显&#xff0c;多个国际美妆巨头专门设立了皮肤科学部门&#xff0c;国内皮肤科医生参与护肤品牌创建也成为一股风潮。 据青眼不完全统计&#xff0c;近年来&#xff0c;至少…

使用阿里云服务器部署(完整步骤)

部署项目前需要环境&#xff1a;阿里云云服务器ECS&#xff0c;宝塔面板 阿里云云服务器ECS实例创建过程 先登录阿里云网站注册账号,进入控制台左侧导航栏中云服务器ECS页面根据自己的需求去创建一个新的实例&#xff08;需要付费&#xff09;如果是学生的话&#xff0c;完成…

粤嵌—2024/5/13—删除排序链表中的重复元素(✔)

代码实现&#xff1a; /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/ struct ListNode* deleteDuplicates(struct ListNode *head) {if (head NULL || head->next NULL) {return head;}struct ListNode *…

FFmpeg开发笔记(三十一)使用RTMP Streamer开启APP直播推流

RTMP Streamer是一个安卓手机端的开源RTMP直播推流框架&#xff0c;可用于RTMP直播和RTSP直播&#xff0c;其升级版还支持SRT直播&#xff08;腾讯视频云就采用SRT协议&#xff09;。RTMP Streamer支持的视频编码包括H264、H265、AV1等等&#xff0c;支持的音频编码包括AAC、G7…

fastadmin二次开发 修改默认的前端弹出样式

需要修改fastadmin后台默认的弹出提示样式效果&#xff1a; 在项目里搜索这个关键词&#xff1a;Toastr 首先这个文件&#xff0c;里面的success和error就是弹出提示的方法。 public/assets/js/fast.js 然后是下面这个文件&#xff1a; public/assets/js/require-form.js 你…

ROS2入门21讲__第20讲__RQT:模块化可视化工具

目录 前言 rqt介绍 日志显示 图像显示 发布话题数据/调用服务请求 绘制数据曲线 数据包管理 节点可视化 前言 ROS中的Rviz功能已经很强大了&#xff0c;不过有些场景下&#xff0c;我们可能更需要一些简单的模块化的可视化工具&#xff0c;比如只显示一个摄像头的图像…

【北京市政府网_注册安全分析报告】

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 暴力破解密码&#xff0c;造成用户信息泄露短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造成亏损无底洞…