基于CCE Kubernetes网络与持久化存储实战

news2024/11/27 12:43:56

   ✅作者简介:

                  CSDN内容合伙人,全栈领域新星创作者,阿里云专家博主,阿里云问答板块版主,华为云享专家博主,掘金后端评审团成员

💕前言:

最近云原生领域热火朝天,那么云原生是什么?何为云原生?云原生用来干什么的?今天学长通过华为的沙箱实验操作带领大家走进“云”时代~~

img

目录

   

1.安装kubernetes客户端

1.1.登录弹性云服务器 ECS

1.2.下载上传kubectl配置

1.3.安装和配置kubectl

1.4.更换华为云容器CCE镜像源

1.安装kubernetes客户端

1.1.登录弹性云服务器 ECS

(1) 双击实验操作桌面的“Xfce终端”打开Terminal,输入以下命令登录云服务器,请使用弹性云服务器ECS ecs-k8s的公网IP替换命令中的【EIP】;
云服务器的弹性公网IP地址可以通过鼠标移动到云桌面浏览器页面中左侧菜单栏,点击“服务列表”->“计算”->“弹性云服务器ECS”进入服务器列表,进查看并复制。

<span style="background-color:#ffffff"><span style="color:#575d6c"><span style="color:#303133">                                <code id="code_158475">ssh <span style="color:#b5bd68">root@</span>EIP</code>
                            </span></span></span>

(2) 接受秘钥输入“yes”,回车;
(3) 输入密码:使用预置环境信息中云服务器名称为ecs-k8s的用户密码(输入密码时,命令行窗口不会显示密码,输完之后直接键入回车)。成功登录云服务器之后如下图所示:

实验过程中请勿关闭该Terminal窗口,否则需要重复此步骤重新建立连接;
后续操作请保持Terminal窗口与云服务器的链接状态,以确保所有操作都执行在云服务器上。

1.2.下载上传kubectl配置

(1)下载kubectl:在集群管理界面点击集群名称,集群信息界面下拉,点击kubectl,点击查看。

首先下载kubectl,根据提示,来到kubernetes版本发布页面。

本次安装版本为v1.23,点击 CHANGELOG-1.23.md

下拉至v1.23.14,点击下载 v1.23.14

下拉,选择Client binaries中的 kubernetes-client-linux-amd64.tar.gz,点击右键,复制链接地址,记录此处链接为:https://dl.k8s.io/v1.23.14/kubernetes-client-linux-amd64.tar.gz

(2) 接下来下载kubectl配置文件。在步骤(2)页面中找到下载kubectl配置文件,点击“此处”下载kubectl配置文件到实验的操作桌面。

下载完成后,新打开一个“Xfce终端”,执行如下命令,上传配置文件到弹性云服务器ECS: 说明:请使用弹性云服务器ECS ecs-k8s的公网IP替换命令中的【EIP】,上传过程中需要输入云服务器ECS ecs-k8s的密码。

<span style="background-color:#ffffff"><span style="color:#575d6c"><span style="color:#303133">                                <code id="code_5322006">scp <span style="color:#cc6666">/home/u</span>ser<span style="color:#cc6666">/Downloads/</span>kubeconfig.json root@EIP:/root</code>
                            </span></span></span>

上传成功如下图所示:

1.3.安装和配置kubectl

在登录弹性云服务器ecs-k8s的Xfce终端上,通过上步骤下载kubectl中,记录的 kubectl链接地址:https://dl.k8s.io/v1.23.14/kubernetes-client-linux-amd64.tar.gz 来下载kubectl,并将kubectl和kubeconfig.json配置文件拷贝到/home目录下。
执行以下命令下载kubectl

<span style="background-color:#ffffff"><span style="color:#575d6c"><span style="color:#303133">                                <code id="code_5329206"><span style="color:#f0c674">wget</span> https://dl.k<span style="color:#de935f">8</span>s.io/v<span style="color:#de935f">1</span>.<span style="color:#de935f">23</span>.<span style="color:#de935f">14</span>/kubernetes-client-linux-amd<span style="color:#de935f">64</span>.tar.gz</code>
                            </span></span></span>
<span style="background-color:#ffffff"><span style="color:#575d6c"><span style="color:#303133">                                <code id="code_5329208"><span style="color:#f0c674">ls</span></code>
                            </span></span></span>
<span style="background-color:#ffffff"><span style="color:#575d6c"><span style="color:#303133">                                <code id="code_5329209"><span style="color:#b294bb">tar</span> <span style="color:#b294bb">-zxvf</span> <span style="color:#b294bb">kubernetes-client-linux-amd64</span><span style="color:#cc6666">.tar</span><span style="color:#cc6666">.gz</span></code>
                            </span></span></span>

解压完成:

执行以下命令复制kubectl及配置文件。

<span style="background-color:#ffffff"><span style="color:#575d6c"><span style="color:#303133">                                <code id="code_5329214">cp <span style="color:#cc6666">/root/</span>kubernetes<span style="color:#cc6666">/client/</span>bin<span style="color:#cc6666">/kubectl /</span>home/
cp kubeconfig.json <span style="color:#cc6666">/home/</span>
cd /home</code>
                            </span></span></span>

执行以下命令添加kubectl可执行权限,并将文件移动到/usr/local/bin目录。

<span style="background-color:#ffffff"><span style="color:#575d6c"><span style="color:#303133">                                <code id="code_5329216">chmod +x kubectl
mv kubectl <span style="color:#cc6666">/usr/</span>local/bin</code>
                            </span></span></span>

执行以下命令将配置文件复制到$HOME/.kube/config文件中。

<span style="background-color:#ffffff"><span style="color:#575d6c"><span style="color:#303133">                                <code id="code_5329218">mkdir <span style="color:#cc6666">$HOME</span>/.kube
mv kubeconfig.json <span style="color:#cc6666">$HOME</span><span style="color:#cc6666">/.kube/</span>config</code>
                            </span></span></span>

执行以下命令切换kubectl的访问模式为VPC网络内接入访问。

<span style="background-color:#ffffff"><span style="color:#575d6c"><span style="color:#303133">                                <code id="code_5329220">kubectl <span style="color:#b294bb">config</span> <span style="color:#b294bb">use</span>-<span style="color:#b294bb">context</span> internal</code>
                            </span></span></span>

执行成功如下图所示:

执行以下命令验证kubectl安装结果。

<span style="background-color:#ffffff"><span style="color:#575d6c"><span style="color:#303133">                                <code id="code_5329224"><span style="color:#f0c674">kubectl</span> cluster-<span style="color:#de935f">info</span></code>
                            </span></span></span>

验证结果如下图所示:

1.4.更换华为云容器CCE镜像源

通过ssh协议登录到云容器引擎CCE节点,命令中【cce01-node1- IP】为cce01-node1私网IP地址ssh。

请使用云服务器cce01-node1的私网地址替换命令中的【cce01-node1- IP】。

<span style="background-color:#ffffff"><span style="color:#575d6c"><span style="color:#303133">                                <code id="code_5323530"><span style="color:#f0c674">ssh</span> cce<span style="color:#de935f">01</span>-node<span style="color:#de935f">1</span>-IP</code>
                            </span></span></span>

接受秘钥输入“yes”,回车;
输入密码:使用创建云容器引擎CCE时设置的密码(输入密码时,命令行窗口不会显示密码,输完之后直接键入回车)。
登录成功如下图所示:

登录成功后,执行以下命令查看已配置镜像源。

<span style="background-color:#ffffff"><span style="color:#575d6c"><span style="color:#303133">                                <code id="code_5323534">vi <span style="color:#cc6666">/etc/</span>sysconfig/docker</code>
                            </span></span></span>

打开文件如下图所示:

复制【暂存】(建议保存在本地)上图镜像源链接,按“i”键进行文本编辑模式,删除已配置镜像源“--registry-mirror=xxx”,删除成功后按“Esc”键退出编辑,输入“:wq”保存并退出。

<span style="background-color:#ffffff"><span style="color:#575d6c"><span style="color:#303133">                                <code id="code_5323538"><span style="color:#b5bd68">:wq</span></code>
                            </span></span></span>

结果如下图所示:

执行以下命令编辑文件重新配置镜像源链接。

<span style="background-color:#ffffff"><span style="color:#575d6c"><span style="color:#303133">                                <code id="code_5323542">vim <span style="color:#cc6666">/etc/</span>docker/daemon.json</code>
                            </span></span></span>

按“i”键进行编辑,添加内容如下:说明:
使用上面暂存的源链接替换下面配置中的【old-mirror-url】

<span style="background-color:#ffffff"><span style="color:#575d6c"><span style="color:#303133">                                <code id="code_5323544"><span style="color:#b5bd68">"registry-mirrors"</span>:[        
        <span style="color:#b5bd68">"old-mirror-url"</span>,        
        <span style="color:#b5bd68">"https://reg-mirror.qiniu.com/"</span>,       
        <span style="color:#b5bd68">"https://docker.mirrors.ustc.edu.cn/"</span>   
]</code>
                            </span></span></span>

配置完成按“Esc”键退出编辑,输入“:wq”保存并退出,如下图所示:

注意添加","

执行以下命令刷新配置。

<span style="background-color:#ffffff"><span style="color:#575d6c"><span style="color:#303133">                                <code id="code_5323549"><span style="color:#f0c674">systemctl daemon-reload</span></code>
                            </span></span></span>
<span style="background-color:#ffffff"><span style="color:#575d6c"><span style="color:#303133">                                <code id="code_5323550"><span style="color:#f0c674">service docker restart</span></code>
                            </span></span></span>

执行以下命令查看配置是否生效。

<span style="background-color:#ffffff"><span style="color:#575d6c"><span style="color:#303133">                                <code id="code_5323552"><span style="color:#f0c674">docker</span> <span style="color:#de935f">info</span></code>
                            </span></span></span>

配置生效如下图所示:

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

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

相关文章

2022年NPDP新版教材知识集锦--【第四章节】(4)

【初始设计与规格阶段】(全部获取文末) 产品设计规格旨在&#xff1a; 明确产品设计并提供量化和客观性; 将产品设计要求传达给设计团队的其他成员; 推进产品从设计到制造的开发。 1、功能性设计(DesignforFunctionality,DFF) 功能设计决定了产品的最终性能&#xff0c;功…

小猴吃苹果-第12届蓝桥杯Scratch选拔赛真题精选

[导读]&#xff1a;超平老师计划推出Scratch蓝桥杯真题解析100讲&#xff0c;这是超平老师解读Scratch蓝桥真题系列的第90讲。 蓝桥杯选拔赛每一届都要举行4~5次&#xff0c;和省赛、国赛相比&#xff0c;题目要简单不少&#xff0c;再加上篇幅有限&#xff0c;因此我精挑细选…

JCTC:基于PWmat中的混合溶剂模型精确计算离子溶解自由能

溶液环境中溶质离子或中间体的自由能计算是电化学研究中最棘手的问题之一。目前单纯的实验手段并不能对发生在溶液中的化学反应过程/机理进行直接探测&#xff0c;许多信息仍主要依赖于理论模拟。对于这一问题&#xff0c;目前很多研究者采用经验势场的溶剂模型方法&#xff0c…

Casein-PEG-Rhodamine B 络蛋白-聚乙二醇-罗丹明B Casein-RB

产品名称&#xff1a;络蛋白-聚乙二醇-罗丹明B 英文名称&#xff1a;Casein-PEG-Rhodamine B 质量控制&#xff1a;95% 原料分散系数PDI&#xff1a;≤1.05 存储条件&#xff1a;-20C&#xff0c;避光&#xff0c;避湿 用 途&#xff1a;仅供科研实验使用&#xff0c;不用于诊…

SAP 电商云 Spartacus UI Configurable Product 的页面设置

关键字 CPQ&#xff0c;Product Configuration&#xff0c;Product Configure&#xff0c;Product Variant 变体是在某些方面彼此不同但基于相同基本模型的产品。 变体的一个示例是 T 恤的颜色和尺寸。 在 Spartacus 中启用变体功能&#xff0c;并在 SAP Commerce Cloud 中配…

基于python的pulp库使用,从基础模型到复杂模型,从一维变量到二维变量

写在前面 学习笔记&#xff0c;仅作参考。 个人觉得配合步骤和建模&#xff0c;直接看代码就能入门pulp&#xff0c;所以没有啥解释&#xff0c;见谅。 参考 https://blog.csdn.net/youcans/article/details/116371416 步骤 1、安装PuLp &#xff08;pip install pulp) 2…

HRD特征及其检测方法简介

HRD特征及其检测方法简介1、HRD背景知识介绍1.1 HRR通路简介1.2 HRR基因突变可导致通路失活和HRD1.3 HRD高发癌种2、HRD的两类主要标志物2.1 致病基因2.2 基因组瘢痕3、HRD检测方法4、全景变异分析&#xff08;CGP&#xff09;5、关键信息6、参考文件1、HRD背景知识介绍 1.1 H…

(4)点云数据处理学习——其它官网例子

1、主要参考 &#xff08;1&#xff09;视频&#xff0c;大佬讲的就是好啊 【Open3D】三维点云python教程_哔哩哔哩_bilibili &#xff08;2&#xff09;官方的github地址 GitHub - isl-org/Open3D: Open3D: A Modern Library for 3D Data Processing &#xff08;3&#…

BUUCTF Misc 被偷走的文件 snake

被偷走的文件 下载文件 wireshark打开&#xff0c;搜索flag字符串 可以看到一个带有flag.rar的FTP包进行TCP流追踪 看来流量中有flag.rar&#xff0c;使用kali中的foremost进行文件分离 发现一个文件夹内有一个需要密码的压缩包 密码是5790&#xff0c;解压 得到flag …

Redis数据结构和类型

Redis 包含五种数据类型&#xff0c;分别为String、List、Hash、Set、ZSet 底层实现的数据结构包SDS、双向链表、压缩列表、哈希表、整数集合、跳表 redis结构图数据类型和数据结构的关系Redis六种数据结构 一、动态字符串(SDS) Redis 是用 C 语言实现的&#xff0c;但是它…

Kotlin高仿微信-第12篇-单聊-图片

Kotlin高仿微信-项目实践58篇详细讲解了各个功能点&#xff0c;包括&#xff1a;注册、登录、主页、单聊(文本、表情、语音、图片、小视频、视频通话、语音通话、红包、转账)、群聊、个人信息、朋友圈、支付服务、扫一扫、搜索好友、添加好友、开通VIP等众多功能。 Kotlin高仿…

STC 51单片机45——51单片机对脉冲计数 汇编 16位除法

部分代码&#xff1a; ORG 0000H LJMP INIT ORG 0003H //外部中断0 LJMP INT0SUB ORG 0013H //外部中断1 LJMP INT1SUB ORG 0100H INIT: CLR P1.0 //控制端复位 …

D-019 EEROM硬件电路设计

EEROM硬件电路设计1 简介1.1 存储器的分类1.2EEPROM的特性2 接口介绍2.1 IIC接口2.2 SPI接口2.3 MicroWire 接口3 EEPROM 和 FLASH4 电路设计实战5 电路设计要点1 简介 1.1 存储器的分类 按照掉电数据是否丢失的特性&#xff0c;存储器可划分为&#xff1a; 易失性存储器&…

快排图文详解:快速排序算法的实现 - 【双边循环法与单边循环法 递归与非递归(栈的方式)的实现】

1.基本介绍 同冒泡排序一样&#xff0c;快速排序&#xff08;Quicksort&#xff09;也属于交换排序&#xff0c;通过元素之间的比较和交换位置来达到排序的目的。但快速排序是对冒泡排序的一种改进。 2.基本思想 关于基本思想&#xff0c;我们在这里先不考虑是如何具体实现的…

nuxtjs生命周期、项目创建、声明式导航与编程式导航、动态路由、嵌套路由、配置式路由、定制默认应用模板、扩展默认布局

文章目录1. 介绍2. 生命周期3. 项目创建4. 声明式导航和编程式导航5. 动态路由参数和验证6. 嵌套路由7. 404页面8. 配置式路由9. 定制默认应用模板10. 扩展默认布局10.1 默认布局10.2 自定义布局10.3 显示错误的布局1. 介绍 Nuxt.js 是一个基于 Vue.js 的通用应用框架。通过对…

离线解锁 CodeCombat 全关卡教程 使用docker安装实现

背景 暂时还没收入&#xff0c;想玩顺便&#xff0c;但官方的有点贵&#xff08;是真的贵&#xff0c;扛不住&#xff09; 前期准备 下载安装docker desktop https://www.123pan.com/s/fmvUVv-HqApH&#xff0c; 这个安装不会的随便搜一个教程&#xff0c;挺多的。我随便找了一…

创建实例化新表格及新行

这期讲一下如何创建创建实例化新表格及行进行添加数据&#xff0c; 在上图可以看到先实例化DataTable表格&#xff0c;用于接收数据&#xff0c; Columns 获取此表的列的集合&#xff0c; Add 创建并添加DataColumn对象&#xff0c; Typeof 数据类型 创建并添加表头。 接下来…

Java定时器选择

java计时器和死循环哪个好&#xff1f;哪个建议使用&#xff1f; 计时器性能更好&#xff0c;但是写起来稍微复杂一点。如果是非常短暂的延迟&#xff0c;用死循环也未尝不可。一般来说能不用死循环的尽量不用死循环&#xff01;如果你使用的是JDK1.5以上的&#xff0c;可以使…

PyQt5可视化编程-控件

控件就像是应用这座房子的一块块砖。PyQt5有很多的控件&#xff0c;比如按钮&#xff0c;单选框&#xff0c;滑动条&#xff0c;复选框等等。我们将介绍一些很有用的控件&#xff1a; QCheckBox,ToggleButton,QSlider,QProgressBar, QCalendarWidget,QPixmap,QLineEdit,QSplitt…

实验四+ R型指令设计实验【计算机组成原理】

实验四+ R型指令设计实验【计算机组成原理】 前言推荐实验四+ R型指令设计实验结果附录defineInstMemIDEX最后前言 编写于 2022/11/22 VIP发布于 2022/11/22 实验于 2022/11/24 发布于 2022/11/24 以下内容源自计算机组成原理实验 仅供学习交流使用 推荐 实验四+ R型指令…